我有一个项目,里面有大量的 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”的部分并阅读它。更具体地说:
在“build设置”下的“打包”中,确保该框架目标的“定义模块”设置设置为"is"。
使用此语法并替换适当的名称,将 Swift 代码从该框架目标导入到该框架目标内的任何 Objective-C .m 文件中:
#import <ProductName/ProductModuleName-Swift.h>
关于ios - 导入 ProjectName-Swift.h 和 Bridging-Header.h 递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40873544/