Sobre o projeto
SwiftLint é uma ferramenta open-source popular para aplicar estilo e convenções de código Swift, vagamente baseada no GitHub Swift Style Guide, agora arquivado. Ela aplica regras geralmente aceitas pela comunidade Swift, conforme descrito em guias de estilo populares, como o Kodeco's Swift Style Guide.
A ferramenta inclui mais de 200 regras, predominantemente baseadas em SwiftSyntax, com algumas regras conectando-se ao Clang e SourceKit para informações de tipo. As regras podem ser configuradas via um arquivo .swiftlint.yml, e regras individuais podem ser desabilitadas inline usando comentários (por exemplo, // swiftlint:disable rule_name). Regras opt-in são desabilitadas por padrão e devem ser explicitamente habilitadas.
SwiftLint suporta múltiplos métodos de instalação: Swift Package Manager (como plugin de comando ou plugin de ferramenta de build), Xcode Package Dependency, Homebrew, CocoaPods, Mint, Bazel, instalador .pkg pré-compilado e compilação a partir do código-fonte. Também fornece uma imagem Docker para uso em contêineres.
As opções de integração incluem plugins de ferramenta de build do Xcode e fases de script de execução, Visual Studio Code via extensão vscode-swiftlint, ação swiftlint do Fastlane, hooks de pre-commit do Git e MegaLinter para agregação em CI. A ferramenta pode ser executada pela linha de comando com subcomandos para linting, análise, geração de documentação, listagem de regras e operações de baseline.
SwiftLint conecta-se ao SourceKit, permitindo que funcione em várias versões do Swift sem incluir um compilador completo. Suporta múltiplos toolchains Swift por meio de variáveis de ambiente e substituições de toolchain do Xcode. O projeto é mantido ativamente, com contribuições incentivadas por meio de pull requests, e adere ao Contributor Covenant Code of Conduct.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.