找不到 Swift 到 Objective C 头文件

Posted

技术标签:

【中文标题】找不到 Swift 到 Objective C 头文件【英文标题】:Swift to Objective C header file not found 【发布时间】:2016-10-21 08:57:10 【问题描述】:

我在最新的 Xcode 8.0 上遇到了这个问题,当我在我的 Objective C 实现中尝试 #import "xxx-Swift.h" 时,我的代码编辑器中出现“找不到文件”的错误。 项目构建和调试正常,但我似乎无法摆脱这个烦人的红色子弹。我已经完成了所有的构建设置,并且触发并使用了其中的每一个。是的,这些设置看起来确实不错。正如我所说,项目构建成功。 但是代码窗口中的错误真的很烦人。 最后我用了一个

ln -s /Users/xxx/library/Developer/Xcode/DerivedData/yyy/Build/Intermediates/zzz.build/Debug-iphonesimulator/zzza.build/DerivedSources/zzz-Swift.h /projectSourceFolder/zzz

有人对我如何解决这个问题或我做错了什么有更好的建议吗? 也许是 Xcode 错误? 非常感谢您提供反馈/建议。

提前致谢。

【问题讨论】:

退出 Xcode 并清空 DerivedData 文件夹。 查看***.com/questions/31557345/…的Ans 【参考方案1】:

转到 File -> New -> File... 选择 Swift File,将文件命名为 Objective-C-BridgingHeader.swift(您想要的任何名称),然后单击创建。然后它会出现另一个对话框,上面写着“你想配置一个 Objective-C 桥接头吗?”点击 Yes 将自动为你创建“yourprojectname-Swift.h”文件。

这是创建桥接头的一种简单方法。

【讨论】:

以上是关于找不到 Swift 到 Objective C 头文件的主要内容,如果未能解决你的问题,请参考以下文章

升级到 XCode 6.3.2 后核心数据模型找不到自动生成的实体类(使用 Objective-C 而不是 Swift)

Xcode 找不到 ProductModuleName-Swift.h

将 Objective C 框架导入我的 Swift 项目后,我的项目无法识别桥接文件中的头文件

归档应用程序时找不到 Swift Objective-C 标头

将方法从 Objective C 转换为 Swift

Objective C接口生成的头文件不能导入其他头文件