SwiftUI 参考手册

欢迎来到 SwiftUI 在线教程!

SwiftUI 可帮助您利用 Swift 的强大功能在所有 Apple 平台上构建外观精美的应用程序,而且代码少得惊人。只需使用一套工具和 API,您就可以在任何 Apple 设备上为所有人带来更好的体验。

声明式语法

SwiftUI 使用声明式语法,因此您可以简单地说明您的用户界面应该做什么。 例如,您可以写出您想要一个由文本字段组成的项目列表,然后描述每个字段的对齐方式、字体和颜色。 您的代码比以往任何时候都更简单、更易于阅读,从而节省您的时间和维护。

import SwiftUI

struct AlbumDetail: View {
	var album: Album

	var body: some View {
		List(album.songs) { song in 
			HStack {
				Image(album.cover)
				VStack(alignment: .leading) {
					Text(song.title)
					Text(song.artist.name)
						.foregroundStyle(.secondary)
				}
			}
		}
	}
}

这种声明式风格甚至适用于动画等复杂概念。 只需几行代码即可轻松地将动画添加到几乎任何控件,并选择一组即用型效果。 在运行时,系统会处理创建平滑运动所需的所有步骤,甚至处理动画中间的用户交互和状态更改。 通过如此简单的动画,您将寻找使您的应用程序变得生动的新方法。

设计工具

Xcode 包含直观的设计工具,使使用 SwiftUI 构建界面就像拖放一样简单。 当您在设计画布中工作时,您编辑的所有内容都与相邻编辑器中的代码完全同步。 代码在您键入时立即以预览的形式显示,您甚至可以在多种配置中查看您的 UI,例如浅色和深色外观。 Xcode 会立即重新编译您的更改并将它们插入到您的应用程序的运行版本中 - 始终可见且可编辑。

适用于 UIKit 和 AppKit

SwiftUI 旨在与 UIKit 和 AppKit 一起使用,因此您可以在现有应用程序中逐步采用它。 当需要构建用户界面的新部分或重建现有用户界面时,您可以在保留代码库的其余部分的同时使用 SwiftUI。

如果您想使用 SwiftUI 中未提供的界面元素,您可以将 SwiftUI 与 UIKit 和 AppKit 混合搭配,以充分利用世界上最好的东西。