2020年,从SwiftUI开始探索声明式UI
2020-01-01
2020年的第一天,我开启了一项新的技术探索:学习 SwiftUI
。作为苹果在2019年WWDC上推出的革命性UI框架,它用一种全新的、声明式的方式来构建用户界面,这与我过去熟悉的 UIKit
有着本质的不同。
初识声明式编程
与 UIKit
的命令式编程范式(告诉系统“如何做”)不同,SwiftUI
采用的是声明式范式(告诉系统“想要什么”)。我们不再需要关心具体的视图创建、布局和更新过程,而是通过代码来“声明”UI的状态和结构,剩下的工作由框架自动完成。这种转变极大地简化了代码,提高了开发效率。
struct ContentView: View {
var body: some View {
Text("Hello, SwiftUI!")
.font(.title)
.foregroundColor(.blue)
}
}
核心优势
在初步学习中,我感受到了 SwiftUI
的几个核心优势:
- 代码简洁: 相较于
UIKit
,代码量大幅减少,逻辑更清晰。 - 实时预览: Xcode的实时预览功能(Preview)非常强大,可以即时看到代码变更的效果,极大地加速了UI调试。
- 跨平台: 一套代码可以同时运行在iOS, iPadOS, macOS, watchOS和tvOS上,这是苹果生态整合的重要一步。
虽然在2020年初,SwiftUI
还非常年轻,生态也不够成熟,但它代表了Apple平台UI开发的未来。这次学习,为我打开了一扇通往现代UI开发新世界的大门。