1、是否应该将 Pods 目录加入到 source control 中?
是否加入 Pods 目录由您决定,因为工作流程因项目而异。CocoaPods 官方建议您将 Pods 目录置于 source control 之下,不要将它添加到
.gitignore
中。但最终决定权在你。
- 加入 Pods 目录的好处:
(1)clone项目之后,即使没有在机器上安装 cocoapod ,项目也可以立即构建和运行。不需要运行
pod install
,也不需要 Internet 连接。
(2)Pod 代码总是可用的,即使第三方库消失。
(3)保证 Pod 代码的一致。
- 忽略 Pods 目录的好处:
(1)占用更少的 Git 空间。
(2)只要所有 pod 的源(例如 GitHub )都可用,CocoaPods 通常就能够重新创建相同的安装。(从技术上讲,在 Podfile 文件中,如果不指定特定的 commit SHA 版本时,不能保证运行 pod install 会获取和重新创建相同的工件。在 Podfile 中使用 zip 文件时尤其如此。)
(3)在执行 source control 操作时,不需要处理任何冲突,比如合并具有不同 Pod 版本的分支。
2、如果想忽略 Pods 目录,该怎么做?
Podfile
和Podfile.lock
文件都是必须要加入到 source control 当中去的,但是如果想忽略某些文件,避免上传不必要的文件至 Git 上,就需要用到.gitignore
文件。
针对 OC 项目,直接下载 Objective-C.gitignore 文件,将其加入到项目根目录下即可。