我公司使用的是【iOS 通用框架】:https ://github.com/kstenerud/iOS-Universal-Framework 'Real Framework' 模型。优点是不冲突的依赖关系,类似“标签/分支”的控制,但麻烦包括:
- 您必须通过运行脚本来修改 XCode 以查看 lib 的源代码
- 安装 XCode 更新时必须重新运行脚本
- 设置是一种痛苦
- 更改源代码时重建整个框架需要很长时间
有更好的选择吗?苹果应该让开发者更容易做到这一点!
我公司使用的是【iOS 通用框架】:https ://github.com/kstenerud/iOS-Universal-Framework 'Real Framework' 模型。优点是不冲突的依赖关系,类似“标签/分支”的控制,但麻烦包括:
有更好的选择吗?苹果应该让开发者更容易做到这一点!
有其他方法,但它们可能对您没有更好的效果,最终您应该选择一种消耗最少时间的方法,尤其是使用 Xcode 配置,有时可能需要几天时间才能修复那些烦人的编译器错误。
Git 子模块
一种方法是(我目前正在这样做)通过git-submodules
+标签/分支简单地管理它们。这样,您就可以将完整的源代码放入您的项目中,您只需git submodule update
将库更新到最新状态。当然,没有 Xcode 依赖。
可可豆
CocoaPod是一个类似于 ruby 的包管理器,它本身实际上是一个 ruby gem,所以你需要安装 ruby。一旦你将 cocoapod 安装到你的机器上,你会在你的项目目录下创建一个纯文本文件Podfile
,并在其中指定你的库依赖项,然后发出pod install
命令将库及其所有依赖项下载到你的机器上。
上面提到的两种方法实际上只是为了创建一种更简单的方法,将完整库的源代码下载到您的项目中并使其保持最新。实际上,这是在 iOS 项目中管理框架的最佳方式 (IMO)。