ios - 导入 ProjectName-Swift.h 和 Bridging-Header.h 递归

标签 ios

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

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

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

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

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

我能做什么?

最佳答案

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

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

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

  1. 在“build设置”下的“打包”中,确保该框架目标的“定义模块”设置设置为"is"。

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

    #import <ProductName/ProductModuleName-Swift.h>

关于ios - 导入 ProjectName-Swift.h 和 Bridging-Header.h 递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40873544/

相关文章:

ios - Swift 从嵌套在函数中的闭包中抛出

iphone - 无法在工作区的XCode 4中链接静态库

ios - 如何传递非插值数据 OpenGL ES (GLSL)

android - 如何在 iOS 中使用 WSSE 和 salted sha512 超过 1 次迭代

iOS:如何为 UIScrollView 设置约束

ios - 如何将钥匙串(keychain)共享功能添加到我的 App ID?

ios - 如何在不自定义的情况下在一个单元格中有多行?

ios - 如何去除 UIButton 中的左右边框?

ios - 快速引用数组的通用变量

ios - 如何使用 phonegap for ios 将数据从一个页面传递到另一个页面