创建并删除带头文件的Objective-C文件后出现编译错误,如何修复?
修复找不到Objective-C桥接头文件的编译错误
出现这个问题是因为删除桥接头文件后,项目构建配置里还残留着该文件的路径引用,按以下步骤逐一排查修复:
清理构建缓存与Derived Data
先执行快捷键Command + Shift + K清理项目构建缓存,再用Command + Option + Shift + K彻底清除Derived Data,之后重启Xcode。修正Build Settings中的桥接头文件路径
- 选中项目根节点,切换到「Build Settings」标签页
- 在搜索框输入
Objective-C Bridging Header,定位到对应设置项 - 如果该字段仍保留着已删除的
To-Do List-Bridging-Header.h路径,直接清空;如果项目仍需要桥接头文件,填写正确的文件路径(注意路径是相对于项目根目录的相对路径,或完整绝对路径)
移除残留的文件引用
- 查看项目导航栏,若存在灰色的
To-Do List-Bridging-Header.h图标,右键选择「Delete」并确认移除引用 - 切换到「Build Phases」标签页,检查「Compile Sources」和「Copy Bundle Resources」列表,若有该文件的残留条目,选中后点击底部的「-」按钮移除
- 查看项目导航栏,若存在灰色的
完成以上操作后重新构建项目,即可解决该编译错误。
内容的提问来源于stack exchange,提问作者iiiivaska
相关产品推荐
相关产品推荐

