Existe uma maneira de determinar quantas linhas de código um projeto Xcode contém? Prometo não usar essas informações para medição gerencial ou para fins de benchmarking de funcionários. ;)
xcode
code-metrics
Dave
fonte
fonte
Respostas:
Confira o CLOC .
( Compilações herdadas são arquivadas no SourceForge .)
fonte
Eu vejo isso flutuando e uso sozinho:
fonte
Eu tenho usado o CLOC como mencionado por
Nathan Kinsinger
e é bastante fácil de usar. É um script PERL que você pode adicionar e executar no diretório do projeto.O PERL já faz parte do Mac OS e você pode chamar o script dessa maneira para descobrir o número de linhas que você escreveu:
Este é um exemplo de saída que obtive desse comando:
fonte
Abra o Terminal.app, vá para o diretório raiz do seu projeto e execute este comando:
Apenas para Swift:
Apenas para Obj-C:
Para Obj-C + Swift:
Para Obj-C + Swift + C + C ++:
fonte
No terminal, mude para o diretório do projeto e execute:
Se você deseja apenas determinados tipos de arquivo, tente algo como
fonte
Confira o Estatístico do Xcode, ele faz exatamente o que você deseja. Ele também fornece outras estatísticas interessantes, portanto vale a pena correr de vez em quando.
Observe que ele não procurará dentro de pastas reais, embora em grupos. É provável que você não esteja usando pastas reais, por isso funcionará muito bem. Se você estiver usando pastas, basta fazer a contagem em cada pasta e adicioná-las.
Nota: Em junho de 2012, parece que isso não funciona corretamente com as versões mais recentes do Xcode.
fonte
execute o seguinte comando dentro do seu projeto:
Ou:
(* Excluindo a contagem de arquivos de pod da contagem total)
fonte
Se você for para o diretório do seu projeto no terminal e digite:
Isso fornecerá uma análise detalhada do projeto, bem como o total de linhas para cada arquivo e o projeto como um todo.
fonte
find . "(" -name "*.swift" ")" -print0 | xargs -0 wc -l
find . "(" -name "RE*.swift" ")" -print0 | xargs -0 wc -l
A versão de Nozzi não funciona para mim, mas esta:
fonte
Uma maneira rápida e fácil:
Use uma pesquisa regex (Find Navigator, escolha Find> Expressão regular).
Funciona de maneira conveniente com os escopos de pesquisa do Xcode e você pode personalizá-lo facilmente para qualquer tipo de linha que queira contar;).
fonte
Você pode instalar o SLOCCount através do MacPorts. Ou, mais grosseiramente, você pode usar wc -l.
fonte
Não estou familiarizado com o xcode, mas se tudo o que você precisa é contar o número de linhas de todos esses arquivos específicos em uma árvore de diretórios, você pode usar o seguinte comando:
Seguindo a resposta de Joshua Nozzi , no GNU, encontre a expressão regular para esses arquivos:
ou mesmo
este usa uma expressão regular para coincidir com todos os arquivos que terminam em ambos
.m
,.mm
,.cpp
ou.swift
. Você pode ver mais informações sobre essas expressões em Como usar regex na localização de arquivos .Se você estiver trabalhando com a localização do Mac OS , precisará de uma abordagem um pouco diferente, conforme explicado por Motti Shneor nos comentários:
Ambos fornecerão uma saída no formato de:
Portanto, você pode mantê-lo assim ou apenas canalizar
tail -1
(ou sejafind ... | tail -1
) para que você obtenha a última linha como sendo o total.fonte
\|
e outros no MacOS.--regex
é válido no GNU find (o que eu uso) e no MacOS.Desculpe por repetir. Essa é a maneira mais fácil IMHO:
find /users/<#username#>/documents/folderWithProject/ -type f -exec cp {} /users/<#username#>/documents/folderWithProject/newFolder/ \;
Isso copiará todos os arquivos da pasta do projeto para
newFolder
.newFolder
fonte
line-counter
é uma boa alternativa É mais leve que o CLOC e muito mais poderoso e fácil de usar do que outros comandos.Uma rápida visão geral
É assim que você obtém a ferramenta
Use o
line
comando para obter a contagem de arquivos e a linha no diretório atual (recursivamente)Se você quiser mais detalhes, basta usar
line -d
.E a melhor parte dessa ferramenta é que você pode adicionar .gitignore como o arquivo de configuração. Você pode configurar regras para selecionar ou ignorar que tipo de arquivos contar, exatamente como o que você faz em '.gitignore'. Sim, essa ferramenta foi inventada para facilitar o conhecimento de quantas linhas eu tenho.
Mais descrição e uso estão aqui: https://github.com/MorganZhang100/line-counter
Eu sou o autor desta ferramenta simples. Espero que possa ajudar alguém.
fonte