ios - Cocoapods 与 Gradle - iOS

标签 ios iphone gradle build-process cocoapods

目前我正在尝试弄清楚如何使用Cocoapods。很多博客都引用Cocoapods是目前最好的依赖管理工具。

但是,我还使用 Gradle 插件 来构建我的应用程序。

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

最佳答案

长话短说(2015 年 1 月):

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

这可能还有更多内容(对于其他想要开始评论“但 Cocoapods 也可以......”的人),但首先要对其进行总结。

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

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

关于ios - Cocoapods 与 Gradle - iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22144188/

相关文章:

ios - beginBackgroundTaskWithExpirationHandler 不会过期

java - 如何检查Java,Maven,Gradle的版本

iphone - 在 Xcode 中处理符号文件

gradle - Gradle 和优胜美地

gradle - 将gradle的所有源代码导出到一个文件中

ios - 内存中的 AVAudioFile?

ios - SDWebImage 急切加载图像

ios - Swift - 如何获取包含 iCloud 库的所有照片的相册?

iphone - 如何为从 nib 创建的 View 的子类编写初始化程序?

ios - iPhone 模拟器上的 CLLocationManager 失败,kCLErrorDomain Code=0