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

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

问题是,当我尝试在包含在头文件中的.swift文件中实例化一个类时,什么都没有发生(它说这个类不存在)。另外,在桥接头文件中,我似乎没有自动完成我的文件名试图包括他们,导致我相信一些不正确的链接。

有没有人遇到过这个? 有谁知道如何修理它?

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

  1. 在Xcode中,如果你进入你的目标的构build设置,并一直向下滚动,你会发现一个“Swift编译器 – 代码生成”部分。

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

  3. 我不确定“安装Objective-C兼容性头”的正确值,但它是一个yes / no,所以如果一开始不工作,就可以切换。

我试图自己创build桥头,但由于某种原因,Xcode不喜欢它。 所以我删除了我的自定义的一个,导入一个Obj C文件,使Xcode问我是否想要它为我创build一个。

我点击是的,它的工作!

1)创build一个名为“FMDB-Bridging-Header.h”的文件

在这个文件里面input以下内容:#import“FMDB.h”

3)转到生成设置 – > Swift编译器 – 代码生成 – 添加到“Objective-C桥接头”:FMDB-Bridging-Header.h

或者如果它放置在项目中的文件夹中:

文件夹名称/ FMDB桥接,Header.h

  1. 使用名称“[your-project-name] –ridging-Header.h”将头文件添加到项目中

  1. 转到“生成设置”>“生成选项”,并将“embedded的内容包含Swift代码”设置为“是” 在这里输入图像说明

  2. 转到生成设置>链接并添加“@ executable_path / Frameworks”到运行pathsearchpath 在这里输入图像说明

现在就build立你的项目!

它可以帮助将桥接头的名称设置为“MyProject / MyProject-Bridging-Header.h”作为Swift编译器构build键“Objective-C桥接头”的string值,