Линтинг кода для Objective C
-
05-09-2019 - |
Вопрос
Существуют ли какие-либо инструменты проверки кода для ObjectiveC?
Решение
Взгляните на Статический анализатор LLVM/Clang
Статический анализатор LLVM/Clang — это автономный инструмент, который находит ошибки в программах C и Objective-C, и он находится на очень ранней стадии разработки.
Статический анализатор, основанный на лязг.Целью проекта Clang является создание нового интерфейса C, C++, Objective C и Objective C++ для компилятора LLVM.
Редактировать
Clang теперь интегрирован в Xcode и его можно легко запустить с помощью пункта меню «Построить и анализировать».
Другие советы
Стоит упомянуть OCLint слишком.Он охватывает некоторые вещи, не затронутые анализатором Clang, например:
- Сложный код — высокая цикломатическая сложность и сложность NPath.
- Код пахнет — длинный метод, длинный список параметров, избыточный код
Проверьте домашняя страница Больше подробностей.
Я знаю, что это старый вопрос, но для полноты картины я добавлю сюда еще один инструмент статического анализа: Вывод, из Facebook
Вы можете увидеть их домашняя страница, работает с проектами iOS и Android и сохраняет файлы Obj-C/Java/C.
Существует также коммерческий инструмент ФоПас, который улавливает множество запахов кода, а также такие вещи, как неиспользуемая графика, несоответствие аргументов формата перевода и т. д.
Это не супердешево, но я счастливый пользователь.Доступна ограниченная по времени пробная версия, которая, насколько мне известно, полностью функциональна.
Для простых синтаксических вещей, таких как принудительное количество разрывов строк, сортировка импорта и т. д., также посмотрите Формат Клана.Самый простой способ установки, вероятно, через Домашнее пиво.