Una CLI en Swift que convierte los logs de compilación y pruebas xcactivitylog de Xcode en JSON, HTML, trazas de Chrome e informes de incidencias.
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
Asegúrate de tener instalada la versión estable más reciente de Xcode
- 2
Instala XcodeGen con Homebrew
brew install xcodegen - 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
Una CLI y app para macOS que desactiva daemons en segundo plano de simuladores de iOS, tvOS, watchOS y visionOS para que quepan más en la memoria de un mismo Mac.
Servidor MCP y CLI que proporciona a los agentes de programación con IA herramientas para compilar, probar y ejecutar proyectos de Xcode para iOS y macOS.
Una app para macOS que permite controlar mediante una interfaz gráfica los simuladores de iOS, tvOS y watchOS con la herramienta simctl de Apple.
Herramienta de línea de comandos que genera un Plist y una lista de licencias de las dependencias de una app de iOS para mostrarlos en la app Ajustes.
Integración de GitHub Copilot para Xcode que añade completado de código, chat, modo agente y revisión de código para proyectos de Swift y Objective-C.