Xcode 11 очень медленный - известная проблема?

Так как я обновил до последней версии XCode 11.0 (11A420a), отладка очень медленная и громоздкая.

ОБНОВЛЕНИЕ: После обновления до 11.1 GM (11A1027) проблема остается той же.

Компиляция проекта и запуск его в симуляторе или на устройстве не проблема. Однако при достижении точки останова Xcode становится более или менее непригодным для использования:

  • Выполнение программы прекращается сразу после достижения точки останова. Однако Xcode требуется до 30 секунд, чтобы показать позицию в окне кода, и еще около минуты, чтобы загрузить содержимое представления переменных (которое показывает значения и состояния переменных, доступных в точке останова).
  • Если я использую функции Step into или Step over, для выполнения следующего шага требуется до минуты, а затем еще раз до загрузки переменных.

Я использую XCode на Mac mini 2018 с i7 3,2 ГГц и оперативной памятью 32 ГБ. Я использовал Xcode 10 на той же машине, прежде чем без проблем.


Поиск "Xcode slow" приводит к появлению множества тем и возможных решений. С тех пор, как я работал разработчиком iOS, я знаю, что Xcode никогда не был самой быстрой и стабильной программой. Однако это никогда не было так плохо, как сейчас.

К сожалению, ни один из известных приемов (перезапуск Xcode или Mac, очистка проекта, очистка папок библиотеки Xcode и т.д. Не дал никакого эффекта,

Итак, главный вопрос:

Это известная проблема в Xcode 11? Есть ли известные решения?

Ответы

Ответ 1

та же проблема, в моем случае rm -rf ~/Library/Developer/Xcode/DerivedData полезен

Ответ 2

Я видел некоторые улучшения производительности при использовании поведения "Целая и Инкрементная компиляция". Кроме того, работа на Мохаве и Каталине должна показывать проблемы с производительностью. В частности, поскольку предварительный просмотр Canvas и другие новые функции требуют большей интенсивности процессора, чем в последней версии Xcode, я ожидаю, что производительность Mojave будет ниже при использовании Xcode 11 (поскольку он не оптимизирован для этой версии ОС). С Каталиной, находящейся в бета-версии, я ожидаю увидеть и дополнительные проблемы. Я не принимал особых мер, кроме проверки зрения. Первоначальный запуск всей компиляции идет медленно, но после этого, похоже, он становится лучше.

Краткая справка гласит:

Резюме

Этот параметр определяет способ перестройки файлов Swift в модуле. * Инкрементный: перестраивать только исходные файлы Swift в модуле, которые устарели, при необходимости запуская несколько процессов компилятора. * Весь модуль: всегда перестраивайте все исходные файлы Swift в модуле в одном процессе компиляции. Декларация

SWIFT_COMPILATION_MODE Тип значения

Enumeration (String)

Ответ 3

Это не реальное решение, как заставить Xcode вести себя, но это решение проблемы для меня: я временно переключился на AppCode.

По крайней мере, снова сделана отладка с точками останова.

Вы можете попробовать это здесь: https://www.jetbrains.com/objc/

30 дней бесплатной пробной версии, возможно, к этому времени Xcode будет исправлен :)