SwiftUI

借助 SwiftUI,你可以利用 Swift 的强大功能打造适合各个 Apple 平台的精美 App,而无需编写大量代码。你只需使用一套工具和 API,就能在任何 Apple 设备上为所有人带来更加出色的体验。

MacBook Pro、iPad 和 iPhone,每台都显示 SwiftUI 界面。

新功能

SwiftUI 是为不同 Apple 平台构建 App 的最佳方式。了解用于自定 App 外观和使用感受的新增功能,以及 UIKit 和 AppKit 在构建动画和手势方面增强的互操作性。你还可以充分利用新增的文本动画以及图表中的绘图函数,以及更好地控制 visionOS 中的空间容器和空间,等等。

观看最新视频

下载 SwiftUI 亮点简介

声明式语法

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)
				}
			}
		}
	}
}

这种声明式风格甚至适用于动画等复杂的概念。只需几行代码,就能轻松地向几乎任何控件添加动画并选择一系列即时可用的特效。在运行时,系统会处理所有必要的步骤,甚至包括动画期间的用户交互和状态更改,来保证你的动画平滑运行。实现动画效果是如此简单,你还能探索新的方式让 App 更生动出彩。

设计工具

Xcode 包含直观的设计工具,让你可以轻松地使用 SwiftUI 来构建界面。当你在设计画布中操作时,你的每一项编辑都会与相邻编辑器中的代码保持完全同步。在你键入时代码会立即以预览形式显示,你甚至可以在多种配置中查看 UI,例如浅色和深色外观。

实时更新。在你对 App 做出更改后,Xcode 会自动构建、运行并显示所做的更改。设计画布并不等同于界面,它是实时运行的 App。

预览。你可以创建任何 SwiftUI 视图的预览,以查看示例数据的显示效果。用户能看见的任何内容 (例如大字体、本地化或深色模式),你几乎都能配置。预览也可以显示你的 UI 在任何设备和方向上的呈现效果。

支持 UIKit 和 AppKit

SwiftUI 可与 UIKit 和 AppKit 协同工作,因此你可以在现有 App 中逐步采用它。当需要构建用户界面的新部分或重新构建现有部分时,可以使用 SwiftUI,同时保留代码库的其余部分。

如果你想使用 SwiftUI 中没有提供的界面元素,可以将 SwiftUI 与 UIKit 和 AppKit 混合搭配使用,以充分利用所有工具的优势。

使用入门

下载 Xcode,并使用这些资源来借助 SwiftUI 为所有 Apple 平台构建 App。

下载 Xcode