我有一个 xcode 项目(项目 A)使用另一个配置为静态库的项目(项目 B)。 在项目A的目标部分,我将项目B配置为目标依赖,并在Link binary with libraries中添加静态库。我还在标题搜索路径中添加了项目 B 的路径。
项目 B 使用了很多来自 CocoaTouch 的不同框架。如果我不在项目 A 中添加这些框架,我会得到这个错误
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_CABasicAnimation", referenced from
如果我添加它们,我没有任何问题。 有没有办法不需要添加这些框架?至于维护两个项目中的所有框架是一项艰巨的任务。
最佳答案
不,您必须满足静态库的所有依赖项、框架或其他方面。
这是因为静态库是目标文件的简单存档,因此您需要将它们视为等同于二进制文件的目标文件(在您的情况下为“项目 A”)。
关于ios - 我是否需要添加静态库中的所有框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17070731/