在OC和Swift混编的趋势下,第一次使用纯Swift编写iOS应用程序,记录自己第一次创建一个完整的Swift App。
1.创建一个工程
Xcode: 12.2
Swift5
,查看当前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
文件,也可以继承已有的父类