在OC和Swift混编的趋势下,第一次使用纯Swift编写iOS应用程序,记录自己第一次创建一个完整的Swift App。
1.创建一个工程
Xcode: 12.2Swift5,查看当前swift版本
在
cmd+shift+n创建一个新工程的时候回出现如下:
// 2022-07-19 15:14:56 使用`Xcode13.2.1 Swift5` 创建新工程页面变成下图👇
相比之前的版本会出现
Life Cycle的选项,目前主要关注UIkit App Delegate,对于SwiftUI App是另外一个范畴,详情可以参考阿里巴巴淘系技术有关文章有详细讲解
创建完成后的工程样式:
对于`liftCycle`,仅在`iOS13及以上版本可用,以下版本需要删除如下代码,不然编译会报错`
2.准备工作
- 第三方库管理:目前采用
Cocoapods,后期可能采用SPM,Apple Xcode 自带的第三方管理工具 - 约束库:
SnapKit - 网络库:
Moya - json解析库:
HandyJSON、SwiftyJSON等 - 前端打印请求log:
HDWindowLogger(OC+Swift) - 其他:可以参考这些推荐库
3.Swift的注释语法
主要使用 // MARK: - // TODO: - // FIXME: //等。
4.进入项目
1.创建项目
1.删掉项目中 SceneDelegate.swift,替换 AppDelegate.swift文件内容,以支持低版本,比如iOS10。注:替代的内容参考当前已创建的项目LzcShop
2. 注意事项:编译工程的时候会出现黑屏,是因为在plist文件中没有删除Application Scene Manifest选项,此处参考了使用XCode 11新建支持target早于iOS13的项目
2. 使用Cocoapods管理第三方库,可以参考这篇文章关于Swift使用Cocoapods 还有这篇也有很多Swift优秀库
3. 工程内添加 .swift文件
添加文件不需要添加swift文件,和OC一样添加 Cocoa Touch Class文件,也可以继承已有的父类