Определение локализации для каждого файла в проекте iOS — разработка приложений на основе ObjectiveC

#objective-c #ios #lines-of-code #cloc

#objective-c #iOS #строки кода #cloc

Вопрос:

Есть ли инструмент, который предоставит мне подробный отчет о числовых строках, которые есть у каждого файла / класса в проекте?

Я попробовал CLOC. Все, что я получаю, это уровень проекта, и с этого приятно начинать. Я хочу подробную детализацию по каждому классу. Есть ли у нас какие-либо инструменты с открытым исходным кодом, которые сделают это за меня?

Ответ №1:

Я рекомендую использовать sloccount, вы получите местоположение по каталогам и файлам, как и ожидалось. Однако вы не сможете получить локализацию по классам.

Если это ограничение допустимо, просто используйте --details флаг в используемой вами командной строке, например, если вы запускаете команду sloccount в корневом каталоге вашего проекта Xcode::

 
    sloccount --duplicates --wide --details YOUR-TARGET-NAME
  

Выходные данные немного сложны для чтения, но вы получите всю необходимую информацию.

Если вы хотите получить хороший отчет и иметь возможность детализировать каталоги / файлы с помощью HTML-отчета, я предлагаю использовать Jenkins. Просто установите «плагин Jenkins для sloccount» через пользовательский интерфейс Jenkins.

Вы можете увидеть, как это настроить в этой статье в блоге (отказ от ответственности: я автор). Вы также сможете увидеть примеры таких отчетов.

Ответ №2:

Я использую Xcode Assistant…

Скачать можно здесь…

Комментарии:

1. Отлично. Могу ли я выполнить это из командной строки. Мне это понадобится для моего процесса сборки

Ответ №3:

я долго искал хороший счетчик показателей с открытым исходным кодом для Objective C … я пока ничего не нашел…

вы можете использовать ProjectCodeMeter http://projectcodemeter.com , но это не бесплатно… тем не менее, пробная версия работает в течение 3 месяцев, и когда она закончилась, я установил ее на свой ноутбук и получил еще 3 месяца 🙂

Ответ №4:

Я нахожу Xcode Statistician только на http://www.literatureandlatte.com/freestuff/index.html