构建一个Swift项目

2,403 阅读2分钟

在OC和Swift混编的趋势下,第一次使用纯Swift编写iOS应用程序,记录自己第一次创建一个完整的Swift App。

1.创建一个工程

Xcode: 12.2 Swift5,查看当前swift版本

image.pngcmd+shift+n创建一个新工程的时候回出现如下: image.png

// 2022-07-19 15:14:56 使用`Xcode13.2.1 Swift5` 创建新工程页面变成下图👇

image.png

相比之前的版本会出现Life Cycle的选项,目前主要关注UIkit App Delegate,对于SwiftUI App是另外一个范畴,详情可以参考阿里巴巴淘系技术有关文章有详细讲解

创建完成后的工程样式: image.png

对于`liftCycle`,仅在`iOS13及以上版本可用,以下版本需要删除如下代码,不然编译会报错`

image.png

2.准备工作

  1. 第三方库管理:目前采用Cocoapods,后期可能采用SPM,Apple Xcode 自带的第三方管理工具
  2. 约束库:SnapKit
  3. 网络库:Moya
  4. json解析库:HandyJSON SwiftyJSON
  5. 前端打印请求log: HDWindowLogger(OC+Swift)
  6. 其他:可以参考这些推荐库

3.Swift的注释语法

主要使用 // MARK: - // TODO: - // FIXME: //等。

4.进入项目

1.创建项目

image.png

1.删掉项目中 SceneDelegate.swift,替换 AppDelegate.swift文件内容,以支持低版本,比如iOS10。注:替代的内容参考当前已创建的项目LzcShop
2. 注意事项:编译工程的时候会出现黑屏,是因为在plist文件中没有删除Application Scene Manifest选项,此处参考了使用XCode 11新建支持target早于iOS13的项目

image.png

2. 使用Cocoapods管理第三方库,可以参考这篇文章关于Swift使用Cocoapods 还有这篇也有很多Swift优秀库
3. 工程内添加 .swift文件

image.png

添加文件不需要添加swift文件,和OC一样添加 Cocoa Touch Class文件,也可以继承已有的父类