框架

SwiftUI

在每个平台上声明 app 的用户界面和行为。

概览

SwiftUI 提供了用于声明 app 用户界面的视图、控件和布局结构。该框架提供了事件处理程序,用于向 app 传递轻点、手势和其他类型的输入,并提供了工具,用于管理从 app 模型到用户能够看到并与之互动的视图和控件之间的数据流。

使用 App (英文) 协议定义您的 app 结构,并使用各种场景填充该结构,其中场景包含构成 app 用户界面的各种视图。创建遵从 View (英文) 协议的自定义视图,并通过 stacks、lists 等将显示文本、图像和自定形状的 SwiftUI 视图组合起来。为内建视图和您自己的视图应用功能强大的修饰符,自定其渲染和交互行为。利用可适应具体情境和呈现形式的视图和控件,在多个平台上的 app 之间共享代码。

示意图显示了一个使用 SwiftUI 构建的 app 在 Mac、iPhone 和 Apple Watch 上运行。

您可以将 SwiftUI 视图与 UIKit、AppKit 和 WatchKit 框架中的对象集成在一起,进一步利用特定于平台的功能。您还可以自定 SwiftUI 中的辅助功能支持,并针对不同的语言、地区或文化区域本地化 app 的界面。

相关主题

基础知识

用户界面

数据与事件

Xcode 中的预览