19 年的WWDC正在进行中,作为开发者的我除了看到AR、Siri、CoreML部分和Xcode11的改版。最让我惊喜的就是SwifUI了。以下大部分翻译于苹果官网,学习去官网更方便。

为什么会使我那么惊喜?

我们都知道前端工作离不开适配,虽然之前Apple Xib的一些设计适配起来很方便了。但是在pad或者tv上还是要写不同的代码去做在不同的平台运行。

Flutter受关注的最大原因应该是一份代码多平台运行吧,如果Apple将划分的四大平台需要四份UI代码,想想是一件多么恐怖的事情。

 

SwiftUI 所有Apple平台都是原生的


SwiftUI在创造世界上最创新、最直观的用户界面方面积累了数十年的经验。用户喜欢苹果生态系统的所有方面,比如控件和特定于平台的体验,都可以在代码中很好地表现出来。SwiftUI是真正的本地应用程序,

SwiftUI 开发目前普及吗 swiftui可以做app开发吗_用户界面

 

SwiftUI是什么


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

SwiftUI 开发目前普及吗 swiftui可以做app开发吗_SwiftUI_02

 

SwiftUI语法是什么样的呢


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

SwiftUI 开发目前普及吗 swiftui可以做app开发吗_控件_03

这种声明式风格甚至适用于复杂的概念,如动画。轻松添加动画到几乎任何控件,并选择一个集合的准备使用的效果只有几行代码。在运行时,系统会处理创建平滑移动所需的所有步骤,甚至会处理中断以保持应用程序的稳定。有了这个简单的动画,你将寻找新的方法使你的应用程序活起来。

 

SwiftUI 工具是什么样的呢


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

SwiftUI 开发目前普及吗 swiftui可以做app开发吗_控件_04

如何去学习SwiftUI