XcodeGen CLI
XcodeGen, генератор проектов Xcode, разделяет общие настройки между целями: команда поддерживает одну текстовую спецификацию.
- 8 927 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- CLI читает каталоги исходников и записывает проект Xcode и кеш генерации.
Установка
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/xcodegenОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- CLI читает каталоги исходников и записывает проект Xcode и кеш генерации.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
XcodeGen, инструмент командной строки, генерирует проект Xcode по описанию целей, схем и параметров сборки. Источники берутся из каталогов проекта, а спецификация хранится в YAML или JSON. Команда может пересоздавать проект локально и в CI из одного набора правил. Общие настройки можно разделить между несколькими целями и вынести в подключаемые файлы. Сгенерированный проект отражает структуру исходников на диске. Агент меняет небольшую текстовую спецификацию, после чего пользователь проверяет полученные цели и сборку.
Для кого. Командам iOS-проектов, которым нужно согласовать настройки Xcode и уменьшить ручное редактирование файлов проекта.
Подходит, если
- Конфликты проекта Xcode мешают параллельной работе с исходниками.
- Несколько целей должны использовать общие параметры сборки.
- В CI требуется воспроизводимо создать проект перед проверками.
- Настройки сложного проекта удобнее разбить на небольшие спецификации.
Не подходит, если
- Проект требует сохранить ручные правки xcodeproj, которые не перенесены в спецификацию.
- На машине нет поддерживаемого Xcode и macOS-окружения сборки.
- Ожидается автоматическое исправление ошибок компиляции после генерации проекта.
Пример запроса к агенту
Подготовь спецификацию XcodeGen для двух целей с общими настройками. Сгенерируй проект отдельно и покажи различия.Ограничения
Перед установкой нужен актуальный стабильный Xcode, а первый способ README также использует Mint. Источником настроек становится спецификация, поэтому ручные изменения сгенерированного проекта следует перенести туда до повторной генерации. С включенным кешем XcodeGen пропускает генерацию, если описание и включенные файлы не изменились; при диагностике проверьте путь кеша. Генератор создает структуру проекта, но доступность зависимостей и работоспособность сборки нужно проверять отдельно.
Как отключить. Уберите генерацию из CI и сохраните последний проверенный проект, если переходите на ручное сопровождение. Затем удалите XcodeGen выбранным менеджером.
Частые вопросы
Какой файл ищется по умолчанию?
По умолчанию используется `project.yml` из текущего каталога. Команда `xcodegen generate` прочитает его и создаст проект по этой спецификации.
Можно ли использовать JSON?
Да. Укажите файл через `--spec`. Формат JSON поддерживает те же проектные настройки.
Куда записывается проект?
По умолчанию рядом со спецификацией. Параметр `--project` задает другой каталог.
Как пропускать лишнюю генерацию?
Укажите `--use-cache`. Генератор пропустит работу, если спецификация и подключенные файлы не менялись; при диагностике учитывайте выбранный путь кеша.
Можно ли увидеть итоговую спецификацию?
Да. `xcodegen dump` выводит итоговое описание с учетом подключенных файлов. По нему можно найти, какие параметры получит сгенерированный проект.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыMCP-сервер для Xcode на macOS: агент создает проекты, собирает и тестирует приложения, ставит зависимости и управляет симулятором iOS
XcodeBuildMCP (теперь MobileBuildMCP)
XcodeBuildMCP
MCP-сервер и CLI от Sentry для сборки, запуска и тестирования iOS и macOS проектов Xcode из AI-агента
Скилл Эвана Бэкона учит агента добавлять в Expo-приложение виджеты, App Clip, расширения Safari и другие нативные цели Apple
ИИ-агент для телефона в терминале: цель задают обычной фразой, он читает экран и сам решает, куда нажать и что ввести
Скилл со скриптами для сборки iOS-приложений и управления симулятором через дерево доступности, с экономным выводом для агента
Плагин со 164 скиллами для разработки под iOS, macOS, watchOS и visionOS: генераторы кода, путь от идеи до App Store, ASO, тесты и дизайн
Коротко о README
В спецификации описывают Swift Packages, фреймворки и зависимости между целями. Генератор переносит эти связи в проект вместе с настройками сборки.