📜  swiftui 100 天 (1)

📅  最后修改于: 2023-12-03 15:35:12.915000             🧑  作者: Mango

Swiftui 100 天

SwiftUI 100 天 是由 SAllen0400 创建的一个 Swift 语言入门项目。该项目旨在通过 Swift UI 框架来帮助 iOS 程序员快速掌握 iOS 应用开发的基本技能。这个项目包含 100 个 SwiftUI 小项目,分为三个部分,从基础入门到进阶应用。

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

SwiftUI 100 天不仅是基于Swift语言的部分,它还涵盖了 iOS 应用开发与移动开发的基础。如果你想进一步了解 iOS 开发技能,打好自己的基础,那么通读一遍这个项目对你是很有帮助的。