【问题标题】:How to use Objective C static framework inside swift iOS swift cocoa framework如何在swift iOS swift cocoa框架中使用Objective C静态框架
【发布时间】:2014-10-18 20:06:40
【问题描述】:

我正在尝试快速编写一个 iOS Cocoa Touch 框架并尝试使用一些旧的 Objective C 静态库。

我无法使用静态库中的任何头文件。它说“使用未声明的类型”

在发布此线程之前,我已经经历了堆栈溢出中的几个线程。 1)尝试添加观鸟文件 - 它抱怨框架不支持观鸟文件 2)尝试将标题设为公开而不是项目 3)尝试“allow_non_modular_includes_in_framework_modules”

不知道我错过了什么..

感谢您的帮助。

【问题讨论】:

  • 您能提供一些基本信息吗?例如,如果桥接文件导致错误,错误信息是什么?你说的第2点是什么意思?有截图吗?
  • 错误提示“使用未声明的类型 SQLEngine。Swift 文件无法识别与目标 c 静态库一起提供的头文件。这个问题现在已修复,我犯的错误是我没有在伞形文件中导入标题并尝试创建桥接头,后来我了解到我们无法在 Swift 框架中创建鸟头。

标签: ios objective-c swift


【解决方案1】:

找到了解决方法,需要在伞形文件中导入 Header。然后 Xcode 就可以无错误地构建了

【讨论】:

  • 你能把你的伞文件贴出来吗(见here)。
猜你喜欢
  • 1970-01-01
  • 2015-10-23
  • 2018-07-02
  • 1970-01-01
  • 1970-01-01
  • 2017-01-27
  • 2022-12-30
  • 2014-11-17
  • 1970-01-01
相关资源
最近更新 更多