SwiftUI内功之深入理解View结构 (2020年进阶教程)

本文价值与收获

SwiftUI的工作原理以及与UIKit等框架的不同之处。 SwiftUI与以前在Apple平台上开发应用程序的方式有着根本的概念上的偏离,它需要您重新考虑如何将您构想的想法转换为可工作的代码
本文主要目的是帮助您磨练对SwiftUI的编程直觉,着重讲解SwiftUI背后的概念。至于基础的使用,请参考我们之前的基础文章。SwiftUI内功系列将带您了解并掌握这些必不可少的核心概念,为SwiftUI的下一个十年做好准备。

看完本文您将掌握的技能

  • 编码实现获取视图的类型
  • 使用Swift高级语法Mirror
    print(Mirror(reflecting: self).subjectType)

深入了解View结果

要在SwiftUI中构造视图,您需要创建一个视图值树来描述应该在屏幕上显示的内容。要更改屏幕上的内容,您需要先修改状态,SwiftUI会重新计算新的视图值树。然后,SwiftUI更新屏幕以反映这些新的视图值。例如,当用户点击计数器按钮时,我们应该增加状态并让SwiftUI重新渲染视图树

注意:在撰写本文时,Xcode的SwiftUI内置预览并不总是有效。当您看到意外的行为时,请确保对真实设备进行仔细检查,因为在某些情况下,即使模拟器的行为也不同于真实设备

这是计数器应用程序的完整SwiftUI代码:

你可能感兴趣的:(SwiftUI内功之深入理解View结构 (2020年进阶教程))