将CocoaPods包含在版本控制检入中?

16

我想知道在给定的iOS项目中,CocoaPods创建了哪些文件应该被检入版本控制。什么样的文件是最有意义的包含和忽略的?只需要添加Podfile还是整个pods目录都要添加?

1个回答

19

这是一个正在进行的辩论,即使与CocoaPods核心团队也是如此。 https://github.com/CocoaPods/guides.cocoapods.org/issues/3

在某个时刻,有人觉得它应该被忽略到足以进入Github的gitignore Objective-C模板中。

上述链接的辩论中提出了一些关于项目寿命的好观点,如果将你的Pods目录在未来检入源代码库,则其他开发人员无论CocoaPods或规范存储库的状态如何,都应始终能够构建源代码而不依赖于命令行。但我可以看到您在使用Git子模块时也可能遇到相同的问题,因为远程存储库在将来可能会被删除。我认为这取决于你的个人偏好。就我个人而言,我不喜欢在我的源代码控制历史记录中直接更新外部依赖项。


10
首先,感谢您的回复@Keith。您发布的讨论非常有帮助。在阅读后,我已决定将Pods文件夹与Podfile一起提交。能够检出项目构建而无需任何其他设置的好处对我来说至关重要。像其他人建议的那样不包括它们将使其他开发人员(以及未来的自己版本)受所有可用于下载的pods的支配,同时还需要进行CocoaPods安装才能开始。在我看来,这不是一个值得冒险的风险。 - josephap
2
显然,编译还需要 Podfile.lock 文件,所以现在将其加入。 - josephap

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接