【发布时间】:2017-06-26 09:18:22
【问题描述】:
在 Objective-C 中开发项目时一切顺利,SourceKitService 占用 0% 的 CPU,自动完成几乎是即时的。
但是,如果我稍微更改 Swift 代码,则需要花费几秒钟的时间来执行任何操作(突出显示语法并检查、耳语等)或者当我想查看带有 @987654322 的某些东西的实现时@ 快捷方式,在 xxx% 的 CPU 上再次使用 SourceKitService,需要几秒钟。更改代码中的字符会导致等待 10 秒才能看到一切正常。
当然,我按照建议尝试删除 derivedData、ModuleCache、com.apple.dt.Xcode 等,但它不是永久固定的,仍在发生,拖慢了我的速度。
有人知道如何真正解决或至少改进它吗?
【问题讨论】:
-
您遇到了一个自 Swift 第一个版本以来就存在的常见错误。一些代码虽然在语法上有效,但可能会导致 SourceKit 发疯。不幸的是,处理这个问题的最好方法是确定触发它的确切代码段。请考虑提交包含您的确切代码的错误报告。
-
不要告诉我它是项目某处的空白字符...
-
考虑发布原始代码和触发此问题的修改。这是一个复杂的错误,每种情况的解决方法都不同。我记得这一点,但在处理泛型时最常发生在我身上。
-
就是这样,没关系。我可以清楚地擦除一行代码,撤消该操作并在 5 秒内再次突出显示它。
-
你没有提到你使用的是什么版本 - Swift3 似乎比这更好。
标签: swift xcode syntax-highlighting