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.
MobileNativeFoundation/XCLogParser
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.
- Estrellas
- 1,852
- Forks
- 140
- Issues abiertos
- 43
- Último commit
- hace 11 días
¿Qué es?
XCLogParser lee los logs en formato binario SLF que Xcode y xcodebuild escriben en DerivedData (archivos xcactivitylog) y los convierte en datos legibles. Puede volcar un log sin procesar como JSON o generar informes con los tiempos de compilación por módulo y archivo, las advertencias, los errores y los resultados de las pruebas unitarias.
La herramienta ofrece varios formatos de informe: JSON completo, JSON plano para cargar en una base de datos, un JSON de resumen, un archivo de trazas de Chrome para consultar en chrome://tracing, una lista de incidencias y una página HTML estática. También puede volcar LogStoreManifest.plist para enumerar los logs generados para un proyecto.
Puede localizar el log más reciente a partir del nombre de un proyecto, workspace o xcodeproj, y ejecutarse como una acción post-scheme de Xcode para generar el informe después de cada compilación. Si se habilitan las opciones correspondientes, incorpora a los resultados datos opcionales, como los tiempos de comprobación de tipos de swiftc, las estadísticas del enlazador ld64 y los datos de clang -ftime-trace. Se puede instalar con Homebrew, y el proyecto se compila en macOS y Linux mediante Docker.
Funciones clave
- 01Analiza los logs de compilación y pruebas xcactivitylog generados por Xcode y xcodebuild.
- 02Genera informes en JSON, JSON plano, JSON de resumen, trazas de Chrome, listas de incidencias o HTML.
- 03Muestra los tiempos de compilación por módulo y archivo, además de las advertencias y los errores.
- 04Localiza el log más reciente a partir del nombre del proyecto, workspace o xcodeproj.
- 05Puede ejecutarse como una acción post-scheme de Xcode para generar informes después de cada compilación.
- 06Permite ocultar opcionalmente los nombres de usuario en las rutas de archivo.
Casos de uso
- Identificar qué módulos o archivos ralentizan la compilación de un proyecto de iOS o macOS.
- Recopilar resultados de pruebas unitarias y advertencias de compilación en CI o en paneles de control.
- Introducir métricas de compilación en una base de datos para analizar tendencias históricas.
- Consultar cronologías de compilación en Chrome tracing o en un informe HTML después de cada compilación.
Inicio rápido
- 1
Instala XCLogParser con Homebrew
brew install xclogparser - 2
Convierte el registro de compilación más reciente de tu proyecto en un informe HTML (sustituye MyApp por el nombre de tu proyecto)
xclogparser parse --project MyApp --reporter html
Antes de usarlo
- Homebrew es la única opción de instalación documentada; el README indica que todavía se están añadiendo más opciones.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es XCLogParser?
- 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. XCLogParser lee los logs en formato binario SLF que Xcode y xcodebuild escriben en DerivedData (archivos xcactivitylog) y los convierte en datos legibles. Puede volcar un log sin procesar como JSON o generar informes con los tiempos de compilación por módulo y archivo, las advertencias, los errores y los resultados de las pruebas unitarias.
- ¿XCLogParser es gratuito? ¿Qué licencia tiene?
- XCLogParser es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿XCLogParser sigue mantenido?
- Mantenimiento activo. El último commit de XCLogParser fue el 27 oct 2026.
- ¿Para qué puedo usar XCLogParser?
- Identificar qué módulos o archivos ralentizan la compilación de un proyecto de iOS o macOS. Recopilar resultados de pruebas unitarias y advertencias de compilación en CI o en paneles de control. Introducir métricas de compilación en una base de datos para analizar tendencias históricas. Consultar cronologías de compilación en Chrome tracing o en un informe HTML después de cada compilación.
- ¿Cómo se instala XCLogParser?
- Instala XCLogParser con Homebrew: brew install xclogparser Convierte el registro de compilación más reciente de tu proyecto en un informe HTML (sustituye MyApp por el nombre de tu proyecto): xclogparser parse --project MyApp --reporter html
- ¿Dónde consigo XCLogParser?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/MobileNativeFoundation/XCLogParser
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un formateador rápido escrito en Swift que convierte la salida ruidosa de xcodebuild en registros legibles y con colores, como alternativa más rápida a xcpretty.
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.
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.
Una alternativa multiplataforma a Xcode para compilar, firmar e instalar apps de iOS desde paquetes SwiftPM en Linux, Windows y macOS.
Herramienta de línea de comandos y extensión de Xcode que reformatea automáticamente el código Swift con un estilo coherente.