目前我正在尝试弄清楚如何使用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/