自Apple于2014年宣布推出Swift以来,SwiftUI是最激动人心的消息。这是迈向Apple实现每个人都可以编码,简化基础知识的目标迈出了一大步,因此您可以将更多时间花在满足用户需求的自定义功能上。一些开发人员开玩笑说他们可能被SwiftUISherlocked了!
SwiftUI允许您忽略Interface Builder(IB)和storyboards,而无需编写详细的逐步说明来布置UI。IB和Xcode在Xcode 4之前是单独的应用程序,每次编辑IBAction或IBOutlet的名称或从代码中删除它时,接缝仍会显示,并且您的应用程序崩溃,因为IB没有看到代码更改。或者你已经对你必须在你的代码中使用的segues或表格视图单元格的字符串类型标识符感兴趣,但Xcode无法检查你,因为它们是字符串。而且,虽然在WYSIWYG编辑器中设计新UI可能更快更容易,但在用代码编写时,复制或编辑UI会更有效率。
SwiftUI来了可以做好这点!您可以与其代码并排预览SwiftUI视图 - 对一侧的更改将更新另一侧,因此它们始终保持同步。没有任何标识符字符串出错。它是代码,但比你为UIKit编写的要少得多,因此它更容易理解,编辑和调试。
SwiftUI不会取代UIKit - 比如Swift和Objective-C,你可以在同一个应用程序中使用它们。您将无法在macOS上运行SwiftUI iOS应用程序 - 这就是Catalyst。但是,SwiftUI API在不同平台上是一致的,因此在多个平台上使用相同的源代码开发相同应用程序将更容易。
- 相关评论
- 我要评论
-