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开发新世界的大门。