Repolode
yonaskolb

yonaskolb/XcodeGen

Herramienta de línea de comandos de Swift que genera proyectos de Xcode a partir de una especificación YAML o JSON y la estructura de carpetas.

Estrellas
8,930
Forks
918
Issues abiertos
404
Último commit
hace 25 días

¿Qué es?

XcodeGen crea un proyecto de Xcode a partir de un archivo de especificación legible que define targets, configuraciones, esquemas, build settings y dependencias. Analiza automáticamente los directorios de código fuente y los refleja como grupos en Xcode, de modo que al agregar o mover archivos en el disco, los cambios se reflejan en el proyecto sin tener que editarlo manualmente en Xcode.

Como el archivo .xcodeproj se puede volver a generar cuando se necesite, los equipos pueden dejar de incluirlo en git y evitar los conflictos de fusión que suelen causar los archivos de proyecto. La especificación se puede dividir en varios archivos, y los grupos compartidos de build settings permiten que varios targets reutilicen la misma configuración. La generación se ejecuta desde la línea de comandos, también en CI.

La herramienta admite como dependencias paquetes de Swift Package Manager, frameworks de Carthage, SDK del sistema y frameworks multiplataforma. También puede volcar la especificación resuelta en varios formatos y ofrece una opción de caché para omitir la regeneración si nada ha cambiado.

Funciones clave

  • 01Genera proyectos de Xcode a partir de una especificación YAML o JSON y mantiene los grupos sincronizados con la estructura de carpetas.
  • 02Permite dejar de incluir el archivo .xcodeproj en git para evitar conflictos de fusión en los archivos del proyecto.
  • 03Comparte build settings entre targets mediante grupos de build settings.
  • 04Crea automáticamente esquemas para distintos entornos.
  • 05Divide la especificación en varios archivos para compartirla y sobrescribir valores.
  • 06Admite paquetes de Swift, frameworks de Carthage y dependencias de SDK.

Casos de uso

  • Dejar los archivos .xcodeproj fuera del control de versiones para evitar conflictos de fusión en equipos de iOS o macOS.
  • Generar proyectos de Xcode en máquinas de CI a partir de una única especificación.
  • Mantener proyectos grandes con muchos targets y build settings compartidos.
  • Crear proyectos nuevos con configuraciones coherentes a partir de una especificación de plantilla.

Inicio rápido

  1. 1

    Asegúrate de tener instalada la versión estable más reciente de Xcode

  2. 2

    Instala XcodeGen con Homebrew

    brew install xcodegen
  3. 3

    Genera el proyecto de Xcode a partir de la especificación de tu proyecto en el directorio actual

    xcodegen generate

Antes de usarlo

  • Requiere Xcode, por lo que solo funciona para el desarrollo de plataformas Apple en macOS.

En colecciones

Temas

Preguntas frecuentes

¿Qué es XcodeGen?
Herramienta de línea de comandos de Swift que genera proyectos de Xcode a partir de una especificación YAML o JSON y la estructura de carpetas. XcodeGen crea un proyecto de Xcode a partir de un archivo de especificación legible que define targets, configuraciones, esquemas, build settings y dependencias. Analiza automáticamente los directorios de código fuente y los refleja como grupos en Xcode, de modo que al agregar o mover archivos en el disco, los cambios se reflejan en el proyecto sin tener que editarlo manualmente en Xcode.
¿XcodeGen es gratuito? ¿Qué licencia tiene?
XcodeGen es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿XcodeGen sigue mantenido?
Mantenimiento activo. El último commit de XcodeGen fue el 13 oct 2026.
¿Para qué puedo usar XcodeGen?
Dejar los archivos .xcodeproj fuera del control de versiones para evitar conflictos de fusión en equipos de iOS o macOS. Generar proyectos de Xcode en máquinas de CI a partir de una única especificación. Mantener proyectos grandes con muchos targets y build settings compartidos. Crear proyectos nuevos con configuraciones coherentes a partir de una especificación de plantilla.
¿Cómo se instala XcodeGen?
Asegúrate de tener instalada la versión estable más reciente de Xcode Instala XcodeGen con Homebrew: brew install xcodegen Genera el proyecto de Xcode a partir de la especificación de tu proyecto en el directorio actual: xcodegen generate
¿Dónde consigo XcodeGen?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/yonaskolb/XcodeGen

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados