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 冻结索引时,我执行了以下步骤
- 打开活动监视器->“swift”进程->显示进程信息->打开文件和端口。这将为您提供此进程正在运行的文件的列表,深入了解可能的坏文件列表
- 另一个方便的工具是这个脚本
SOURCEKIT_LOGGING=3 /Applications/Xcode.app/Contents/MacOS/Xcode &> ~/Documents/xcode.log
,它将以 3 级详细启动 Xcode 并开始记录日志文件。
- 在日志文件中搜索您的 swift 文件的最后条目,例如:
“my_project/Source/App/”
这不是一个完整的解决方案,但它有助于深入了解并知道在哪里寻找。