Завершение кода Xcode 6.3 слишком медленное

Я только что обновил Xcode до версии 6.3. Я работаю над проектом в Swift с некоторым импортированным кодом Objective C. Я также использую Cocoapods.

У меня была та же проблема с бета-версией Xcode 6.3. Я видел и пробовал все другие ответы StackOverflow без везения.

До сих пор я пытался:

  • Удалите ~/Library/Developer/Xcode/DerivedData и ~/Library/Caches/com.apple.dt.Xcode с перезапуском Xcode и/или Mac.

  • Удалить Spotify.

  • Не использовать оператор конкатенации "+".

  • Задайте цель развертывания 8.1.

Я должен упомянуть, что Objective C-код автозаполняется быстро и что перед индексированием кода Swift тоже. Кнопка Esc для всплывающих подсказок работает с той же задержкой.

Ответ 1

Настройка Whole Module Optimization - Yes - это обходной путь в моем проекте.

enter image description here

В моем случае проект имеет 5 модулей, названных здесь A, B, C, D и E, где зависимость изображена A → B → C → D, а каждый из A - D обозначает E. С Xcode 6.3 и 6.3.1 прекрасно компилировать модули E и D, но для компиляции C требуется больше времени, и намного больше времени для компиляции B и A, например, 10 минут. После изменения настройки проекта для компиляции всех модулей требуется меньше минуты. Он выглядит быстрее, чем компиляция с Xcode 6.2.

Литература:

Ответ 2

Попробуйте очистить исходные данные проекта после обновления.
Окно - Проекты - YourProject - Производные данные - Удалить...
В моем случае после обновления кода улучшается работа.

Ответ 3

Я использовал расширения в классе GameScene, и он все ускорил.

Я извлек три большие функции из своего класса GameScene и сделал для них три отдельных расширения.

Это, вероятно, самое простое решение, если ни одно из вышеперечисленных действий не работает.

Ответ 4

Эта проблема, как представляется, исправлена ​​в Xcode 6.3.1 (выпущен вчера).