Xcode 7.3 является мучительно медленным при загрузке Storyboard IB

Недавно я обновился до Xcode 7.3. Я обнаружил, что загрузка вверх по раскадровке может занять от 5 до 10 минут (и иногда может привести к сбою). Я несколько раз перезапустил свой Mac. Я удалил Xcode и переустановил его безрезультатно. Затем я очистил свои Derived Data, а также com.apple.dt.Xcode, чтобы найти, что это тоже не помогло. Кто-нибудь сталкивается с подобной проблемой и, возможно, имеет решение?

Ответ 1

Хотя на самом деле это может быть проблемой с инкрементальными изменениями в Storyboards с Xcode 7.3, вы всегда можете ускорить время сборки, создав несколько небольших файлов раскадровки в пользу большой раздутой раскадровки.

Xcode затем может повторно использовать уже построенные раскадровки в последующих сборках (если они не изменены) вместо того, чтобы создавать раздутую раскадровку снова и снова даже для небольших изменений.

Apple даже имеет руководство, которое может помочь начать это.

Я надеюсь, что это поможет!

Ответ 2

Это действительно раздражает ошибка/проблема с XCode 7.3. Итак, если у вас есть час или около того, вы можете скачать и установить XCode 7.3.1 Beta здесь https://developer.apple.com/xcode/download/
Похоже, что эта проблема была исправлена ​​в этой версии (по крайней мере, она работает для меня).

Изменить: ОК. Через несколько минут Interface Builder снова стал слишком медленным. Изменение только одного объекта может занять до 15-20 минут. После некоторых исследований я выяснил, что причиной этого были ограничения автоопределения, но только если у вас есть комбинация некоторых компонентов. У меня был сегментированный элемент управления внутри панели навигации. Когда я удалил навигационную панель и разместил сегментированный элемент управления в простом UIView, все проблемы исчезли, и IB снова стал плавным.

Надеюсь, это поможет.

Ответ 3

Я использую Xcode 7.3.1 и имею ту же проблему. Моя проблема была решена путем отключения контроля источника. Перейдите в Xcode- > Настройки- > Управление источником, а затем Снимите флажок Включить контроль источника. Работал для меня. Спасибо.

Ответ 4

Иногда раскадровка замедляется из-за неразрешенных ошибок автовыключения. В моем случае я протестировал, изменив экраны, и показал мне некоторые ошибки на разных размерах. Как только я разрешил эти ошибки, раскадровка работала нормально. Подтвердите

Ответ 5

Да, у меня была та же проблема. В режиме разработки это Autolayout, что вызывает 5-10 секундную задержку между изменениями, особенно если это большой раскадровка. Отключение автоспуска в раскадровке во время разработки исправило проблему для меня:

Открыть проект Выберите раскадровку из Навигатора проектов Откройте инспектор файлов В документе Interface Builder снимите флажок "Использовать автоспуск"

Если вам требуется Autolayout во время выполнения, я рекомендую вам расставить свою раскадровку во время разработки с этим выключением (чтобы избежать этих длительных задержек между изменениями), затем снова включите его. Или, автоматически, автоматическая компоновка. Или еще лучше, разделите свою раскадровку на более мелкие раскадровки.

Ссылался на этот вопрос: Могу ли я отключить автозапуск для определенного подвью во время выполнения?

Ответ 6

Я получил ту же самую проблему недавно после обновления OSX до 10.11. Xcode 7.3 займет почти 5 минут, чтобы ответить, когда я просто изменяю шрифт кнопки (или что-то еще). Это сделало меня сумасшедшим. Кстати, просто для проверки я обновил Xcode из App Store до 7.3.1. Затем я был рад заплакать, когда я открыл раскадровку и изменил атрибуты. Xcode отвечает плавно.

Итак, попробуйте Xcode 7.3.1 для вашей проблемы. Надеюсь, вы можете быть счастливы с этим.