À propos du projet

SwiftLint est un outil open-source populaire pour appliquer le style et les conventions du code Swift, basé en partie sur le guide de style Swift de GitHub, désormais archivé. Il applique des règles généralement acceptées par la communauté Swift, comme décrit dans des guides de style populaires tels que le guide de style Swift de Kodeco. L'outil comprend plus de 200 règles, principalement basées sur SwiftSyntax, certaines règles s'intégrant à Clang et SourceKit pour les informations de type. Les règles peuvent être configurées via un fichier .swiftlint.yml, et des règles individuelles peuvent être désactivées en ligne à l'aide de commentaires (par exemple, // swiftlint:disable nom_règle). Les règles opt-in sont désactivées par défaut et doivent être explicitement activées. SwiftLint prend en charge plusieurs méthodes d'installation : Swift Package Manager (en tant que plugin de commande ou plugin d'outil de build), dépendance de package Xcode, Homebrew, CocoaPods, Mint, Bazel, installateur .pkg pré-construit, et compilation à partir des sources. Il fournit également une image Docker pour une utilisation conteneurisée. Les options d'intégration incluent les plugins d'outils de build Xcode et les phases de script de build Run Script, Visual Studio Code via l'extension vscode-swiftlint, l'action swiftlint de Fastlane, les hooks Git pre-commit, et MegaLinter pour l'agrégation CI. L'outil peut être exécuté en ligne de commande avec des sous-commandes pour le linting, l'analyse, la génération de documentation, la liste des règles et les opérations de base. SwiftLint s'intègre à SourceKit, ce qui lui permet de fonctionner avec différentes versions de Swift sans inclure de compilateur complet. Il prend en charge plusieurs chaînes d'outils Swift via des variables d'environnement et des remplacements de chaîne d'outils Xcode. Le projet est activement maintenu, avec des contributions encouragées via des demandes de tirage, et adhère au Code de conduite du Pacte des contributeurs.