在iOS中的动态框架中包含静态库

oli*_*esF 16 iphone cocoa frameworks objective-c ios

我需要为我正在处理的项目创建一个框架(需要一个静态库).我使用本教程创建框架,然后将静态库复制到项目中并且它工作正常.

但是,当我将框架拖到iOS项目时,它显示了大量的错误.

`Undefined symbols for architecture i386:"_OBJC_CLASS_$_SomeClassFromTheStaticLibrary",referenced from:_OBJC_CLASS_$_AnotherClass in MyFramework`
Run Code Online (Sandbox Code Playgroud)

我认为正在发生的是iOS项目想要重新编译框架而不能,因为它找不到静态库.如果我将静态库添加到iOS项目,所有错误都会消失.这是我想要避免的.

基本上我想要iOS项目 - > Framework - > Library,而不是在项目和框架中都有库.

我已经尝试将静态库添加为框架中的资源,但它不起作用.

Pau*_*nge 1

我怀疑这是可能的。当你思考正在发生的事情时,你就会看到问题所在。

  1. 编译框架并处理静态库,以便去除多余符号之类的内容
  2. 现在,该应用程序已针对框架进行编译和链接,该框架可能具有也可能不具有应用程序所需的符号

如果只有框架使用静态库(逻辑),我确实可以让它工作,但我找不到跨框架和应用程序共享代码的方法。