SlideShare uma empresa Scribd logo
SwiftLint
Static Code Analisys
Felipe Melo
Herisson Vasconcelos
Thiago Aranha
Introdução
• O SwiftLint é um analisador de código estático
para a linguagem Swift da Apple.
• Ele ajuda a manter as boas práticas e
convenções de código no estilo padrão da
linguagem.
• Ele segue as guidelines oficiais da Apple e é
mantido e atualizado pela equipe Realm team.
• É open source.
Requisitos para utilização
• Apesar do SwiftLint possuir outras formas de
utilização como por exemplo pelo próprio
xcode, vamos dar um exemplo de como utilizá-
lo através do Jenkins, sendo assim será
necessário ter instalado:
• Jenkins (http://jenkins.io)
• fastlane (https://docs.fastlane.tools) (para build)
Instalação
• Através do homebrew basta digitar o comando
abaixo:
• brew install swiftlint
Utilização
• Para uma simples verificação de código, executar o comando ‘swiftlint lint’. Esse
comando apenas irá executar as verificação e escrever o resultado no Console do
Jenkins
• Para uma verificação de código gerando relatório num arquivo a parte do Console do
Jenkins, executar o comando ‘swiftlint > report.xml || true
• ATENÇÃO! Em alguns casos é interessante o uso do ‘|| true’ (visto no comando anterior).
Ele serve para garantir que os problemas encontrados pelo swiftlint não impedirão o build
Comandos
• Através do terminal de comando é possível
verificar os comandos disponíveis do swiftlint
digitando ‘swiftlint help’.
Configurando as regras
• Criar um arquivo na raiz do projeto com o nome
‘.swiftlint.yml’.
• Adicionar os comandos abaixo de acordo com
as regras que deseja desabilitar no scan.
disabled_rules: # rule identifiers to exclude from
running
- line_length
Referências
• https://medium.com/cocoaacademymag/
swiftlint-introduction-tutorial-cd692d41dda3
• https://github.com/realm/SwiftLint
• https://stackoverflow.com/questions/39665790/
swiftlint-exclude-file-for-specific-rule

Mais conteúdo relacionado

PPTX
Entrega contínua com arquitetura distribuida
PPTX
Dev ops integração contínua com jenkins
PDF
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
PDF
Cultura de testes em times mobile
PPTX
PPTX
QAOps - Agile Trends 2021
PDF
Jenkins, o CI ao seu dispor
PDF
Novidades das Bibliotecas Jetpack do Android (2021)
Entrega contínua com arquitetura distribuida
Dev ops integração contínua com jenkins
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
Cultura de testes em times mobile
QAOps - Agile Trends 2021
Jenkins, o CI ao seu dispor
Novidades das Bibliotecas Jetpack do Android (2021)

Mais procurados (20)

PPTX
Jenkins integrando e estendendo.
PDF
O que é preciso para ser um desenvolvedor Android
PDF
Qa ops mtc 2020 - mayara fernandes
PPTX
Aula 01 O que é java
PPTX
Testando para continuous delivery com visual studio 2012
PPTX
Selenium
PPTX
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
PPTX
Feedback mais rápido na sua build dividindo os testes funcionais
PDF
Slides Testes de API com Codeception
PPTX
[DevOps Carioca] Continuous Delivery
PPTX
[Lady talks]Continuous Delivery
PDF
UAI Test - Introdução Prática ao Jenkins
PDF
Aula 02 Primeiro Cod Java
PPTX
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
PPTX
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
PPTX
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
PPT
Svn - grupo de estudos sol7
PPTX
Cloud Computing e Integração Contínua com o Windows Azure
PPTX
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
PPSX
[Natal Nerd] IT Talks - NET Core
Jenkins integrando e estendendo.
O que é preciso para ser um desenvolvedor Android
Qa ops mtc 2020 - mayara fernandes
Aula 01 O que é java
Testando para continuous delivery com visual studio 2012
Selenium
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
Feedback mais rápido na sua build dividindo os testes funcionais
Slides Testes de API com Codeception
[DevOps Carioca] Continuous Delivery
[Lady talks]Continuous Delivery
UAI Test - Introdução Prática ao Jenkins
Aula 02 Primeiro Cod Java
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
Reduzindo Custos e Aumentando a Produtividade com Ambientes de Dev / Test na ...
[DevOps Summit]Importância de testes automatizados para sustentar Continuous...
Svn - grupo de estudos sol7
Cloud Computing e Integração Contínua com o Windows Azure
[Uff] Continuous Delivery: Entrega Contínua de Software de Valor
[Natal Nerd] IT Talks - NET Core
Anúncio

Último (9)

PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PPT
06_slide de Arquitetura_de_Software .ppt
PPT
09_Evolucao de software e_Refatoracao.ppt
PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
PPT
03_slide de Gerenciamento de Projetos .ppt
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
06_slide de Arquitetura_de_Software .ppt
09_Evolucao de software e_Refatoracao.ppt
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
03_slide de Gerenciamento de Projetos .ppt
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
05_slide especificacao de sistemas de software e a uml UML.ppt
Anúncio

Apresentacao swiftlint

  • 1. SwiftLint Static Code Analisys Felipe Melo Herisson Vasconcelos Thiago Aranha
  • 2. Introdução • O SwiftLint é um analisador de código estático para a linguagem Swift da Apple. • Ele ajuda a manter as boas práticas e convenções de código no estilo padrão da linguagem. • Ele segue as guidelines oficiais da Apple e é mantido e atualizado pela equipe Realm team. • É open source.
  • 3. Requisitos para utilização • Apesar do SwiftLint possuir outras formas de utilização como por exemplo pelo próprio xcode, vamos dar um exemplo de como utilizá- lo através do Jenkins, sendo assim será necessário ter instalado: • Jenkins (http://jenkins.io) • fastlane (https://docs.fastlane.tools) (para build)
  • 4. Instalação • Através do homebrew basta digitar o comando abaixo: • brew install swiftlint
  • 5. Utilização • Para uma simples verificação de código, executar o comando ‘swiftlint lint’. Esse comando apenas irá executar as verificação e escrever o resultado no Console do Jenkins • Para uma verificação de código gerando relatório num arquivo a parte do Console do Jenkins, executar o comando ‘swiftlint > report.xml || true • ATENÇÃO! Em alguns casos é interessante o uso do ‘|| true’ (visto no comando anterior). Ele serve para garantir que os problemas encontrados pelo swiftlint não impedirão o build
  • 6. Comandos • Através do terminal de comando é possível verificar os comandos disponíveis do swiftlint digitando ‘swiftlint help’.
  • 7. Configurando as regras • Criar um arquivo na raiz do projeto com o nome ‘.swiftlint.yml’. • Adicionar os comandos abaixo de acordo com as regras que deseja desabilitar no scan. disabled_rules: # rule identifiers to exclude from running - line_length