我按照以下教程创建了一个静态库:
https://github.com/jverkoey/iOS-Framework/#developing-the-framework-as-a-dependent-project
在我尝试将 RestKit 合并到我的静态库之前,这一切都有效。我完全迷失了。我应该将 RestKit 库包含到我的静态库中还是只包含在将使用我的库的应用程序中?
如果我的库中不包含 RestKit,则无法编译它,因为它依赖于另一个库 (RestKit),那么解决方法是什么?
我试图到处寻找,但没有找到一个好的分步教程来创建一个本身依赖于其他静态库的静态库。
Best Answer-推荐答案 strong>
我所做的就是使用他们的 git-submodule 指令 here 将 RestKit 添加到我的静态库中。 .然后我对将要使用我的静态库的项目执行完全相同的步骤,除了:
- 我没有将 RestKit 添加到构建阶段的“目标依赖”部分
- 我没有将 libRestKit.a 添加到“Link Binary With Libraries”部分。仍然需要添加所有其他引用。
然后我可以在我的静态库和我的 iOS 项目中引用 RestKit。
COCOAPODS MEGA HACK
我能够使用 cocoa pod 进行此操作,但仅当这是您唯一的 cocoapods 项目时才有效。我从一个工作区中的所有项目开始。然后我让我的单个 podfile 将 RestKit 安装到我的静态库和所有将引用我的静态库的项目中。然后对于我想引用我的静态库的每个项目,我删除了“链接框架和库”下的 pod 引用。然后一切都按预期工作。
正如您所料,这可能会破坏所有其他 pod 引用(除非您通过一个静态库来管理它们),但它似乎确实有效。
关于ios - 创建依赖于其他静态库(RestKit)的静态库,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/16298552/
|