我是否需要添加静态库中的所有框架?

时间:2013-06-12 16:32:59

标签: ios xcode frameworks static-libraries target

我有一个xcode项目(项目A),它使用另一个配置为静态库的项目(项目B)。 在项目A的目标部分中,我将项目B配置为目标依赖项,并将链接二进制文件中的静态库添加到库中。另外,我在标题搜索路径中添加了项目B的路径。

项目B使用了CocoaTouch的许多不同框架。如果我不在项目A中添加这些框架,我会收到此错误

    Undefined symbols for architecture i386:
  "_OBJC_CLASS_$_CABasicAnimation", referenced from

如果我添加它们,我没有遇到任何问题。 有没有办法不需要添加这些框架?至于保留两个项目中的所有框架都是一项艰巨的任务。

1 个答案:

答案 0 :(得分:1)

不,您必须满足静态库的所有依赖项,框架或其他方式。

这是因为静态库是目标文件的简单存档,因此您需要将它们视为二进制文件的对象文件(在您的情况下为“项目A”)。