我需要为我正在从事的项目创建一个框架(这需要一个静态库)。我用了this tutorial创建框架,然后将静态库复制到项目中并运行。
但是,当我将框架拖到 iOS 项目时,它显示了大量错误。
`Undefined symbols for architecture i386:"_OBJC_CLASS_$_SomeClassFromTheStaticLibrary",referenced from:_OBJC_CLASS_$_AnotherClass in MyFramework`
我认为正在发生的事情是 iOS 项目想要重新编译框架但它不能,因为它找不到静态库。 如果我将静态库添加到 iOS 项目,所有错误都会消失。这是我想避免的。
基本上,我希望拥有 iOS 项目 -> 框架 -> 库,而不是在项目和框架中都拥有库。
我曾尝试将静态库作为资源添加到框架中,但没有成功。
最佳答案
我怀疑这是可能的。当您考虑正在发生的事情时,您会发现问题所在。
- 编译框架并处理静态库,以便去除多余的符号之类的东西
- 应用程序现已编译并链接到框架,该框架可能具有也可能不具有应用程序所需的符号
如果只有框架使用静态库(逻辑),我确实让这个工作,但我找不到在框架和应用程序之间共享代码的方法。
关于iphone - 在 iOS 的动态框架中包含一个静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9746955/