本项目是用于 Swift 初学者的一个教学练习项目,我们最终的目的是基于 Swift 做出下面这样的一个贪吃蛇小游戏。
完整 Demo 地址:RickeyBoy/SnakeGame
我的笔记文章合集地址:RickeyBoy/Rickey-iOS-Notes
如果大家感兴趣,欢迎点赞收藏~
上一期我们介绍了项目的基本情况和目标,这次我们以 SnapKit 为例,讲一下第三方库的引入
第一步:引入第三方库
引入第三方库的三种方法
引入好用的第三方库是必须要学会的技能。通常我们会有几种引入方式,分别是 CocoaPods、Carthage 和 Swift Package Manager
-
CocoaPods:
- CocoaPods 是一个流行的依赖管理工具,专为 Swift 和 Objective-C 项目设计。
- 它使用一个名为
Podfile
的文件来定义项目依赖,并通过pod install
命令安装依赖。 - CocoaPods 拥有一个庞大的开源库社区,易于搜索和集成第三方库。
-
Carthage:
- Carthage 允许开发者在不使用 Xcode 项目的方式下引入框架。
- 它通过
Cartfile
来管理依赖,使用carthage update
命令来获取和构建依赖。 - Carthage 不修改 Xcode 项目文件,因此与 CocoaPods 相比,它提供了更多的灵活性,但集成到项目中的流程可能更复杂。
-
Swift Package Manager (SPM) :
- SPM 是 Swift 的原生包管理器,集成在 Xcode 中,无需额外安装。
- 它使用
Package.swift
文件来定义和管理依赖,支持 Swift 项目的依赖和模块化。 - SPM 支持跨平台的 Swift 项目,是苹果官方推荐的依赖管理方式。
总而言之,大型公司和项目都会使用 CocoaPods 进行三方库的管理,而小型项目可以使用 SPM,SPM 和 CocoaPods 也可以结合使用,互相不冲突。
SnapKit 的介绍和引入
本次我们要引入的是 SnapKit,通过 SnapKit 来学习第三方库的使用。SnapKit 是一个 Swift 语言的自动布局框架,他有不少优点:
- 简洁的语法:简化 Auto Layout 的代码编写 —— 如果你用过最基础的基于 frame 布局进行的开发,就知道 SnapKit 会有多好用了
- 强类型:减少运行时错误,提升代码质量
- 链式调用:提高代码的可读性和易用性
- 兼容性:支持 iOS、tvOS、macOS 和 watchOS
上述三种引入方式他都是支持的。为了方便我们直接使用 Swift Package Manager 进行引入。具体步骤如下:
- 打开 Xcode 项目。
- 选择项目文件,点击 "File" -> "Swift Packages" -> "Add Package Dependency"
- 输入 SnapKit 的 Git 仓库地址:
https://github.com/SnapKit/SnapKit.git
- 选择所需的版本,然后点击 "Next"
- 确认依赖信息,点击 "Add Package"
本期主要讲了使用 SPM 引入 SnapKit,到目前为止前期准备和环境搭建就完成了,后面会开始写代码了!