使用Swift在Xcode中使用语法高亮显示和自动完成有什么问题

在Objective-C中开发项目时,一切都很顺利,SourceKitService占用了0%的CPU,自动完成几乎是即时的.

但是,如果我稍微更改一下Swift代码,则需要花费很多秒才能做任何事情(突出显示语法和检查,低语等)或者当我想看到带有cmd快捷方式的实现时,再次将SourceKitService放在xxx%的CPU上并采取秒.更改代码中的字符导致10秒等待看到一切正常是太多了.

当然我按照建议删除了derivedData,ModuleCache,com.apple.dt.Xcode等,但它不是permafix,仍在发生,让我放慢速度.

有人知道如何真正解决这个问题或至少改善它吗?

最佳答案 我建议尝试使用
Build Time Analyzer来查看是否有特定的东西会降低编译器的速度.根据我的经验,主要问题是复杂的类型推断,通常来自多个链式.maps,复杂的关联类型和泛型.

Swift编译器做得更多,并且比Objective-C编译器更新,所以它不太可能在相当长的一段时间内保持稳定/快速.我知道编译时间和IDE稳定性是他们意识到的问题并且正在努力改进.希望现在我们已经(承诺)源代码兼容性,这些东西将在明年内得到很大改善.不幸的是,在那之前我们可能不得不跳过一些箍.

点赞