CLI на Swift, который преобразует логи сборки и тестов Xcode в формате xcactivitylog в JSON, HTML, трассировки Chrome и отчёты об ошибках.
yonaskolb/XcodeGen
Консольная утилита на Swift, которая генерирует проекты Xcode по спецификации в YAML или JSON и структуре папок.
- Звёзды
- 8,930
- Форки
- 918
- Открытые issues
- 404
- Последний коммит
- 26 дней назад
Что это?
XcodeGen создаёт проект Xcode на основе понятного человеку файла спецификации, в котором задаются таргеты, конфигурации, схемы, настройки сборки и зависимости. Утилита автоматически анализирует каталоги с исходным кодом и отображает их структуру в виде групп в Xcode, поэтому добавление и перемещение файлов на диске отражается в проекте без ручных правок в Xcode.
Файл .xcodeproj можно создавать заново по запросу, поэтому команды могут не хранить его в git и избегать конфликтов при слиянии, которые часто возникают в файлах проектов. Спецификацию можно разделить на несколько файлов, а общие группы настроек сборки позволяют нескольким таргетам использовать одну конфигурацию. Генерировать проект можно из командной строки, в том числе в CI.
В качестве зависимостей поддерживаются пакеты Swift Package Manager, фреймворки Carthage, системные SDK и мультиплатформенные фреймворки. Утилита также умеет выводить итоговую спецификацию в нескольких форматах и использовать кэш, чтобы не запускать генерацию, если ничего не изменилось.
Ключевые возможности
- 01Генерирует проекты Xcode по спецификации в YAML или JSON и синхронизирует группы со структурой папок.
- 02Позволяет не хранить .xcodeproj в git и избегать конфликтов при слиянии файлов проекта.
- 03Позволяет нескольким таргетам использовать общие настройки сборки через группы настроек.
- 04Автоматически создаёт схемы для разных окружений.
- 05Позволяет разделять спецификацию на несколько файлов, чтобы делиться ими и переопределять настройки.
- 06Поддерживает пакеты Swift, фреймворки Carthage и зависимости от SDK.
Сценарии использования
- Не хранить файлы .xcodeproj в системе контроля версий, чтобы избежать конфликтов при слиянии в командах, разрабатывающих для iOS или macOS.
- Генерировать проекты Xcode на CI-машинах на основе одной спецификации.
- Поддерживать большие проекты с множеством таргетов и общими настройками сборки.
- Создавать новые проекты с единообразной конфигурацией на основе шаблонной спецификации.
Быстрый старт
- 1
Убедитесь, что установлена последняя стабильная версия Xcode
- 2
Установите XcodeGen с помощью Homebrew
brew install xcodegen - 3
Создайте проект Xcode на основе спецификации проекта в текущем каталоге
xcodegen generate
Что важно знать
- Требуется Xcode, поэтому инструмент подходит только для разработки под платформы Apple в macOS.
В подборках
Темы
Частые вопросы
- Что такое XcodeGen?
- Консольная утилита на Swift, которая генерирует проекты Xcode по спецификации в YAML или JSON и структуре папок. XcodeGen создаёт проект Xcode на основе понятного человеку файла спецификации, в котором задаются таргеты, конфигурации, схемы, настройки сборки и зависимости. Утилита автоматически анализирует каталоги с исходным кодом и отображает их структуру в виде групп в Xcode, поэтому добавление и перемещение файлов на диске отражается в проекте без ручных правок в Xcode.
- XcodeGen можно использовать бесплатно? Какая у него лицензия?
- XcodeGen распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- XcodeGen всё ещё поддерживается?
- Активно поддерживается. Последний коммит в XcodeGen — 13 окт. 2026 г..
- Для чего можно использовать XcodeGen?
- Не хранить файлы .xcodeproj в системе контроля версий, чтобы избежать конфликтов при слиянии в командах, разрабатывающих для iOS или macOS. Генерировать проекты Xcode на CI-машинах на основе одной спецификации. Поддерживать большие проекты с множеством таргетов и общими настройками сборки. Создавать новые проекты с единообразной конфигурацией на основе шаблонной спецификации.
- Как установить XcodeGen?
- Убедитесь, что установлена последняя стабильная версия Xcode Установите XcodeGen с помощью Homebrew: brew install xcodegen Создайте проект Xcode на основе спецификации проекта в текущем каталоге: xcodegen generate
- Где скачать XcodeGen?
- Исходный код и инструкции по установке — на GitHub: https://github.com/yonaskolb/XcodeGen
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI и приложение для macOS, отключающие фоновые службы в симуляторах iOS, tvOS, watchOS и visionOS, чтобы на одном Mac помещалось больше симуляторов.
MCP-сервер и CLI с инструментами для AI-агентов: сборка, тестирование и запуск проектов iOS и macOS в Xcode.
Приложение для macOS с графическим интерфейсом управления симуляторами iOS, tvOS и watchOS через инструмент Apple simctl.
Утилита командной строки, которая формирует Plist-файл со списком лицензий зависимостей iOS-приложения для отображения в приложении «Настройки».
Интеграция GitHub Copilot с Xcode: автодополнение кода, чат, режим агента и проверка кода в проектах на Swift и Objective-C.