SwiftUI

编写更少的代码,打造更出色的 app。

SwiftUI 是一种创新、简洁的编程方式,通过 Swift 的强大功能,在所有 Apple 平台上构建用户界面。借助它,您只需一套工具和 API,即可创建面向任何 Apple 设备的用户界面。SwiftUI 采用简单易懂、编写方式自然的声明式 Swift 语法,可无缝支持新的 Xcode 设计工具,让您的代码与设计保持高度同步。SwiftUI 原生支持“动态字体”、“深色模式”、本地化和辅助功能——第一行您写出的 SwiftUI 代码,就已经是您编写过的、功能最强大的 UI 代码。

声明式语法

SwiftUI 采用声明式语法,您只需声明用户界面应具备的功能即可。例如,您可以写明您需要一个由文本栏组成的项目列表,然后描述各个栏位的对齐方式、字体和颜色。您的代码比以往更加简单直观和易于理解,可以节省您的时间和维护工作。

这种声明式风格甚至适用于动画等复杂的概念。只需几行代码,就能轻松地向几乎任何控件添加动画并选择一系列即时可用的特效。在运行时,系统会处理所有必要的步骤和中断因素,来保证您的代码流畅运行、保持稳定。实现动画效果是如此简单,您还能探索新的方式让 app 更生动出彩。

设计工具

Xcode 11 包含直观的设计新工具,使用拖放操作就能轻松地通过 SwiftUI 构建界面。当您在设计画布中操作时,您的每一项编辑都会与相邻编辑器中的代码保持完全同步。在您键入时代码会立即以预览形式显示,您对预览进行的任何更改会立即反映在您的代码中。Xcode 会即时重新编译您的更改,并将它们插入到 app 的运行版本中,供您随时进行查看和编辑。

拖放操作。只需在画布上拖放控件,就能调整组件在用户界面中的位置。只需点按,即可打开检查器来选择字体、颜色、对齐方式和其他设计选项,并可通过光标轻松重新排列控件。多数这些可视化编辑器也可在代码编辑器中使用,因此您可以使用检查器来探索各个控件的新修饰符,即使您偏好手动编写界面组件代码也没问题。您还可以将控件从资源库拖放到设计画布上,或者直接拖放到代码中。

动态替换。Swift 编译器和运行时已全面嵌入到 Xcode 中,您可以随时构建和运行您的 app。您看到的设计画布不仅仅是近似用户界面——它就是您实时运行的 app。此外,借助 Swift 中新推出的“动态替换”功能,Xcode 可以直接在实时运行的 app 中替换编辑后的代码。

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

原生支持所有 Apple 平台

数十年来,我们打造出世界上最具新意、最为直观的用户界面,SwiftUI 便是在这一经验基础上构建而成。Apple 生态系统中为用户所钟爱的一切,例如控件和平台专有体验等,都能美轮美奂地呈现在您的代码中。SwiftUI 是真正原生的,只需少量的代码和直观的设计画布,就能让您的 app 直接利用每一种平台种经过验证的技术。