XcodeGen CLI

XcodeGen, генератор проектов Xcode, разделяет общие настройки между целями: команда поддерживает одну текстовую спецификацию.

  • 8 927 ★ репозитория
  • Последний коммит
  • MIT
CLI

Расширенный доступ

Почему такой уровень

  • CLI читает каталоги исходников и записывает проект Xcode и кеш генерации.
Все причины и проверки

yonaskolb/xcodegen

Установка

В терминале, через 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` выводит итоговое описание с учетом подключенных файлов. По нему можно найти, какие параметры получит сгенерированный проект.

Обсуждение

Вопросов и отзывов пока нет.

MCP-сервер для Xcode на macOS: агент создает проекты, собирает и тестирует приложения, ставит зависимости и управляет симулятором iOS

MCP-серверШирокий доступ387Звезды репозитория
Официальный

MCP-сервер и CLI от Sentry для сборки, запуска и тестирования iOS и macOS проектов Xcode из AI-агента

MCP-серверРасширенный доступ6,5 тыс.Звезды репозитория

Скилл Эвана Бэкона учит агента добавлять в Expo-приложение виджеты, App Clip, расширения Safari и другие нативные цели Apple

СкиллРасширенный доступ1,4 тыс.Звезды репозитория

ИИ-агент для телефона в терминале: цель задают обычной фразой, он читает экран и сам решает, куда нажать и что ввести

CLIШирокий доступ120Звезды репозитория

Скилл со скриптами для сборки iOS-приложений и управления симулятором через дерево доступности, с экономным выводом для агента

СкиллРасширенный доступ1,3 тыс.Звезды репозитория

Плагин со 164 скиллами для разработки под iOS, macOS, watchOS и visionOS: генераторы кода, путь от идеи до App Store, ASO, тесты и дизайн

ПлагинШирокий доступ861Звезды репозитория

Коротко о README

В спецификации описывают Swift Packages, фреймворки и зависимости между целями. Генератор переносит эти связи в проект вместе с настройками сборки.

Бейдж для README

Сообщить о проблеме

Foxx AIXcodeGen
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.