Xcode 10.1特定项目新建文件时模板对话框不显示问题咨询
我之前也碰到过Xcode项目缓存乱掉导致的各种奇怪问题,结合你的情况,给你整理几个针对性的解决步骤:
一、找回新建文件的模板对话框
这个问题只在你升级后的特定项目出现,大概率是项目本地缓存或模板索引损坏了,试试这几个方法:
清理项目本地缓存
先关闭Xcode,找到你的项目文件夹,删掉YourProjectName.xcworkspace/xcuserdata和YourProjectName.xcodeproj/xcuserdata这两个文件夹(这是Xcode存储用户本地配置的地方,删掉后会自动重新生成),然后重新打开项目再尝试新建文件。重置Xcode模板偏好(慎用)
如果上面的方法没用,可以试试重置Xcode的用户偏好:- 完全关闭Xcode
- 打开终端,输入这条命令:
注意:这个操作会重置Xcode的所有个性化设置(比如字体、主题、快捷键),如果不想丢失这些设置,建议先备份偏好再执行。defaults delete com.apple.dt.Xcode
排查自定义模板
要是你的项目里有自己添加的自定义文件模板,也可能覆盖了默认模板,先暂时把项目里的Templates文件夹移出去,再测试新建文件是否正常。
二、修复自动补全滞后和文件无法引用的问题
这两个问题本质是手动创建的.swift文件没被正确加入项目编译目标,按下面步骤来:
确认文件在编译目标中
选中你手动创建的.swift文件,查看右侧的文件检查器(File Inspector),找到「Target Membership」区域,确保勾选了你的主项目target(就是和项目同名的那个选项)。没勾选的话,Xcode根本不会把这个文件纳入编译索引,自然会出现补全慢、找不到引用的情况。强制重新生成索引
要是已经勾选了target但问题还在,就强制Xcode重新生成索引:- 打开Xcode的
Xcode -> Preferences -> Locations - 找到「Derived Data」,点击旁边的箭头打开文件夹,删掉当前项目对应的Derived Data文件夹
- 回到Xcode,按住Option键点击
Product -> Clean Build Folder,然后重启Xcode。
- 打开Xcode的
三、关于模板对话框的开关
Xcode默认就是弹出模板对话框的,没有专门的设置可以主动关闭它。你碰到的直接创建空白文件的情况是异常状态,不是你不小心关闭了选项,所以用上面的缓存清理方法基本能恢复正常。
内容的提问来源于stack exchange,提问作者pozzy

