小编典典

Swift“ Bridging-Header.h”文件不允许我实例化.swift文件中的Objective-C类

swift

当X代码尝试自动创建桥接头时,它每次都会崩溃,因此我按照有关如何手动创建桥接头的说明进行操作。(创建一个.h文件,将其命名为<#PROJECT_NAME>
-Bridging-Header.h,导入所需的所有.h文件吗?)

问题是,当我尝试实例化该头文件中包含的.swift文件中的类时,什么都没有发生(它说该类不存在)。此外,在桥接头文件中,当我执行时,文件名似乎并没有自动完成尝试包括它们,使我相信某些东西无法正确链接。

有人碰到这个吗?有谁知道如何修理它?


阅读 257

收藏
2020-07-07

共1个答案

小编典典

您需要将其添加到目标的构建设置中:

  1. 在Xcode中,如果进入目标的构建设置,然后一直向下滚动,则会发现“ Swift Compiler-Code Generation”部分。

  2. 将“ Objective-C桥接标头”设置为 <#PROJECT_NAME>-Bridging-Header.h

  3. 我不确定“ Install Objective-C Compatibility Header”的正确值,但是它是“是/否”,因此,如果一开始不起作用,您可以对其进行切换。

2020-07-07