Cocoapods vs Gradle - iOS

foo*_*s27 15 iphone build-process gradle ios cocoapods

目前我正在试图弄清楚如何使用Cocoapods.许多博客引用这Cocoapods是目前最好的依赖管理工具.

但是,我也Gradle plugin用于构建我的应用程序.

现在的问题是,可以Gradle对我的私有文件和库(.a文件)进行相同的依赖管理Cocoapods.

Pet*_*orn 21

长话短说(2015年1月):

  • Gradle:构建系统+依赖关系管理.
  • Cocoapods:Xcode内部构建的依赖管理.

可能还有更多(对于其他想要开始评论的人来说,"Cocoapods也可以......"),但是首先要总结一下.

如果您是iOS和/或Xcode的新手,您可能不应该使用Gradle和Xcode的混合,因为它为已经很复杂的构建环境增加了额外的复杂性.如果您熟悉Gradle并且您(!)对Xcode有一些了解,那么我建议您使用Gradle.优点?您可以完全控制您的构建,它可以避免您在无休止的Xcode构建配置对话框中乱搞.最重要的是,您可以访问其他存储库(对您来说可能不那么有趣)并且您可以在跨平台环境中编写构建脚本.我还使用了非MacOS构建服务器(Linux + Jenkins),它能够解释Gradle-build脚本,这是另一个优点.

如果你想访问除git以外的版本控制系统,你也可以访问...当我在这里输入行时,我想知道为什么我没有构建没有Gradle的应用程序:-).我想到了更多的东西,现在我想到了:混合编程语言构建(Java/C#/ objC ......),不需要Xcode的单元测试集成,可以轻松地重用构建配置项目项目......