Быстрые советы: отладка медленной сборки

Поскольку компилятор Swift должен исследовать каждый тип, прежде чем он сможет продолжить компиляцию, время сборки может стать довольно медленным. Если вы обнаружите, что ваш код Swift медленно компилируется, Ник О'Нил из That Thing in Swift поделился несколькими простыми шагами, которые помогут отследить виновников, чтобы вы могли ускорить процесс:

  1. Добавьте -Xfrontend -debug-time-function-bodies в Настройки проекта › Настройки сборки › Другие флаги Swift.
  2. Создайте свой проект (Command + B).
  3. Перейдите к журналу сборки и щелкните правой кнопкой мыши журнал сборки для вашей цели. Выберите «Развернуть все стенограммы» и отсканируйте новые видимые времена сборки для каждого раздела вашего кода.

Совет для профессионалов. Эрик Адерстедт рекомендует расставить приоритеты по оптимизации времени сборки, выбрав копировать стенограммы для отображаемых результатов, а затем добавив // pbpaste | egrep ‘\.[0–9]ms’ | sort -t “.” -k 1 -n | tail -10 в Терминале.

Пробовали ли вы другие успешные методы ускорения медленной сборки в Swift? Дайте нам знать в комментариях или в Twitter.

Чтобы узнать больше о дизайне и разработке, подпишитесь на BPXL Craft и следите за новостями Black Pixel в Twitter.

Black Pixel — агентство креативных цифровых продуктов. Узнайте больше на blackpixel.com.