Home - ly918/SwiftUI-Chinese-Documents GitHub Wiki

SwiftUI

更少的代码,更棒的应用程序。

SwiftUI是一种简单而新颖的全新编程方式,我们可以利用SwiftUI的强大功能在苹果的所有平台上构建用户界面。使用一组工具和API为任何苹果设备构建用户界面。SwiftUI具有声明性的Swift语法,易于阅读和编写,它与新的Xcode设计工具无缝协作,使您的代码和设计完全同步。SwiftUI是真正的原生应用程序,所以你的应用程序可以直接访问每个平台的成熟技术,完美地实现用户喜欢的苹果生态系统。


SwiftUI官方文档中文版原文

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

概述

SwiftUI提供视图、控件和布局结构,用于声明应用程序的用户界面。该框架提供了事件处理程序,用于向应用程序传递点击、手势和其他类型的输入,以及用于管理数据流的工具,这些数据流从应用程序的模型一直到用户将看到并与之交互的视图和控件。

创建符合视图协议的自定义视图,并使用SwiftUI视图组合它们,以使用堆栈、列表等显示文本、图像和自定义形状。将强大的修改器应用于内置视图和您自己的视图,以自定义它们的渲染和交互。在多个平台上的应用程序之间共享代码,视图和控件可适应其上下文和表示。

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

以下主要讲四个部分

一、纲要

学习使用SwiftUI开发应用程序

这里我们通过官方提供的一套应用程序开发实例,从实践中一步步学习如何使用SwiftUI和Xcode制作应用程序。

二、用户界面

视图和控件

在屏幕上显示内容并处理用户交互。

视图布局和表示

在堆栈中组合视图,动态生成视图组和列表,并定义视图表示和层次结构。

绘图和动画

使用颜色、形状和阴影增强视图,并自定义视图状态之间的动画过渡。

框架集成

将SwiftUI视图集成到现有的应用程序中,并将AppKit、UIKit和WatchKit工具包视图和控制器嵌入到SwiftUI视图层次结构中。

三、数据和事件

状态和数据流

控制并响应应用程序模型中的数据流和更改。

手势

定义从轻敲、单击和滑动到细粒度手势的交互。

四、在Xcode中预览

预览

生成自定义视图的动态交互式预览。