Repolode
realm

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. 1

    Instala SwiftLint con Homebrew

    brew install swiftlint
  2. 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