📅  最后修改于: 2023-12-03 15:35:12.915000             🧑  作者: Mango
Swiftui 100 天
SwiftUI 100 天 是由 SAllen0400 创建的一个 Swift 语言入门项目。该项目旨在通过 Swift UI 框架来帮助 iOS 程序员快速掌握 iOS 应用开发的基本技能。这个项目包含 100 个 SwiftUI 小项目,分为三个部分,从基础入门到进阶应用。
项目特点
- 丰富的实践:SwiftUI 100 天将 Swift UI 框架的实践融入到小项目中,帮助程序员掌握此框架的基本技能,提高代码实践经验。
- 模块化:100 个 SwiftUI 项目根据主题和难度逐渐递进,可以每天学习一个新的项目,不会感到枯燥。
- 开源:SwiftUI 100 天是一个开源项目,意味着任何人都可以参与贡献代码或提出问题,全球程序员社区的力量,可不容小觑。
学习资源
项目目录
- Day1 - RollDice:使用随机数生成器制作一个简单的骰子游戏。
- Day2 - GuessTheFlag:基于UIKit自定义View, 使用Swift的可选项附着器方法确定存储在数组中的每个自定义视图在3x3网格中的位置。
- Day3 - Animation:使用
@State
属性实现简单的动画。
- Day4 - BetterRest:使用Core ML归一化时间,并选择早上起床的最佳时间来保证充分的休息。
- Day5 - WordScramble:创建一个单词拼图游戏,玩家必须从一个文字池中找到尽可能多的单词。
- Day6 - Animation-Rotation:通过自定义
Shape
的旋转来展示简单的动画。
- Day7 - iExpense:创建一个跟踪开支的应用程序,并使用UserDefaults将数据持久化到设备中。
- Day8 - Moonshot:显示NASA太空探索器任务的详细信息,并使用GeometryReader,ScrollView和NavigationLink学习动态布局和导航。
- Day9 - Drawing:使用
CGAffineTransform
学习在SwiftUI中绘制矢量图形。
- Day10 - CupcakeCorner:创建一个可以接受客户输入并处理订单的订单应用程序。
- Day11 - Bookworm:创建一个经典的电子书应用程序,可以添加,删除和注释书籍。
- Day12 - Accessibility:通过文字标签和清晰的符号支持增强和辅助技术来实现iOS应用程序的无障碍性。
- Day13 - Instafilter:使用CIFlowers实现图像处理,探索
CoreImage
.
- Day14 - BucketList:使用
MapKit
和 CoreLocation
来帮助用户追踪他们想要访问的地方。
- Day15 - Moonshot-More:继续学习更复杂的SwiftUI技术并创建更好的应用程序。
结尾
SwiftUI 100 天不仅是基于Swift语言的部分,它还涵盖了 iOS 应用开发与移动开发的基础。如果你想进一步了解 iOS 开发技能,打好自己的基础,那么通读一遍这个项目对你是很有帮助的。