(六)CocoaPods and Git

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 版本的分支。

\color{red}{无论是否签入 Pods 目录, Podfile 和 Podfile.lock 应该始终保持在版本控制之下。}


2、如果想忽略 Pods 目录,该怎么做?

PodfilePodfile.lock 文件都是必须要加入到 source control 当中去的,但是如果想忽略某些文件,避免上传不必要的文件至 Git 上,就需要用到 .gitignore 文件。
针对 OC 项目,直接下载 Objective-C.gitignore 文件,将其加入到项目根目录下即可。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,862评论 0 39
  • Ruby 安装 要安装cocospods 首先需要安装ruby,可以先安装xcode,再安装macport ,最后...
    山天大畜阅读 2,121评论 0 1
  • CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPo...
    朝洋阅读 25,996评论 3 50
  • 一. CocoaPods的介绍 什么是CocoaPods?CocoaPods是一个负责管理iOS项目中第三方开源库...
    辉712阅读 4,113评论 0 7
  • 1、【单选题】当向Excel工作表单元格输入公式时,使用单元格地址D$2引用D列2行单元格,该单元格的引用称为__...
    雾熏阅读 4,206评论 1 37

友情链接更多精彩内容