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

标签 ios xcode frameworks static-libraries target

我有一个 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/

相关文章:

ios - iOS 中控制反转的框架和静态库有何不同?

ios - Firebase ML Kit 超过了 GitHub 的文件大小限制

ios - 函数返回是什么意思?

ios - 根据其约束获取 UIView 的最小尺寸

ios - 在 iOS 11.0.3 中插入​​注释 View 失败

c++ - 如何在 Xcode 4 中运行 C++ 程序?

testing - 如何在 Testrun 期间获取 WebDriver 版本?

ruby-on-rails - youtube使用什么框架?

ios - Nativescript - 为 Nativescript 插件设置目标 IOS 版本

ios - 模拟器在哪里保存文件(Xcode 不更新文件)?