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.
nicklockwood/SwiftFormat
Herramienta de línea de comandos y extensión de Xcode que reformatea automáticamente el código Swift con un estilo coherente.
- Estrellas
- 8,954
- Forks
- 729
- Issues abiertos
- 289
- Último commit
- hace 5 horas
¿Qué es?
SwiftFormat es una biblioteca de código y una herramienta de línea de comandos para reformatear código Swift en macOS, Linux o Windows. Además de ajustar los espacios en blanco, puede insertar o eliminar self implícito, quitar paréntesis redundantes y corregir muchas otras desviaciones de las convenciones habituales de Swift.
Resuelve el costo de imponer un estilo de código compartido en un equipo aplicando reglas automáticamente en lugar de depender de revisiones manuales. El formato se controla mediante más de 150 reglas y un conjunto de opciones, que se pueden configurar desde la línea de comandos, en un archivo de configuración .swiftformat o en línea mediante directivas swiftformat en los comentarios del código fuente. El modo lint informa de las infracciones sin modificar archivos, por lo que resulta adecuado para comprobaciones de CI.
Se puede ejecutar desde la terminal, como plugin de Swift Package Manager, como fase de compilación de Xcode o mediante una Source Editor Extension. Se puede instalar con Homebrew, Mint, Nix, Docker o GitHub Actions.
Funciones clave
- 01Inserta o elimina self implícito y quita paréntesis redundantes.
- 02Ofrece más de 150 reglas de formato que se pueden activar o desactivar individualmente.
- 03Lee la configuración del proyecto desde un archivo .swiftformat, con opciones específicas por directorio.
- 04Incluye un modo lint que informa de las infracciones sin modificar archivos.
- 05Se integra con Xcode, Swift Package Manager, hooks de pre-commit de Git y GitHub Actions.
Casos de uso
- Imponer un estilo de código Swift compartido en los repositorios de un equipo.
- Ejecutar comprobaciones de formato en CI para bloquear pull requests sin formato.
- Formatear archivos Swift automáticamente al guardar o al hacer un commit.
- Aplicar formato al código Swift de un proyecto de Xcode durante las compilaciones.
Inicio rápido
- 1
Instala la herramienta de línea de comandos con Homebrew
brew install swiftformat - 2
Da formato a los archivos Swift del directorio actual
swiftformat .
Antes de usarlo
- Al ejecutar swiftformat ., se sobrescriben los archivos Swift directamente. Por eso, confirma primero tus cambios en el control de versiones.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es SwiftFormat?
- Herramienta de línea de comandos y extensión de Xcode que reformatea automáticamente el código Swift con un estilo coherente. SwiftFormat es una biblioteca de código y una herramienta de línea de comandos para reformatear código Swift en macOS, Linux o Windows. Además de ajustar los espacios en blanco, puede insertar o eliminar self implícito, quitar paréntesis redundantes y corregir muchas otras desviaciones de las convenciones habituales de Swift.
- ¿SwiftFormat es gratuito? ¿Qué licencia tiene?
- SwiftFormat es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿SwiftFormat sigue mantenido?
- Mantenimiento activo. El último commit de SwiftFormat fue el 7 nov 2026.
- ¿Para qué puedo usar SwiftFormat?
- Imponer un estilo de código Swift compartido en los repositorios de un equipo. Ejecutar comprobaciones de formato en CI para bloquear pull requests sin formato. Formatear archivos Swift automáticamente al guardar o al hacer un commit. Aplicar formato al código Swift de un proyecto de Xcode durante las compilaciones.
- ¿Cómo se instala SwiftFormat?
- Instala la herramienta de línea de comandos con Homebrew: brew install swiftformat Da formato a los archivos Swift del directorio actual: swiftformat .
- ¿Dónde consigo SwiftFormat?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/nicklockwood/SwiftFormat
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Black es un formateador de código Python con opiniones definidas y resultados deterministas que reescribe los archivos in situ con diffs mínimos.
Formateador de código Python que adapta los archivos fuente a un estilo configurable con el algoritmo de diseño de clang-format.
Un linter de línea de comandos rápido que aplica convenciones de nombres a directorios y archivos del proyecto mediante archivos .ls-lint.yml.
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.
Un linter y formateador de código Python ultrarrápido, escrito en Rust, con más de 900 reglas de lint y formato compatible con Black.