SwiftLint para Swift: guia completo com exemplos práticos

Treinador Online de Python para Iniciantes

Aprenda Python facilmente sem sobrecarga teórica. Resolva tarefas práticas com verificação automática e escreva código diretamente no navegador.

Start Course

1. O que é SwiftLint e por que usar?

SwiftLint é uma ferramenta de análise estática de código (linter) para a linguagem de programação Swift. Ele verifica automaticamente seu código com base em um conjunto de regras derivadas do Swift Style Guide (recomendações de estilo da Apple) e das melhores práticas da comunidade. Imagine um "revisor inteligente" que trabalha em tempo real diretamente no seu editor, destacando problemas potenciais, violações de formatação e erros lógicos.

Por que usar? Em projetos grandes, onde dezenas de desenvolvedores trabalham na mesma base de código, manter um estilo consistente é essencial. O SwiftLint resolve esse problema automaticamente. Ele não só ajuda a escrever um código mais limpo e legível, mas também previne bugs comuns nas fases iniciais. Por exemplo, ele pode alertar sobre o uso de APIs obsoletas (deprecated), funções muito complexas que são difíceis de testar, ou formatação incorreta de indentação.

Integrar o SwiftLint no processo de desenvolvimento (CI/CD) permite rejeitar automaticamente Pull Requests que não atendem aos padrões de qualidade, economizando tempo em revisões de código e aumentando a estabilidade geral do projeto. É uma ferramenta indispensável para qualquer equipe profissional de desenvolvimento iOS/macOS.

2. Instalação

O SwiftLint pode ser instalado de várias maneiras. A mais popular e recomendada é através do Homebrew (gerenciador de pacotes para macOS).

Método 1: Homebrew (Recomendado)

Abra o terminal e execute o comando:

brew install swiftlint

Método 2: CocoaPods

Se você usa CocoaPods, adicione ao seu Podfile:

pod 'SwiftLint'

Depois, execute:

pod install

Método 3: Swift Package Manager (SPM)

Adicione o pacote ao seu Package.swift:

dependencies: [
    .package(url: "https://github.com/realm/SwiftLint.git", from: "0.54.0")
]

Método 4: Mint

Se você usa Mint:

mint install realm/SwiftLint

3. Primeiros passos: exemplo mínimo funcional

Após a instalação, a maneira mais simples de testar o SwiftLint é executá-lo pelo terminal na pasta raiz do seu projeto.

  1. Crie um novo arquivo Swift exemplo.swift com código "ruim":
// exemplo.swift
import Foundation

let x = 10
let y = 20
func soma(a:Int, b:Int)->Int {
return a + b
}
print(soma(a: x, b: y))
  1. Execute o linter:
swiftlint lint --path exemplo.swift

Você verá algo como:

exemplo.swift:3:1: warning: Colon Violation (colon) - Colons should be next to the identifier when specifying a type and next to the key in dictionary literals.
exemplo.swift:5:1: warning: Vertical Whitespace Violation (vertical_whitespace) - Limit vertical whitespace to a single empty line.
exemplo.swift:5:16: warning: Colon Violation (colon) - Colons should be next to the identifier when specifying a type.
exemplo.swift:6:1: warning: Return Arrow Whitespace Violation (return_arrow_whitespace) - File should have a single trailing newline.
...

O SwiftLint encontrou violações de estilo. Agora corrija o código seguindo as dicas:

// exemplo.swift (corrigido)
import Foundation

let x = 10
let y = 20

func soma(a: Int, b: Int) -> Int {
    return a + b
}

print(soma(a: x, b: y))

Execute o linter novamente — não haverá mais avisos.

4

Recommendations