SwiftUI 是目前 Apple 大力推荐的 UI 框架,也是未来 Apple 生态软件开发的趋势,上手成本非常低,可以在很短的时间内写出适配多端的界面,并且带有实时预览,纯代码,声明式等优点。
如果想要从零开始入门 iOS 开发的话,swiftUI 是目前推荐的选择。但是需要注意的是,因为 swiftUI 还在每年不断的进化中,有些 API 也在不断修改调整,需要时刻关注每年的 WWDC 最新的特性。但是如果是用来正式开发中大型商业项目的话,swiftUI 并不适合,一方面是稳定性没法满足,偶尔会遇到些莫名其妙的小 bug,调试起来也很困难,例如一些UIKit中早已完善的特性,在对应的 swiftUI 的控件中并不支持,需要花更多的时间定制,或者通过 UIKit 控件来实现。另一个原因是每年的新特性也只支持最新的 iOS 系统,而一般我们都会往前兼容 2-3 代系统版本,也就意味着今年新出的特性和控件需要 2-3 年之后才能全面使用,这点需要注意。尽管如此,swiftUI 依然有着不可忽视的前景,社区活跃度也很高。
下面由浅入深整理一些资料,用于 swiftUI 学习和参考: