求助:Xcode 9.2自定义文件夹结构下无法创建Swift文件怎么办?
解决Xcode 9.2 + Swift 4中自定义文件夹创建Swift文件变成文本文件的问题
嘿,我来帮你排查这个常见的Xcode小坑!遇到这种情况,通常是以下几个原因导致的,咱们逐一解决:
1. 选错了文件创建模板
这是最常见的原因——你可能不小心选了「Text File」模板,而非「Swift File」。
- 解决步骤:
- 右键自定义文件夹 → 「New File...」
- 在模板列表里找到「Source」分类(iOS/macOS标签下),选择「Swift File」
- 输入文件名后,确认保存到目标文件夹即可
2. 自定义文件夹是“蓝色文件夹引用”而非“黄色组”
Xcode里的蓝色文件夹是直接映射磁盘目录的「文件夹引用」,如果创建文件时没关联到项目Target,就会被识别为纯文本文件:
- 先确认你的文件夹类型:黄色文件夹是「组(Group)」,蓝色是「文件夹引用(Folder Reference)」
- 解决方法:
- 如果是蓝色文件夹,先把它从项目中移除(选择「Remove Reference」,不要删除磁盘文件)
- 然后右键项目 → 「Add Files to [你的项目名]」,选中磁盘上的自定义文件夹,在弹窗底部选择「Create groups」而非「Create folder references」
- 再次创建Swift文件时,确保弹窗底部的「Add to targets」勾选了你的项目主Target
3. 文件扩展名未正确设置
有时候Xcode会隐藏文件扩展名,导致你创建的文件实际是.txt而非.swift:
- 检查方法:右键问题文件 → 「Show in Finder」,查看文件名是否带有
.swift后缀 - 解决步骤:
- 如果没有后缀,在Finder里重命名文件,加上
.swift - 回到Xcode,它会自动识别为Swift源文件
- 下次创建文件时,在保存弹窗里取消勾选「Hide extension」,手动确认扩展名是
.swift
- 如果没有后缀,在Finder里重命名文件,加上
4. Xcode缓存导致的识别异常
极少数情况下,Xcode的Derived Data缓存会导致文件类型识别出错:
- 解决步骤:
- 关闭当前项目和Xcode
- 打开Xcode → 「Preferences」→ 「Locations」,点击「Derived Data」右侧的箭头打开文件夹
- 删除对应项目的缓存文件夹
- 重新打开项目,再尝试创建Swift文件
内容的提问来源于stack exchange,提问作者Jayprakash Dubey
相关产品推荐
相关产品推荐

