Есть ли способ определить, сколько строк кода содержит проект XCode? Я обещаю не использовать такую информацию для управленческих измерений или целей сравнительного анализа сотрудников. ;)
xcode
code-metrics
Дейв
источник
источник
Ответы:
Проверьте CLOC .
( Устаревшие сборки архивируются на SourceForge .)
источник
Я вижу это плавающим вокруг и использую это сам:
источник
Я использовал CLOC, как уже упоминалось,
Nathan Kinsinger
и он довольно прост в использовании. Это скрипт PERL, который вы можете добавить и запустить из каталога вашего проекта.PERL уже является частью Mac OS, и вы можете запустить скрипт таким образом, чтобы узнать количество написанных вами строк:
Это пример вывода, который я получил от такой команды:
источник
Откройте Terminal.app, перейдите в корневой каталог вашего проекта и выполните эту команду:
Только для Swift:
Только для Obj-C:
Для Obj-C + Swift:
Для Obj-C + Swift + C + C ++:
источник
В терминале перейдите в каталог проекта и запустите:
Если вы хотите только определенные типы файлов, попробуйте что-то вроде
источник
Проверьте Xcode Statistician, он делает именно то, что вы хотите. Он также предоставляет другую интересную статистику, так что стоит попробовать время от времени.
Обратите внимание, что он не будет смотреться внутри реальных папок, хотя будет выглядеть в группах. Скорее всего, вы не используете настоящие папки, поэтому он будет отлично работать. Если вы используете папки, то вам просто нужно сделать подсчет в каждой папке и сложить их вместе.
Примечание. По состоянию на июнь 2012 года, похоже, это не работает должным образом с последними версиями Xcode.
источник
выполните следующую команду внутри вашего проекта:
Или:
(* Исключая количество файлов pod из общего количества)
источник
Если вы перейдете в каталог вашего проекта в терминале и введите:
Это даст вам разбивку по проекту, а также общее количество строк для каждого файла и проекта в целом.
источник
find . "(" -name "*.swift" ")" -print0 | xargs -0 wc -l
find . "(" -name "RE*.swift" ")" -print0 | xargs -0 wc -l
Версия Ноззи не работает для меня, но эта:
источник
Быстрый и простой способ:
Используйте поиск по регулярному выражению (Найти навигатор, выберите «Найти»> «Регулярное выражение»).
Удобно работает с областями поиска XCode, и вы можете легко настроить его для любого типа линии, которую вы хотите считать;).
источник
Вы можете установить SLOCCount через MacPorts. Или, грубо говоря, вы можете использовать wc -l.
источник
Я не знаком с xcode, но если все, что вам нужно, это подсчитать количество строк во всех этих конкретных файлах в дереве каталогов, вы можете использовать следующую команду:
Следуя ответу Джошуа Ноззи , в GNU регулярное выражение для таких файлов будет выглядеть так:
или даже
это использует регулярное выражение , чтобы соответствовать всем файлам , заканчивающимся в любом
.m
,.mm
,.cpp
или.swift
. Вы можете увидеть больше информации об этих выражениях в разделе Как использовать регулярные выражения в файле find .Если вы работаете с Mac OS find , то вам нужен немного другой подход, как объяснил Мотти Шнеор в комментариях:
Оба предоставят вывод в виде:
Таким образом, вы можете оставить это так или просто передать
tail -1
(то естьfind ... | tail -1
), чтобы получить только последнюю строку, являющуюся итогом.источник
\|
и другие в MacOS.--regex
действует как в GNU find (тот, который я использую), так и в MacOS.Извините за повторение. Это самый простой способ ИМХО:
find /users/<#username#>/documents/folderWithProject/ -type f -exec cp {} /users/<#username#>/documents/folderWithProject/newFolder/ \;
Это скопирует все файлы из папки проекта в
newFolder
.newFolder
источник
line-counter
хорошая альтернатива Он легче, чем CLOC, и намного мощнее и проще в использовании, чем другие команды.Краткий обзор
Вот как вы получаете инструмент
Используйте
line
команду, чтобы получить количество файлов и количество строк в текущем каталоге (рекурсивно)Если вы хотите больше деталей, просто используйте
line -d
.И лучшая часть этого инструмента, вы можете добавить .gitignore как файл конфигурации к нему. Вы можете установить правила, чтобы выбирать или игнорировать, какие типы файлов считать так же, как в «.gitignore». Да, этот инструмент просто придуман, чтобы знать, сколько строк у меня легче.
Более подробное описание и использование здесь: https://github.com/MorganZhang100/line-counter
Я автор этого простого инструмента. Надеюсь, это может кому-нибудь помочь.
источник