未找到Swift / Obj-C桥接标头/导入失败

时间:2016-05-08 22:28:24

标签: ios objective-c swift bridging-header

所以我有一个Objective-C代码库,我试图添加Swift文件。我创建了我的桥接头,其中主要是,但在导入某些类时会遇到问题。我已成功使用我的Swift文件中的Project-Bridging-Header.h中的类,并通过将Project-Swift.h导入到我的Obj-c类中成功使用我的Swift类。但是,导入某些类会导致文件未找到错误。导致问题的这些类只是我创建的obj-c类。

我收到的错误是: '项目-Swift.h'找不到文件,并且无法导入桥接标题' path / to / header'。

我之前看到过这些标题可以正常工作,并且在目标c中使用了快速代码,反之亦然。只是当我将某些objective-c类导入我抱怨的桥接标题时。

有没有人经历过这个或知道可能会发生什么?

2 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,结果发现我有一个cricular引用,我的Swift类使用了我的OjbC类,而后者又使用了Swift类。

我通过在ObjC标头中使用froward声明并在.m中导入Project-Swift.h来解决它

答案 1 :(得分:0)

我认为您已经查看了本指南Using Swift with Cocoa and Objective-C (Swift 2.2),否则您可能需要先查看指南是否对您的情况有所帮助。您可能需要仔细检查一些特殊情况,例如Referencing a Swift Class or Protocol in an Objective-C Header

如果这不起作用,请仔细检查是否为正确的目标设置了相关的类。并清理并重建您的项目。