Herramienta de análisis estático para Java que verifica el código fuente con un estándar de estilo configurable mediante XML y se ejecuta desde la línea de comandos, Ant o Maven.
realm/SwiftLint
Linter que aplica reglas de estilo y convenciones de Swift, con más de 200 reglas configurables por proyecto.
- Estrellas
- 19,779
- Forks
- 2,339
- Issues abiertos
- 535
- Último commit
- anteayer
¿Qué es?
SwiftLint comprueba el código fuente de Swift según un conjunto de reglas de estilo y convenciones, e informa de las infracciones como advertencias o errores en la terminal o directamente en Xcode. La mayoría de las reglas se basan en SwiftSyntax, y un conjunto más reducido usa Clang y SourceKit para acceder a información de tipos. Las reglas se activan o desactivan mediante un archivo .swiftlint.yml, donde también se pueden ajustar límites como la longitud de las líneas y del cuerpo de los tipos.
En los archivos con infracciones que admiten corrección automática, la opción --fix las modifica directamente. El comando analyze, independiente, ejecuta reglas que usan el AST completo con comprobación de tipos, aunque son más lentas y están desactivadas de forma predeterminada. Las reglas personalizadas se pueden definir con expresiones regulares en el archivo de configuración o escribir en Swift.
SwiftLint se puede instalar mediante Homebrew, CocoaPods, Mint, Bazel o Swift Package Manager, y se puede ejecutar en CI mediante Docker, fastlane o un hook de pre-commit.
Funciones clave
- 01Más de 200 reglas integradas de estilo y convenciones para código Swift
- 02Integración con Xcode que muestra las infracciones en línea en el editor
- 03Corrección automática de las infracciones que se pueden arreglar mediante --fix
- 04Comando analyze con conocimiento de tipos para reglas que necesitan el AST completo
- 05Reglas personalizadas basadas en expresiones regulares y combinación de archivos de configuración principales y secundarios
Casos de uso
- Aplicar una guía de estilo compartida de Swift en los proyectos de iOS o macOS de un equipo
- Ejecutar comprobaciones de lint en pipelines de CI mediante Docker, fastlane o hooks de pre-commit
- Limpiar gradualmente código heredado con baselines y corrección automática
Inicio rápido
- 1
Instala SwiftLint con Homebrew
brew install swiftlint - 2
Ejecuta SwiftLint en el directorio de tu proyecto
swiftlint
Antes de usarlo
- Algunas reglas dependen de Clang y SourceKit para obtener información de tipos, y SwiftLint está diseñado para analizar solo código compilable.
- Usar --fix con código que no compila puede producir resultados confusos.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es SwiftLint?
- Linter que aplica reglas de estilo y convenciones de Swift, con más de 200 reglas configurables por proyecto. SwiftLint comprueba el código fuente de Swift según un conjunto de reglas de estilo y convenciones, e informa de las infracciones como advertencias o errores en la terminal o directamente en Xcode. La mayoría de las reglas se basan en SwiftSyntax, y un conjunto más reducido usa Clang y SourceKit para acceder a información de tipos. Las reglas se activan o desactivan mediante un archivo .swiftlint.yml, donde también se pueden ajustar límites como la longitud de las líneas y del cuerpo de los tipos.
- ¿SwiftLint es gratuito? ¿Qué licencia tiene?
- SwiftLint es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿SwiftLint sigue mantenido?
- Mantenimiento activo. El último commit de SwiftLint fue el 5 nov 2026.
- ¿Para qué puedo usar SwiftLint?
- Aplicar una guía de estilo compartida de Swift en los proyectos de iOS o macOS de un equipo Ejecutar comprobaciones de lint en pipelines de CI mediante Docker, fastlane o hooks de pre-commit Limpiar gradualmente código heredado con baselines y corrección automática
- ¿Cómo se instala SwiftLint?
- Instala SwiftLint con Homebrew: brew install swiftlint Ejecuta SwiftLint en el directorio de tu proyecto: swiftlint
- ¿Dónde consigo SwiftLint?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/realm/SwiftLint
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Herramienta de análisis estático para proyectos Kotlin que detecta problemas de estilo y olores de código, configurable mediante conjuntos de reglas y un plugin de Gradle.
Analizador estático de código Python que detecta errores, aplica estándares de codificación y señala malos olores de código sin ejecutarlo.
Un plugin estricto y con criterios definidos para flake8 que aplica un estilo de Python coherente y sencillo, y señala patrones de código complejos.
Un linter de Python que detecta errores en archivos fuente analizando el código sin importarlo y sin realizar comprobaciones de estilo.
Plataforma autogestionada de calidad y seguridad del código que analiza proyectos en busca de errores, vulnerabilidades y problemas de mantenibilidad, con Quality Gates para pipelines de CI.