Repolode
yonaskolb

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. 1

    Убедитесь, что установлена последняя стабильная версия Xcode

  2. 2

    Установите XcodeGen с помощью Homebrew

    brew install xcodegen
  3. 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 обновляется ежедневно.

Похожие проекты

Утилита командной строки, которая формирует Plist-файл со списком лицензий зависимостей iOS-приложения для отображения в приложении «Настройки».

2,5 тыс.156SwiftMITАктивно поддерживаетсяОбновлён в прошлом месяце