iphone - 在 iOS 的动态框架中包含一个静态库

标签 iphone objective-c ios cocoa frameworks

我需要为我正在从事的项目创建一个框架(这需要一个静态库)。我用了this tutorial创建框架,然后将静态库复制到项目中并运行。

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

`Undefined symbols for architecture i386:"_OBJC_CLASS_$_SomeClassFromTheStaticLibrary",referenced from:_OBJC_CLASS_$_AnotherClass in MyFramework`

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

基本上,我希望拥有 iOS 项目 -> 框架 -> 库,而不是在项目和框架中都拥有库。

我曾尝试将静态库作为资源添加到框架中,但没有成功。

最佳答案

我怀疑这是可能的。当您考虑正在发生的事情时,您会发现问题所在。

  1. 编译框架并处理静态库,以便去除多余的符号之类的东西
  2. 应用程序现已编译并链接到框架,该框架可能具有也可能不具有应用程序所需的符号

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

关于iphone - 在 iOS 的动态框架中包含一个静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9746955/

相关文章:

ios - Mac Catalyst中的弃用警告,但仅在Objective-C中,而不在Swift中

NSDictionary PList 中的 iPhone 对象

android - 不同手机平台的插件不一样,那么phone gap怎么跨平台呢?

iphone - 在 UIDocumentInteractionController 中将图像添加到 UIActionSheet 按钮

objective-c - 如何将数组对象输入NSMutableArray?

ios - ECSlidingViewController 2.0 禁用一个 UIViewController 的旋转

ios - Swift 在 Alamofire 参数中发送 bool 值

iphone - 我们如何防止 "CoreData could not fulfill a fault"?

ios - 为什么图像不显示在 imageview 中

objective-c - 如何从 iOS 库中提取目标文件(在 Mac 上)?