Как узнать, сколько строк кода в проекте Xcode? - PullRequest
137 голосов
/ 05 января 2010

Есть ли способ определить, сколько строк кода содержит проект Xcode? Я обещаю не использовать такую ​​информацию для управленческих измерений или целей сравнительного анализа сотрудников. ;)

Ответы [ 14 ]

5 голосов
/ 20 ноября 2013

Быстрый и простой способ:

Используйте поиск по регулярному выражению (Найти навигатор, выберите «Найти»> «Регулярное выражение»).

. \ П

Удобно работает с областями поиска XCode, и вы можете легко настроить его для любого типа линии, которую вы хотите считать;).

2 голосов
/ 27 апреля 2016

Извините за повторение. Это самый простой способ ИМХО:

  1. В типе терминала

find /users/<#username#>/documents/folderWithProject/ -type f -exec cp {} /users/<#username#>/documents/folderWithProject/newFolder/ \;

Это скопирует все файлы из папки проекта в newFolder.

  1. Скачать Xcode Statistician и использовать его с newFolder enter image description here
2 голосов
/ 07 ноября 2015

Я не знаком с xcode, но если все, что вам нужно, это подсчитать количество строк из всех этих конкретных файлов в дереве каталогов, вы можете использовать следующую команду:

find .... match of all those files ... -exec wc -l {} +

После ответа Джошуа Ноцци , в GNU find регулярное выражение для таких файлов будет выглядеть так:

find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.swift" ")" -exec wc -l {} +

или даже

find -regex ".*\.\(m\|mm\|cpp\|swift\)$" -exec wc -l {} +

здесь используется регулярное выражение для сопоставления всех файлов, оканчивающихся на .m, .mm, .cpp или .swift. Вы можете увидеть больше информации об этих выражениях в Как использовать регулярные выражения в файле find .

Если вы работаете с Mac OS, найдите , тогда вам нужен немного другой подход, как объяснено Мотти Шнеор в комментариях:

find -E . -regex ".*\.([hmc]|mm|cp+|swift|pch)$" -exec wc -l {} +

Оба предоставят вывод в виде:

234 ./file1
456 ./file2
690 total

Таким образом, вы можете оставить его таким же, или просто передать tail -1 (то есть find ... | tail -1), чтобы получить только последнюю строку, являющуюся итогом.

1 голос
/ 11 августа 2016

line-counter - хорошая альтернатива. Он легче, чем CLOC, и намного мощнее и проще в использовании, чем другие команды.

Краткий обзор

Вот как вы получаете инструмент

$ pip install line-counter

Используйте команду line, чтобы получить количество файлов и количество строк в текущем каталоге (рекурсивно)

$ line
Search in /Users/Morgan/Documents/Example/
file count: 4
line count: 839

Если вы хотите больше подробностей, просто используйте line -d.

$ line -d
Search in /Users/Morgan/Documents/Example/
Dir A/file C.c                                             72
Dir A/file D.py                                           268
file A.py                                                 467
file B.c                                                   32
file count: 4
line count: 839

И лучшая часть этого инструмента, вы можете добавить .gitignore как файл конфигурации к нему. Вы можете настроить правила, чтобы выбирать или игнорировать, какие типы файлов считать так же, как в «.gitignore». Да, этот инструмент просто придуман, чтобы понять, сколько строк у меня легче.

Более подробное описание и использование здесь: https://github.com/MorganZhang100/line-counter

Я автор этого простого инструмента. Надеюсь, это кому-нибудь поможет.

Любая звезда или вилка ценится: P

...