在iOS / XCode中解决多个框架依赖关系的最佳方法是什么?

时间:2013-05-16 23:52:21

标签: ios xcode frameworks dependencies

我的公司使用[iOS Universal Framework]:https://github.com/kstenerud/iOS-Universal-Framework'Real Framework'模型。优点是非冲突的依赖,“标记/分支” - 类似控制,但麻烦包括:

  1. 您必须通过运行脚本来查看lib的源代码
  2. 来修改XCode
  3. 安装XCode更新
  4. 时必须重新运行脚本
  5. 设置很痛苦
  6. 在进行源代码更改需要很长时间时重建整个框架
  7. 有更好的选择吗? Apple应该让开发人员更轻松!

1 个答案:

答案 0 :(得分:0)

还有其他方法,但它们对你来说可能不会更好,最终你应该选择一种消耗最少时间的方式,尤其是使用Xcode配置,有时可能需要数天来修复那些烦人的编译器错误

Git子模块

一种方法(我目前这样做)只是通过git-submodules + tag / branch来管理它们。这样,您就可以在项目中获得完整的源代码,只需执行git submodule update即可使库保持最新状态。原因是,没有Xcode依赖。

<强> CocoaPod

CocoaPod是类似ruby的包管理器,它本身实际上是一个ruby gem,所以你需要安装ruby。将cocoapod放到计算机上后,在项目目录下创建一个名为Podfile的纯文本文件,并在其中指定库依赖项,然后发出pod install命令以下载库及其所有依赖到您的机器上。

上面提到的两种方法实际上只是为了创建一种更简单的方法将完整库的源代码下载到您的项目中并使它们保持最新。实际上,这是在iOS项目中管理框架的最佳方式(IMO)。