繁体   English   中英

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

[英]Swift/Obj-C bridging header not found/failed to import

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

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

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

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

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

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

我假设您已经查看了本指南, 使用Swift与Cocoa和Objective-C(Swift 2.2) ,否则您可能需要先查看指南是否对您的情况有所帮助。 您可能需要仔细检查一些特殊情况,例如在Objective-C标头中引用Swift类或协议

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM