🔨 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%.
🔗 Читать подробнее
💡 Вывод:
Даже если вы не используете ИИ для написания кода, такие инструменты не про замену программиста. Они про конкретную, измеримую помощь в рутинных задачах. Экономия времени на сборках - это не гипотетическое преимущество, а реальные часы, которые можно потратить на разработку, а не на ожидание.
Подписаться на канал:
➡️ Telegram | Max
Закрытый канал:
🚀 Мобильный трудоголик PRO
Post #404
1.16K
- ❤ 14
- 👍 12
- 🔥 4
- 💯 1
- 👀 1
- 🗿 1