赞
踩
2019年 WWDC 大会上,苹果宣布了基于 Swift 语言构建的全新 UI 框架 SwiftUI 。其界面布局完全抛弃了 Storyboard 和Autolayout ,采用了声明式的界面语言(DSL,即Domain Specific Language),加上 Canvas 的实时预览功能,开发体验有了很大的提升。近年来随着编程思想、技术的进步,越来越多的开始使用声明式或函数式的方式来进行界面开发,现在大热的 React 和 Flutter 便是采取了声明式编程。在这种情况下,今年发布的SwiftUI当然也采取了声明式编程。
完整中文教程及代码请查看:SwiftUI 中文教程
1、SwiftUI 常用的控件:
2、如何在 SwiftUI Canvas 中添加多个预览模拟器?
修改 ContentView 页面的 struct ContentView_Previews: PreviewProvider 为:
- struct ContentView_Previews: PreviewProvider {
- static var previews: some View {
- ForEach(["iPhone 8","iPhone SE"],id: \.self)
- {
- deviceName in
- ContentView() // 页面
- .previewDevice(PreviewDevice(rawValue: deviceName))
- .previewDisplayName(deviceName)
- }
- }
- }
重新启动 Canvas 即可~~~
3、Canvas 的使用:
CMD + OPTION + ENTER
,取消显示快捷键 CMD + ENTER
Editor → Previews → Show View Bounds
展示视图边界,方便 UI 校对Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。