简介
SwiftUI是wwdc2019发布的一个新的UI框架,通过声明和修改视图来布局UI和创建流畅的动画效果。并且我们可以通过状态变量来进行数据绑定实现一次性布局;Xcode 11 内建了直观的新设计工具canvas,在整个开发过程中,预览可视化与代码可编辑性能同时支持并交互,让我们可以体验到代码和布局同步的乐趣;同时支持和UIkit的交互。
SwiftUI提供了用于声明App用户界面的视图(views),控件(controls)和布局结构。 该框架提供事件处理系统,用于向您的App传递点击,手势和其他类型的输入,并提供工具来管理从App的数据模型一直到视图和控件的数据流。
通过协议(protocol)来定义结构体(struct),用充满各种视图(views)的场景(scene)来装饰你的用户页面。实现View协议来自定义视图,并通过Swift UI框架的组件们(例如Text,Image,以及用List,Stack等一些视图自定义的视图,等等)来组合视图。利用强大的修改器将你的自建视图和系统的内建视图进行渲染和交互的定制。可以在不同的平台和不同的app之间共享这些代码,它们可以根据上下文和表现形式进行自适应。
你可以将SwiftUI的视图与UIKit,AppKit,WatchKit框架中的对象整合在一起,来实现利用平台特性的功能。SwiftUI框架也支持不同语言,不同国家,不同区域文化的本地化应用页面的定制。
创建一个SwiftUI项目
打开Xcode,选择新建项目。
选择iOS App,下一步
User Interface选择Swift UI,下一步
进入ContentView的代码页面,右侧为Canvas预览页面。
在Canvas工具上面有当前状态,当自动预览暂停是,点击Resume可以重新加载预览页面。
问答
如果不小心关掉了 Canvas,如何再次打开呢?