基于 Swift 从零到一开发贪吃蛇游戏(二)

348 阅读2分钟

本项目是用于 Swift 初学者的一个教学练习项目,我们最终的目的是基于 Swift 做出下面这样的一个贪吃蛇小游戏。

完整 Demo 地址:RickeyBoy/SnakeGame

我的笔记文章合集地址:RickeyBoy/Rickey-iOS-Notes

如果大家感兴趣,欢迎点赞收藏~

上一期我们介绍了项目的基本情况和目标,这次我们以 SnapKit 为例,讲一下第三方库的引入

第一步:引入第三方库

引入第三方库的三种方法

引入好用的第三方库是必须要学会的技能。通常我们会有几种引入方式,分别是 CocoaPods、Carthage 和 Swift Package Manager

  1. CocoaPods

    • CocoaPods 是一个流行的依赖管理工具,专为 Swift 和 Objective-C 项目设计。
    • 它使用一个名为 Podfile 的文件来定义项目依赖,并通过 pod install 命令安装依赖。
    • CocoaPods 拥有一个庞大的开源库社区,易于搜索和集成第三方库。
  2. Carthage

    • Carthage 允许开发者在不使用 Xcode 项目的方式下引入框架。
    • 它通过 Cartfile 来管理依赖,使用 carthage update 命令来获取和构建依赖。
    • Carthage 不修改 Xcode 项目文件,因此与 CocoaPods 相比,它提供了更多的灵活性,但集成到项目中的流程可能更复杂。
  3. Swift Package Manager (SPM)

    • SPM 是 Swift 的原生包管理器,集成在 Xcode 中,无需额外安装。
    • 它使用 Package.swift 文件来定义和管理依赖,支持 Swift 项目的依赖和模块化。
    • SPM 支持跨平台的 Swift 项目,是苹果官方推荐的依赖管理方式。

总而言之,大型公司和项目都会使用 CocoaPods 进行三方库的管理,而小型项目可以使用 SPM,SPM 和 CocoaPods 也可以结合使用,互相不冲突。

SnapKit 的介绍和引入

本次我们要引入的是 SnapKit,通过 SnapKit 来学习第三方库的使用。SnapKit 是一个 Swift 语言的自动布局框架,他有不少优点:

  1. 简洁的语法:简化 Auto Layout 的代码编写 —— 如果你用过最基础的基于 frame 布局进行的开发,就知道 SnapKit 会有多好用了
  2. 强类型:减少运行时错误,提升代码质量
  3. 链式调用:提高代码的可读性和易用性
  4. 兼容性:支持 iOS、tvOS、macOS 和 watchOS

上述三种引入方式他都是支持的。为了方便我们直接使用 Swift Package Manager 进行引入。具体步骤如下:

  1. 打开 Xcode 项目。
  2. 选择项目文件,点击 "File" -> "Swift Packages" -> "Add Package Dependency"
  3. 输入 SnapKit 的 Git 仓库地址:https://github.com/SnapKit/SnapKit.git
  4. 选择所需的版本,然后点击 "Next"
  5. 确认依赖信息,点击 "Add Package"

shot_2414.png


本期主要讲了使用 SPM 引入 SnapKit,到目前为止前期准备和环境搭建就完成了,后面会开始写代码了!