【问题标题】:Can't use Objective C framework imported within Bridging Header不能使用在 Bridging Header 中导入的 Objective C 框架
【发布时间】:2015-12-18 14:00:49
【问题描述】:

通常我使用 CocoaPods(使用 use_frameworks!)来管理我的框架,但是这个 PDF 库(FastPdfKit)不支持 CocoaPods,所以我在“将二进制文件与库链接”及其依赖项中手动添加了它。之后,我让 xcode 为我创建了一个桥接头(我创建了一个 .m 文件,而 xcode 自动创建了一个桥接头)。

我在像 #import <FastPdfKit/FastPdfKit.h> 这样的桥接文件中导入了标题,但我无法从我的 swift 文件中访问任何方法/类...(Use of undeclared type 'ReaderViewController' 其中 ReaderViewController 是框架中 UIViewController 的子类)。

我也尝试过像这样导入 #import 'FastPdfKit.h" 仍然给出相同的错误。

【问题讨论】:

  • 你试过直接导入ReaderViewController吗?
  • @Akaino 是的,还是什么都没有
  • 您是否也将其添加到“嵌入框架”构建阶段?
  • 我在构建阶段没有任何名为“Embedded Frameworks”的部分,只有“Embedded Pods Frameworks”...

标签: ios objective-c xcode swift fastpdfkit


【解决方案1】:

要将 Objective-C 代码从同一框架导入 Swift,请转到 Build Settings > Packaging 并确保该框架目标的 Defines Module 设置设置为“Yes”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 2016-04-05
    • 2011-09-07
    相关资源
    最近更新 更多