【发布时间】:2012-04-02 13:37:58
【问题描述】:
我需要为我正在处理的项目创建一个框架(需要一个静态库)。我使用this tutorial创建框架,然后将静态库复制到项目中,它就可以工作了。
但是,当我将框架拖到 iOS 项目时,它会显示大量错误。
`Undefined symbols for architecture i386:"_OBJC_CLASS_$_SomeClassFromTheStaticLibrary",referenced from:_OBJC_CLASS_$_AnotherClass in MyFramework`
我认为正在发生的事情是 iOS 项目想要重新编译框架但它不能,因为它找不到静态库。 如果我将静态库添加到 iOS 项目,所有错误都会消失。这是我想要避免的。
基本上我想拥有 iOS 项目 -> 框架 -> 库,而不是在项目和框架中都有库。
我尝试将静态库作为资源添加到框架中,但没有成功。
【问题讨论】:
-
你的问题的任何解决方案?我在这里面临类似的问题..
-
我确实解决了它,但我有点作弊。我可以访问所有三个项目的源代码,因此我将静态库重新编译为框架。这样我就有了 iOS 项目 -> 框架 -> 框架,并且只需要导入一个框架。
-
还没有真正的解决方案吗?如果我将静态库包含到 iOS 项目中,我什至无法摆脱这个问题......
标签: iphone objective-c ios cocoa frameworks