我从事 iOS 开发已经几个月了,刚刚了解到有前途的可可豆荚 http://cocoapods.org/用于依赖管理的库。
我在个人项目上尝试过:添加了依赖项Kiwi https://github.com/allending/Kiwi到我的 Podfile,运行pod install CocoaPodsTest.xcodeproj
, and voila,效果很好。
我唯一想知道的是:我应该签入什么,以及在版本控制中我应该忽略什么?显然我想签入 Podfile 本身,也可能签入 .xcworkspace 文件;但我会忽略 Pods/ 目录吗?是否还有其他文件(当我添加其他依赖项时)会生成,我也应该添加到我的 .gitignore 中?
我提交了我的 Pods 目录。我不同意 Pods 目录是构建制品。事实上我想说绝对不是。它是您的应用程序源的一部分:没有它就无法构建!
将 CocoaPods 视为开发工具而不是构建工具更容易。它不会构建您的项目,它只是为您克隆并安装您的依赖项。不需要安装 CocoaPods 就可以简单地构建您的项目。
通过使 CocoaPods 成为构建的依赖项,您现在需要确保它在构建项目时可能需要的任何地方都可用...团队管理员需要它,您的 CI 服务器需要它。通常,您应该始终能够克隆源存储库并进行构建,而无需任何进一步的努力。
如果您频繁切换分支,不提交 Pods 目录也会带来巨大的麻烦。现在,每次切换分支时都需要运行 pod install 以确保依赖项正确。随着您的依赖关系稳定,这可能不会那么麻烦,但在项目早期,这是一个巨大的时间消耗。
那么,我该忽略什么?没有什么。 Podfile、锁定文件和 Pods 目录都已提交。相信我,它会为你省去很多麻烦。有什么缺点?一个稍微大一点的回购协议?不是世界末日。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)