为了账号安全,请及时绑定邮箱和手机立即绑定

Swift桥接标题导入问题

Swift桥接标题导入问题

慕妹3242003 2019-12-21 11:32:25
按照说明,我创建了一个桥接头,并将其添加到我的项目中。不幸的是,发生以下错误::0:错误:无法导入Objective-C标头'--- path--to --- header / .... h'在构建设置中,我将标头搜索路径字符串添加到了桥接标头的位置,但是没有任何帮助。有没有人遇到这个问题?
查看完整描述

3 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

就我而言,这实际上是循环引用导致的错误。我在桥接头文件中导入了一个类,而该类的头文件正在导入swift头文件(<MODULE_NAME>-Swift.h)。我这样做是因为在Obj-C头文件中,我需要使用在Swift中声明的类,因此解决方案是仅使用@class声明性代码。


因此,基本上错误是“无法导入桥接标头”,上面的错误表示<MODULE_NAME>-Swift.h未找到文件,上面的错误是指向特定的Obj-C标头文件(即视图控制器)的错误。


检查此文件时,我注意到它在标头中声明了-Swift.h。将此导入移动到实施中可以解决此问题。所以我需要使用一个对象,让我们MyObject在Swift中定义它,所以我只是简单地将标题更改为


@class MyObject;


查看完整回答
反对 回复 2019-12-21
?
茅侃侃

TA贡献1842条经验 获得超21个赞

在以下位置找到路径:

构建设置/快速编译器-代码生成/ Objective-C桥接头

并删除该文件。那你应该没事。


查看完整回答
反对 回复 2019-12-21
  • 3 回答
  • 0 关注
  • 650 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信