SwiftUI系列-创建第一个SwiftUI项目
SwiftUI空白项目的创建步骤:
1.打开Xcode,然后使用菜单命令:File > New > Project命令,打开项目创建窗口。
2.在项目模板选择窗口中,选择Single View App模板,然后点击Next按钮,进入下一步设置窗口。
3.在项目配置窗口中,需要在Language:选择Swift语言,然后在User Interface选择SwiftUI,然后填写其它的配置选项,点击Next按钮,完成项目的创建。如下图所示:
截屏2019-12-0410.32.22.png
【SwiftUI系列-创建第一个SwiftUI项目】4.SwiftUI项目创建完成之后,其项目结构和代码功能如下图所示:
截屏2019-12-0410.39.10.png 项目导航区说明:
文件名 | 说明 |
---|---|
AppDelegate.swift | 提供didFinishLaunchingWithOptions等方法,用来处理程序启动之后的事件,或者响应来自外部的事件。 |
SceneDelegate.swift | 设置应用程序窗口的rootViewController,并指定使用哪个ContentView作为rootViewController的rootView。 |
ContentView.swift | 项目的初始界面,用户界面上的可视控件可以放置在此文件中。 |
Assets.xcassets | 项目的资源文件,您可以在此处放置项目中所需的图片、颜色等资源。 |
LaunchScreen.storyboard | 用来配置项目启动过程中所显示的内容。 |
Info.plist | 项目的配置属性文件,配置产品名称、版本号、Build号、Bundle Identifier等项目。 |
//导入SwiftUI框架
import SwiftUI//定义一个名为ContentView的结构体,该结构体遵循View协议,遵循View协议的元素才可以在SwiftUI框架中。就像在UIKit中,所见皆UIView一样,在SwiftUI中,所见皆是View。
struct ContentView: View {
//添加View协议中的body属性,在body属性中通过SwiftUI提供的各种布局控件,完成界面元素的搭建。关键词some表示返回的是某种View,但是SwiftUI不需要在意是具体的哪种View
var body: some View {
//在屏幕上显示一个标签,标签的内容位于双引号之内
Text("Hello World")
}
}//当处于Debug模式时,允许执行下方的代码
#if DEBUG
//定义一个遵循PreviewProvider的结构体,用于设置在右侧预览区需要实时预览的内容
struct ContentView_Previews: PreviewProvider {
//添加PreviewProvider协议中的previews属性,用来设置在实时预览区显示的内容
static var previews: some View {
//设置在实时预览区显示ContentView结构体中的内容,您还可以在此设置预览的模拟器尺寸、是否Dark Mode等选项。
ContentView()
}
}
#endif
实时预览区说明:
SwiftUI 的 Preview 是 Apple 用来对标 RN 或者 Flutter 的 Hot Reloading 的开发工具。由于 IBDesignable 的性能上的惨痛教训,而且得益于 SwiftUI 经由 UIKit 的跨 Apple 平台的特性,Apple 这次选择了直接在 macOS 上进行渲染。因此,你需要使用搭载有 SwiftUI.framework 的 macOS 10.15 才能够看到 Xcode Previews 界面。
常用快捷键:Option + Command + P 刷新 preview
参考资料
SwiftUI-Guide
推荐阅读
- 【欢喜是你·三宅系列①】⑶
- django-前后端交互
- 你不可不知的真相系列之科学
- 人脸识别|【人脸识别系列】| 实现自动化妆
- IDEA|IDEA 创建工程
- Hacking|Hacking with iOS: SwiftUI Edition - SnowSeeker 项目(一)
- 2018-06-13金句系列7(金句结构-改编古现代诗词)
- Unity和Android通信系列文章2——扩展UnityPlayerActivity
- 乡野村趣系列之烧仙草
- Java内存泄漏分析系列之二(jstack生成的Thread|Java内存泄漏分析系列之二:jstack生成的Thread Dump日志结构解析)