Xcode6を使用してSwiftで開発していて、コード補完が始まると、
CPU大回転して、SourceKitServiceがCPU使用率300%とかになり、
応答なし状態ですごく待たされる人向けの記事です。(涙
悩んでいる方いるかもしれないので・・・。
結論からいいますと・・・
関数が複雑で長いと起きやすい!
なんじゃそりゃ・・・。
Xcodeはコード補完のために、索引をDerived Data内に作成します。
で、この索引作成にやたらと時間がかかっています。
ヒントは下記にありました。
http://stackoverflow.com/questions/26494082/xcode-6-1-indexing-cannot-be-slower-and-stuck-at-the-end
swiftファイルを短くしたら直ったと書いてあります。
で、同じようにやってみたのですが、私の場合はそれでも治らず・・・。
悩みに悩んで、仮説を1つ作りました。
もしかして、解析するのに苦手な構文がある?
この仮説に基づき、複雑で長い関数も分割していったところ、解決しました。
・
・
・
Xcode開発者は長いコードでテストしてないな。