当 X-code 尝试自动创建桥接 header 时,它每次都会崩溃,因此我按照有关如何手动创建桥接 header 的说明进行操作。 (创建一个.h文件,命名为<#PROJECT_NAME>-Bridging-Header.h,导入你需要的所有.h文件?)
问题是,当我尝试在包含在该 header 中的 .swift 文件中实例化一个类时,没有任何反应(它说该类不存在)此外,在桥接 header 中它似乎没有自动完成我的文件名,当我尝试包含它们时,让我相信某些东西没有正确链接。
有没有人遇到过这个?有谁知道如何修复它?
最佳答案
您需要将其添加到目标的build设置中:
在 Xcode 中,如果您进入目标的build设置,并一直向下滚动,您将找到“Swift 编译器 - 代码生成”部分。
将“Objective-C 桥接头”设置为
<#PROJECT_NAME>-Bridging-Header.h
我不确定“Install Objective-C Compatibility Header”的正确值,但这是一个是/否,所以如果它一开始不起作用,您可以切换它。
关于ios - Swift "Bridging-Header.h"文件不允许我在 .swift 文件中实例化 objective-c 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24102386/