SwiftUI内功之和UIKit的不同 (2020年进阶教程)

SwiftUI与UIKit

  • SwiftUI 中的视图构造是指完全不同的过程,因为 SwiftUI 中没有视图类的实例

当我们在 UIKit 中讨论视图或视图控制器时,我们引用 UIView 或 UIViewController 类的实例。在 UIKit 中查看构造意味着构建视图控制器树和视图对象,以后可以修改以更新屏幕内容。

SwiftUI 中的视图构造是指完全不同的过程,因为 SwiftUI 中没有视图类的实例。当我们讨论视图时,我们谈论的是符合 View 协议的值。这些值描述屏幕上应该显示的内容,但它们与您在屏幕上看到的内容(如 UIKit 视图)没有一对一的关系:SwiftUI 中的视图值是暂时的,可以随时重新创建。

另一个很大的区别是,在 UIKit 中,计数器应用的视图构造将只是必要代码的一部分;您还必须为修改计数器的按钮实现事件处理程序,而该按钮又需要触发对文本标签的更新。查看构造和查看更新是 UIKit 中的两个不同的代码路径。

在上面的 SwiftUI 示例中,这两个代码路径是统一的:无需编写额外的代码才能在屏幕上更新文本标签。每当状态发生更改时,视图树都会重建,并且 SwiftUI 将承担确保屏幕反映视图树中的描述的责任。

技术交流

QQ:3365059189
SwiftUI技术交流QQ群:518696470

  • 请关注我的专栏icloudend, SwiftUI教程与源码
    https://www.jianshu.com/c/7b3e3b671970

你可能感兴趣的:(SwiftUI内功之和UIKit的不同 (2020年进阶教程))