【问题标题】:What is the best way to address multiple framework dependencies in iOS/XCode?在 iOS/XCode 中解决多个框架依赖关系的最佳方法是什么?
【发布时间】:2013-05-12 01:08:14
【问题描述】:

我公司使用的是【iOS通用框架】:https://github.com/kstenerud/iOS-Universal-Framework'Real Framework'模型。优点是不冲突的依​​赖关系,类似“标签/分支”的控制,但麻烦包括:

  1. 您必须通过运行脚本来修改 XCode 才能查看 lib 的源代码
  2. 安装 XCode 更新时必须重新运行脚本
  3. 设置很痛苦
  4. 更改源代码时重建整个框架需要很长时间

还有更好的选择吗? Apple 应该让开发者更容易做到这一点!

【问题讨论】:

    标签: ios xcode frameworks dependencies


    【解决方案1】:

    还有其他方法,但它们可能对您没有更好的效果,最终您应该选择一种消耗时间最少的方法,尤其是使用 Xcode 配置,有时可能需要几天时间才能修复那些烦人的编译器错误.

    Git 子模块

    一种方法是(我目前正在这样做)通过git-submodules + 标签/分支简单地管理它们。这样,您就可以将完整的源代码放入您的项目中,您只需执行git submodule update 即可使库保持最新。当然,没有 Xcode 依赖。

    CocoaPod

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

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

    【讨论】: