Добавить объявление

Agent Skills для ускорения сборки Xcode

Наткнулся на статью, где автор рассказывает о наборе Agent Skills для оптимизации времени сборки Xcode. Понимаю, что к ИИ-инструментам многие относятся скептически, но здесь речь не о написании кода за вас, а об экономии времени.

Почему это важно:


Автор приводит простую математику. Если вы делаете 50 сборок в день и ускоряете каждую на 5 секунд, это около 5 минут в день. В год - 30 часов. Один из первых пользователей сэкономил 20 секунд на каждой сборке. Для больших проектов разница может быть еще заметнее.

Что такое нулевая сборка и почему это показатель:


Отдельное внимание уделено сборке без изменений (zero-change build). Это когда вы ничего не меняли в коде, а Xcode все равно что-то пересобирает. У одного из проектов такая сборка занимала 70 секунд. После оптимизации - 9 секунд. Разница в 87%.

Как устроен скилл:


Это не один инструмент, а целый оркестр из шести специализированных скиллов:

  • Оркестратор запускает весь процесс и направляет.

  • Бенчмарк делает три чистые и три инкрементальные сборки, сохраняет результаты в JSON.

  • Анализ проводится тремя скиллами, которые проверяют настройки сборки, конфигурацию проекта, исходный код и зависимости - всего более 40 пунктов.

  • План оптимизации формируется на основе анализа и представляется разработчику для утверждения.

  • Применение изменений происходит автоматически, но только после вашего согласия.

  • Финальный бенчмарк показывает результат и сравнивает с исходными данными.

Что можно оптимизировать:


Скилл проверяет:

  • Настройки компилятора и линкера.

  • Конфигурацию Swift Package Manager.

  • Build phases (скрипты, копирование ресурсов).

  • Сложность кода (например долгие компиляции конкретных файлов).

  • Включение кэширования компиляции (Compilation Caching).

Результаты на реальных проектах:


Автор приводит данные трех приложений:

  • Helm: чистая сборка почти без изменений (в пределах погрешности), инкрементальная ускорилась на 87% (с 70 до 9 секунд).

  • Stock Analyzer: чистая сборка быстрее на 20%, инкрементальная - на 32%.

  • Enchanted: чистая сборка быстрее на 14%, инкрементальная - на 12%.

Как попробовать:


Скилл устанавливается одной командой через npx skills add. Затем в терминале внутри папки проекта дается промпт: «Используй /xcode-build-orchestrator skill, чтобы проанализировать производительность сборки и предложить план улучшений». Оркестратор сам сделает замеры, проанализирует и выдаст отчет. Вы решаете, какие изменения применять. Скилл не меняет проект без вашего согласия.

Вывод:


Даже если вы не используете ИИ для написания кода, такие инструменты не про замену программиста. Они про конкретную, измеримую помощь в рутинных задачах. Экономия времени на сборках - это не гипотетическое преимущество, а реальные часы, которые можно потратить на разработку, а не на ожидание.
13.05.2026 83 446