WWDC 2019开发新技能 - 所见即所有的SwiftUI [更好的应用,更少的代码。]



在2019的WWDC苹果全球开发者大会上,苹果公司软件工程高级副总裁 Craig Federighi 向大家介绍了基于 Swift 语言构建的全新 UI 框架 —— SwiftUI。SwiftUI于今日向开发者推送,今年7月公测,秋季将正式推出。

(图片来自apple.com)


SwiftUI 是一个创新且非常方便使用的框架,开发者通过 Swift 语言的强大功能即可为苹果的所有硬件设备构建用户界面 —— 只需使用一套工具和 API。

此外,SwiftUI 使用了声明式的 Swift 语法,可读性比较高,编写起来也比较容易理解。SwiftUI 可与新的 Xcode 设计工具无缝协作,让代码和设计完美同步,还提供对动态类型、暗黑模式、本地化和可访问性的自动支持。

一、更好的应用,更少的代码

SwiftUI是一种创新的,非常简单的方法,可以通过Swift的强大功能,在所有Apple平台上构建用户界面。仅使用一组工具和API为任何Apple设备构建用户界面。 SwiftUI具有易于阅读和自然编写的声明式Swift语法,可与新的Xcode设计工具无缝协作,使开发者的代码和设计完美同步。自动支持动态类型,暗模式,本地化和可访问性意味着您的第一行SwiftUI代码,已经是您编写过的最强大的UI代码了!

hero-lockup-large_2x

(图片来自apple.com)

二、声明性语法

SwiftUI使用声明性语法,因此开发者可以简单地说明您的用户界面应该做什么。例如,开发者可以编写需要包含文本字段的项目列表,然后描述每个字段的对齐方式,字体和颜色。开发者的代码比以前更简单,更易于阅读,从而节省开发者的时间和维护。

example-syntax-light-large_2x

(图片来自apple.com)

这种声明式风格甚至适用于复杂的概念,如动画。轻松地将动画添加到几乎任何控件中,并选择只有几行代码的即用型效果集合。在运行时,系统会处理创建平滑动画所需的所有步骤,甚至可以处理中断以保持应用的稳定运行。如此简单就可以实现复杂的动画,开发者有了新的让应用程序活跃起来的方法!

三、设计工具Xcode 11

Xcode 11包含直观的新设计工具,使得使用SwiftUI构建界面就像拖放一样简单。当开发者在设计画布中工作时,开发者编辑的所有内容都与相邻编辑器中的代码完全同步。在您键入时,代码会立即显示为预览,您对该预览所做的任何更改都会立即显示在开发者的代码中。 Xcode会立即重新编译开发者的更改,并将其插入到应用程序的运行版本中,始终保持所见即所得。

example-design-large_2x

(图片来自apple.com)

1、拖放
只需拖动画布上的控件即可在用户界面中排列组件。通过单击就可以打开检查器以选择字体、颜色、对齐方式和其他设计选项,并使用光标轻松重新排列控件。许多这些可视化编辑器也可以在代码编辑器中使用,因此开发者可以使用检查器为每个控件设置新的修改器,即使您更喜欢手动编码界面。开发者还可以从库中拖动控件,并将其拖放到设计画布上或直接放在代码上。

2、动态更换
Swift编译器和运行时完全嵌入到Xcode中,因此开发者的应用程序将不断构建和运行。开发者看到的设计画布不仅仅是用户界面的近似 - 它是开发者的实时应用程序。 Xcode可以直接在实时应用程序中使用“动态替换”技术,交换已编辑的代码,这是Swift中的一项新功能。

3、预览
开发者现在可以创建任何SwiftUI视图的一个或多个预览以获取示例数据,并配置用户可能看到的几乎任何内容,例如大字体,本地化或暗模式。预览还可以在任何设备和任何方向上显示开发者的UI界面。

四、所有Apple平台都是原生的

SwiftUI是建立在数十年创建世界上最具创新性和直观的用户界面的经验之上的技术。用户喜欢Apple生态系统的所有内容,例如控件和特定于平台的体验,都会在开发者的代码中呈现出来。 SwiftUI是真正的原生,因此开发者的应用程序可以通过少量代码和交互式设计画布,直接访问每个平台的业已成熟的技术。

屏幕快照 2019-06-04 上午9

(图片来自apple.com)


0