Swift桥接标题导入问题

按照说明,我创建了一个桥接头,并将其添加到我的项目中。不幸的是,发生以下错误:


:0:错误:无法导入Objective-C标头'--- path--to --- header / .... h'


在构建设置中,我将标头搜索路径字符串添加到了桥接标头的位置,但是没有任何帮助。


有没有人遇到这个问题?


慕妹3242003
浏览 692回答 3
3回答

月关宝盒

就我而言,这实际上是循环引用导致的错误。我在桥接头文件中导入了一个类,而该类的头文件正在导入swift头文件(<MODULE_NAME>-Swift.h)。我这样做是因为在Obj-C头文件中,我需要使用在Swift中声明的类,因此解决方案是仅使用@class声明性代码。因此,基本上错误是“无法导入桥接标头”,上面的错误表示<MODULE_NAME>-Swift.h未找到文件,上面的错误是指向特定的Obj-C标头文件(即视图控制器)的错误。检查此文件时,我注意到它在标头中声明了-Swift.h。将此导入移动到实施中可以解决此问题。所以我需要使用一个对象,让我们MyObject在Swift中定义它,所以我只是简单地将标题更改为@class MyObject;

茅侃侃

在以下位置找到路径:构建设置/快速编译器-代码生成/ Objective-C桥接头并删除该文件。那你应该没事。
打开App,查看更多内容
随时随地看视频慕课网APP