Листинг кода для цели C

Есть ли какие-либо инструменты для литья линз для ObjectiveC?

Ответы

Ответ 1

Взгляните на статический анализатор LLVM/Clang

Статический анализатор LLVM/Clang - это автономный инструмент, который находит ошибки в программах на C и Objective-C, и он находится на очень ранней стадии разработки.

Статический анализатор на основе Clang. Целью проекта Clang является создание нового внешнего интерфейса C, C++, Objective C и Objective C++ для компилятора LLVM.

редактировать

Clang теперь интегрирован в XCode и может быть легко запущен как пункт меню "Build & Analyze"

alt text

Ответ 2

Стоит упомянуть OCLint. Он охватывает некоторые вещи, которые не затрагиваются анализатором Clang, например:

  • Сложный код - высокая цикломатическая сложность и сложность NPath.
  • Код запахи - длинный метод, длинный список параметров, избыточный код

Подробнее о домашней странице.

Ответ 3

Я знаю, что это старый вопрос, но я добавлю еще один инструмент статического анализа для полноты, Infer, из Facebook

Вы можете увидеть их домашнюю страницу, работать с проектами iOS и Android и сэкономить файлы Obj-C/Java/C

Ответ 4

Существует также коммерческий инструмент FauxPas, который улавливает много запахов кода, а также такие вещи, как неиспользуемая графика, несоответствие аргументов формата перевода и т.д.

Это не супер дешево, но я счастливый пользователь. Доступна ограниченная по времени пробная версия, которая, насколько я знаю, полностью функциональна.

Ответ 5

Для простых синтаксических вещей, таких как принудительное число разрывов строк, сортировка импорта и т.д., Также посмотрите на формат Clang. Самый простой способ установки, вероятно, через Homebrew.