找不到 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 项目后,我的项目无法识别桥接文件中的头文件