Как мой проект вырос за последний год, так и его время сборки. За последние несколько месяцев он ушел с 4 минут до 7 (время включает в себя GitHub pull, модульные тесты и т. Д.).Ускорение ускорения Xcode Swift
Я исследовал с -Xfrontend -debug-time-function-bodies
строки, которые медленно компилируются и меняют этот код.
Я считаю, что сейчас вопрос о размере проекта; 182 файла Swift, ≈ 31K строк. 23 раскадровки, 52 XIB. Это обычное приложение UIKit с несколькими зависимостями Cocoapods.
Основная часть времени сборки проводится в фазе «Компиляция исходных файлов Swift».
Время сборки машины, о котором я забочусь меньше, чем цикл редактирования-сборки-отладки, который также замедляется.
Что можно сделать для улучшения времени сборки?
Фактор кода в каркасах. Те, кому не нужно компилировать каждый раз, когда вы что-то меняете. – HAS
Вы пробовали без xibs? Я построил проект в Swift 1.x без xibs и не обнаружил явных различий во времени компиляции, но с тех пор я присоединился к компании, где везде есть xibs, поэтому у них не было возможности проверить это с помощью большого проекта. – Magoo
Физическое оборудование также играет большую роль, Mac с быстрым SSD и большим количеством физических потоков будет хруст через исходные файлы Swift. –