objective-c - 如果您使用 CocoaPods,您的 .gitignore 会包含什么内

我已经做了几个月的 iOS 开发,刚刚了解到有希望的 CocoaPods用于依赖管理的库。

我在一个个人项目中尝试过:添加了对 Kiwi 的依赖项到我的 Podfile,运行 pod install CocoaPodsTest.xcodeproj,然后 voila,效果很好。

我唯一想知道的是:我要 checkin 什么,我要忽略什么以进行版本控制?很明显,我想检查 Podfile 本身,可能还有 .xcworkspace 文件;但是我会忽略 Pods/目录吗?是否还会生成其他文件(当我添加其他依赖项时)我也应该添加到我的 .gitignore 中?

最佳答案

我提交了我的 Pods 目录。我不同意 Pods 目录是构建工件。事实上,我会说它绝对不是。它是您的应用程序源代码的一部分:没有它就无法构建!

将 CocoaPods 视为开发工具而不是构建工具更容易。它不会构建您的项目,它只是为您克隆和安装您的依赖项。不必安装 CocoaPods 就可以简单地构建您的项目。

通过使 CocoaPods 成为您构建的依赖项,您现在需要确保它在您构建项目所需的任何地方都可用...团队管理员需要它,您的 CI 服务器也需要它。通常,您应该始终能够克隆您的源存储库并进行构建,而无需任何进一步的努力。

如果您经常切换分支,不提交您的 Pods 目录也会让人头疼。现在你需要在每次切换分支时运行 pod install 以确保你的依赖是正确的。随着您的依赖关系稳定下来,这可能不会那么麻烦,但是在项目的早期,这是一个巨大的时间消耗。

那么,我忽略了什么?没有什么。 Podfile、锁文件和 Pods 目录都被提交。相信我,它会为你省去很多麻烦。有什么缺点?一个稍微大一点的 repo ?不是世界末日。

关于objective-c - 如果您使用 CocoaPods,您的 .gitignore 会包含什么内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9446644/

相关文章:

objective-c - 如何在 Objective-C 中反转 NSArray?

ios - iPad 多任务支持需要这些方向

iphone - 如何在 UIView 下绘制阴影?

ios - 创建模糊叠加 View

objective-c - 如何纯粹用 C 编写 iOS 应用程序

ios - Objective-C ARC : strong vs retain and weak

objective-c - 如何使用 NSTimer?

iphone - 您在编写 Objective-C 和 Cocoa 时使用了哪些最佳实践?

iphone - 按下时 UILongPressGestureRecognizer 被调用两次

objective-c - 在 Objective-C 中为类定义私有(private)方法的最佳方