linting código para Objective C
-
05-09-2019 - |
Pergunta
Há algum código linting ferramentas para ObjectiveC?
Solução
Tenha um olhar para o LLVM / Clang estática Analyzer
O analisador estático LLVM / Clang é uma ferramenta autônoma que os erros encontrar em C e programas de Objective-C e é muito cedo no desenvolvimento.
Um analisador estático com base em clang . O objetivo do projeto Clang é criar um novo C, C ++, Objective C e Objective C ++ front-end para o compilador LLVM.
Editar
Clang agora foi integrado no Xcode e pode ser facilmente executado como uma opção de menu "Build & Analisar"
Outras dicas
Vale a pena mencionar OCLint também. Abrange algumas coisas não tocados pelo analisador Clang, tais como:
- código Complicated - alta complexidade ciclomática e complexidade nPath
- Código cheira - método muito tempo, lista de parâmetros de comprimento, código redundante
Confira o home page para mais detalhes.
Eu sei que é uma questão antiga, mas vou acrescentar outra ferramenta de análise estática aqui por uma questão de exaustividade, inferir, a partir Facebook
Você pode ver a sua home page , trabalha com iOS e Android projectos, e de reposição Obj-C / Java / C arquivos
Há também a ferramenta comercial Fauxpas , que pega um monte de código cheiros, mas também coisas como gráficos não utilizados, formato de tradução argumento incompatibilidade, etc.
Não é super barato, mas eu sou um usuário feliz. Há uma versão de teste limitado no tempo disponível, o que é totalmente funcional, tanto quanto eu sei.
Para coisas sintaxe simples como aplicar número de quebras de linha, classificação importações, etc., também têm uma olhada em Clang Format . A maneira mais fácil de instalar é provavelmente via Homebrew .