后续拓展
本文仅对 SwiftUI 中一些最基本的知识作了介绍,而这远远不够。要想开发一个完整的应用,你还需要学习更多内容。
这是一些仅供参考的建议:
概念性知识¶
这些概念性知识能够帮助你理解 SwiftUI 是如何运行的,进而帮助你写出效率更高、更加正确的程序。SwiftUI 本身并不复杂,但其原理需要深入的学习才能理解,而对原理的理解往往会在很大程度上影响程序的质量。
这些话题非常重要:
- SwiftUI 生命周期:
App
、Scene
和View
之间的关系 - SwiftUI 中的数据流:SwiftUI 中的数据流及其使用原则
- MVVM 架构:虽然我们已经简单介绍过,但你仍应听一听 CS193p 的这节课
- View Identity:在底层,不同的 View 之间是如何区分的?
技术性知识¶
这些技术性的知识是一些“SwiftUI 能做什么”的集合,基本上是官方文档中你能用的所有 SwiftUI 现成工具,可以需要时再查阅,也可以无聊时随便翻翻。遇到问题时,Google、Stackoverflow 和 WWDC 视频是你可靠的助手。
- 原生组件:文字、图片、按钮等组件
- 排布:Stack、Grid、ScrollView、NavigationView 等
- 数据流与状态:State、Binding、ObservedObject 等
- 绘画与动画:绘制形状、添加动画
- 触控识别:识别用户触摸输入
- View modifier
- 在 SwiftUI 中使用 UIKit
其它相关知识¶
- Combine 框架:为 SwiftUI 设计的异步事件管理框架
- UIKit 课程:CS193p 的 UIKit 完整课程
评论
作者: