【问题标题】:Import of ProjectName-Swift.h and Bridging-Header.h recursionProjectName-Swift.h 和 Bridging-Header.h 递归的导入
【发布时间】:2016-11-29 18:50:16
【问题描述】:

我有一个项目,里面有大量的 obj-c 和 swift 代码。

我有一个 obj-c 类,它导入 ProjectName-Swift.h 以让该类访问 swift 代码。

现在我需要将该 obj-c 类公开给 swift,以便我可以从 swift 代码中访问它。

问题是在 obj-c 类项目的桥接头名称中导入后停止构建并出现错误,它找不到在 obj-c 类中声明的 ProjectName-Swift.h。

我无法从 obj-c 类中删除 ProjectName-Swift.h 的导入,因为在该类中断之后。

我能做什么?

【问题讨论】:

标签: ios


【解决方案1】:

好的,有一个答案,然后重新阅读问题。确保您导入的 swift 标头是项目的模块名称(不一定是项目名称):

Apple Documentation: Swift and Objective-C in the Same Project

更具体地说,请转到标有“将 Swift 导入 Objective-C”的部分并阅读它。更具体地说:

  1. 在 Build Settings 下的 Packaging 中,确保该框架目标的 Defines Module 设置设置为“Yes”。

  2. 使用此语法并将 Swift 代码从该框架目标导入该框架目标内的任何 Objective-C .m 文件并替换适当的名称:

    #import <ProductName/ProductModuleName-Swift.h>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 2016-04-10
    • 1970-01-01
    • 2019-02-28
    相关资源
    最近更新 更多