[英]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.