Xcode 11.5(11E608c)仍然是相同的问题,距最初提出问题已有6年了。我希望我可以在这个问题上“标记”苹果,以便他们可以看到这个烂摊子。这是一个很大的项目(> 1000个文件),我不知所措,所以当我发现冻结索引时,我更改了100多个文件,无法返回。
我已经尝试了一切:
- 清除衍生数据并构建
- 重新启动xcode,重新启动mac
- 删除并添加源
- 搜索字典文字等
问题是数组创建:
private var overlayColors: [UIColor] = [UIColor(hex: "#b71c1c"), UIColor(hex: "#4a148c"),
UIColor(hex: "#880e4f"), UIColor(hex: "#1de9b6"),
UIColor(hex: "#f50057"), UIColor(hex: "#311b92"),
UIColor(hex: "#f44336"), UIColor(hex: "#651fff"),
UIColor(hex: "#d500f9"), UIColor(hex: "#3d5afe"),
UIColor(hex: "#bf360c"), UIColor(hex: "#0d47a1"),
UIColor(hex: "#006064"), UIColor(hex: "#2979ff"),
UIColor(hex: "#ff6f00"), UIColor(hex: "#1a237e"),
UIColor(hex: "#795548"), UIColor(hex: "#004d40"),
UIColor(hex: "#00e676"), UIColor(hex: "#01579b"),
UIColor(hex: "#33691e"), UIColor(hex: "#827717"),
UIColor(hex: "#76ff03"), UIColor(hex: "#ffc400"),
UIColor(hex: "#e65100"), UIColor(hex: "#00b0ff"),
UIColor(hex: "#ff3d00"), UIColor(hex: "#616161"),
UIColor(hex: "#263238"), UIColor(hex: "#ff1744")]
帮助我发现不良的swift文件的原因是,当xcode冻结索引时,我执行了以下步骤
- 打开活动监视器->“快速”过程->显示过程信息->打开文件和端口。这将为您提供此过程正在运行的文件的列表,以深入分析可能的不良文件列表
- 其他方便的工具是此脚本
SOURCEKIT_LOGGING=3 /Applications/Xcode.app/Contents/MacOS/Xcode &> ~/Documents/xcode.log
它将以3级详细级别启动Xcode并开始在日志文件中记录日志。
- 在日志文件中搜索快速文件的最后条目,例如:
“ my_project / Source / App /”
这不是一个完整的解决方案,但有助于深入了解并知道要查找的位置。