如何恢复项目中的「Source Files」与「Header Files」文件夹?
修复Xcode中Source/Header Files分组的正确姿势
你遇到的问题其实是混淆了Xcode里的Group(黄色文件夹图标)和Folder Reference(蓝色文件夹图标)——你手动添加的应该是后者,所以和默认的分组样式不一样。下面是一步步的修复方法:
第一步:清理错误的文件夹引用
- 右键点击你错误添加的蓝色文件夹图标,选择「Remove Reference」(别选「Delete」,那会删掉本地文件!),把它从项目中移除。
第二步:创建标准的分组(Group)
- 右键点击你的项目根节点,选择「New Group」,分别创建名为「Source Files」和「Header Files」的分组——这时候你会看到它们是黄色的图标,和默认的分组一致。
第三步:将文件归类到对应分组
这里分两种情况处理:
情况1:本地文件还没整理到对应文件夹里
- 先在Finder里打开你的项目目录,创建「Source Files」和「Header Files」两个真实文件夹,把
.m/.cpp等源文件移到Source文件夹,.h/.hpp等头文件移到Header文件夹。 - 回到Xcode,右键点击刚创建的「Source Files」分组,选择「Add Files to 你的项目名」,选中Finder里的Source文件夹,在弹出的对话框里:
- 选择「Create groups」(不要选「Create folder references」)
- 勾选「Copy items if needed」(如果文件还没在项目目录内的话)
- 点击「Add」
- 对「Header Files」分组重复同样的操作。
情况2:本地文件已经在对应文件夹里
直接把Finder里的Source/Header文件夹拖到Xcode的项目根节点下,在弹出的对话框里选择「Create groups」,点击「Add」即可——Xcode会自动识别文件夹结构,创建对应的黄色分组,并把文件归类进去。
额外验证
选中任意一个文件,打开右侧的「File Inspector」,确认「Location」选项是「Relative to Project」,而不是「Folder Reference」——这才是标准分组的配置。
内容的提问来源于stack exchange,提问作者tmighty
相关产品推荐
相关产品推荐

