目前,在我们公司,我们只是将所有pod(如AFNetworking,Realm等)提交给svn / git。有时,当其他开发者安装pod,更新pod时,就会发生冲突。
我们也使用它,这样我们就不会碰到其他豆荚了。
pod install --no-repo-update
我可以知道使用第三方pod的好习惯是什么?我需要提交这些播客吗?
或者我们的代码签出后再次安装pod?我只是想避免使用pods的代码冲突。
答案 0 :(得分:3)
无论您是否签入,Pods目录,Podfile和Podfile.lock应始终保持版本控制。建议将其保留在版本控制之下,不要将其添加到.gitignore
答案 1 :(得分:1)
我们也遇到了同样的问题。作为解决方案,在提交中我们只编写带有所需pod列表的pod文件。每当其他人进行更新时,他的podfile都会更新,然后从控制台更新他的项目窗格。
由于pod对所有人来说都是一样的,所以你不需要提交pod。更具体地说,你可以给pod提供版本。
答案 2 :(得分:0)
在我看来,我们不会将所有pod推送到svn或git。您只能提交Podfile,并且可能希望冻结到Pod的特定版本,在这种情况下,您可以指定该版本号。
pod' Objection',' 0.9'
当其他成员安装pod时,它将是相同的。
答案 3 :(得分:0)
pod update
命令即可。为此,您可以在新行Pods/
上添加.gitignore文件。
无论哪种方式,如果您正在开发一个大型应用程序,您应该迅速遵循最佳实践并使用正确的.gitignore设置,如此example,如果您想了解避免Cocoapods的一些优缺点依赖关系,您可以查看此official documentation