iOS使用cocoapod和源代码控制的实践

时间:2017-05-16 04:21:45

标签: ios cocoapods

目前,在我们公司,我们只是将所有pod(如AFNetworking,Realm等)提交给svn / git。有时,当其他开发者安装pod,更新pod时,就会发生冲突。

我们也使用它,这样我们就不会碰到其他豆荚了。

pod install --no-repo-update

我可以知道使用第三方pod的好习惯是什么?我需要提交这些播客吗?

或者我们的代码签出后再次安装pod?我只是想避免使用pods的代码冲突。

4 个答案:

答案 0 :(得分:3)

您可以参考http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control

无论您是否签入,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)

通常,将您的依赖项上传到您的存储库并不是一个好习惯,因为您将节省空间和时间。推送Podfile是可以的,但是应该省略所有依赖项的代码并为每个开发人员本地安装。每次添加或更新新的依赖项时,您只需运行pod update命令即可​​。为此,您可以在新行Pods/上添加.gitignore文件。 无论哪种方式,如果您正在开发一个大型应用程序,您应该迅速遵循最佳实践并使用正确的.gitignore设置,如此example,如果您想了解避免Cocoapods的一些优缺点依赖关系,您可以查看此official documentation