SwiftUI 是一种用于构建用户界面的声明式框架。使用 SwiftUI,您可以使用易于阅读和编写的声明性 Swift 语法编写更少的代码。这些代码运行时将自动保持最新。
在这篇中,我们将向您展示如何创建一个新的 SwiftUI 视图,向它添加一些基本元素,然后预览它。
打开 Xcode 并使用 iOS App 模板创建一个新项目。命名项目,并确保 Interface 设置为 SwiftUI (默认值)。
打开 ContentView.swift
并用以下内容替换该文件的内容:
import SwiftUI
struct ContentView: View {
var body: some View {
Text("Hello, SwifUI!")
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
在右侧窗格中,您应该看到一个预览,显示一个带有“Hello, SwifUI!”文本的 iPhone。
我们一行一行地看一下代码,以便您了解它是如何工作的。
import SwiftUI
这是一个导入语句,它告诉 Swift 我们将使用 SwiftUI 框架。这是一个必需的步骤,因为我们将使用 SwiftUI 视图。
struct ContentView: View {
这是一个结构体声明,它定义了一个名为 ContentView 的新类型。它遵循 View 协议,这意味着它是一个 SwiftUI 视图。
var body: some View {
这是一个计算属性,它返回一个 View。它是一个计算属性,因为它没有存储任何东西,而是在需要时计算它的值。
Text("Hello, SwifUI!")
这是一个 Text 视图,它显示一个字符串。它是一个 SwiftUI 视图,因此它可以在 body 计算属性中返回。
struct ContentView_Previews: PreviewProvider {
这是另一个结构体声明,它定义了一个名为 ContentView_Previews 的新类型。它遵循 PreviewProvider 协议,这意味着它是一个 SwiftUI 预览。
static var previews: some View {
这是一个计算属性,它返回一个 View。它是一个计算属性,因为它没有存储任何东西,而是在需要时计算它的值。
ContentView()
这是 ContentView 的实例。它是一个 SwiftUI 视图,因此它可以在 previews 计算属性中返回。