Определите LOC для каждого файла в проекте iOS - разработка приложений на основе ObjectiveC
Есть ли инструмент, который даст мне подробный отчет о числовых строках каждого файла / класса в проекте?
Я попробовал CLOC. Все, что я получаю, это то, что уровень проекта и с чего приятно начинать. Я хочу подробно изучить каждый класс. Есть ли у нас инструменты с открытым исходным кодом, которые сделают это для меня?
4 ответа
Я рекомендую использовать sloccount, вы получите LOC по каталогам и файлам, как и ожидалось. Вы не сможете иметь LOC по классу, однако.
Если это ограничение в порядке, просто используйте --details
Отметьте в используемой командной строке, например, если вы запускаете команду sloccount в корневом каталоге вашего проекта XCode:
sloccount --duplicates --wide --details YOUR-TARGET-NAME
Вывод немного сложен для чтения, но вы получите всю необходимую информацию.
Если вы хотите иметь хороший отчет и иметь возможность детализировать каталоги / файлы с помощью отчета в формате HTML, я предлагаю использовать Jenkins. Просто установите плагин Jenkins для sloccount через пользовательский интерфейс Jenkins.
Вы можете увидеть, как настроить его в этой статье блога (отказ от ответственности: я автор). Вы также сможете увидеть примеры таких отчетов.
Я нахожу статистику XCode только на http://www.literatureandlatte.com/freestuff/index.html
Я долго искал хороший счетчик метрик с открытым исходным кодом для Objective C... пока не нашел...
Вы можете использовать ProjectCodeMeter http://projectcodemeter.com/, но это не бесплатно... Однако пробная версия работает в течение 3 месяцев, а когда она закончилась, я установил ее на свой ноутбук и получил еще 3 месяца:)