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

Jak*_*lář 5 xcode syntax-highlighting swift

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

但是,如果我稍微更改Swift代码,则执行任何操作都需要几秒钟的时间(突出显示语法和检查、耳语等),或者当我想查看具有cmd快捷方式的某些内容的实现时,再次SourceKitServicexxx% 的 CPU 上花费几秒钟。更改代码中的字符会导致等待 10 秒以查看一切正常,这太过分了。

当然,我试图删除derivedDataModuleCachecom.apple.dt.Xcode等,建议但不permafix,仍然发生,减缓我失望。

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

Jak*_*lář 0

在这种情况下,它与 有关CocoaPods。它正在将.h文件复制到构建目录中并且SourceKit变得混乱。

我将此脚本添加到我的项目中,并SourceKit不再感到害怕,但它仍然慢得离谱。

function removeHeaders() {  
    find $BUILD_ROOT/Debug-iphonesimulator/  -name '*.h' -exec rm -f {} \;  
}  
removeHeaders
Run Code Online (Sandbox Code Playgroud)

参考号 Xcode Swift 语法突出显示和代码完成完全被破坏

注意:不幸的是,这个解决方案破坏了调试控制台归档。因此,如果需要,请删除该脚本。