我想知道在给定的iOS项目中,CocoaPods创建了哪些文件应该被检入版本控制。什么样的文件是最有意义的包含和忽略的?只需要添加Podfile还是整个pods目录都要添加?
我想知道在给定的iOS项目中,CocoaPods创建了哪些文件应该被检入版本控制。什么样的文件是最有意义的包含和忽略的?只需要添加Podfile还是整个pods目录都要添加?
这是一个正在进行的辩论,即使与CocoaPods核心团队也是如此。 https://github.com/CocoaPods/guides.cocoapods.org/issues/3
在某个时刻,有人觉得它应该被忽略到足以进入Github的gitignore Objective-C模板中。
上述链接的辩论中提出了一些关于项目寿命的好观点,如果将你的Pods目录在未来检入源代码库,则其他开发人员无论CocoaPods或规范存储库的状态如何,都应始终能够构建源代码而不依赖于命令行。但我可以看到您在使用Git子模块时也可能遇到相同的问题,因为远程存储库在将来可能会被删除。我认为这取决于你的个人偏好。就我个人而言,我不喜欢在我的源代码控制历史记录中直接更新外部依赖项。