Подтвердить что ты не робот

Как я могу автоматически генерировать диаграммы UML из Objective-C кода?

Есть ли способ автоматически создать диаграмму UML из кода, в objective-C?

Cheers, Niels

4b9b3361

Ответ 1

Посмотрите Doxygen. Кажется, что они поддерживают Objective-C. Это может не дать вам диаграмму UML, но она может отображать ссылки и т.д. В графиках и с добавленными комментариями вы можете предоставить больше информации для отформатированного вывода.

См. здесь пример Objective-C, проект clang (oups, clang фактически написан на С++ и работает на Objective-C код) Но я нашел этот сообщение в блоге об использовании doxygen для Objective-C code

Ответ 2

Такая же проблема, ища ответ:

  • Проверено Doxygen, но я могу генерировать только документацию и фрагменты графа. Возможно, следует потратить некоторое время на качество с документацией.
  • Проверено OmniGraffle, вывод был в порядке. Выйти из бесплатного демо-периода и не покупать полную версию ТОЛЬКО для нескольких случайных графиков. Может быть, хорошо, если у вас есть другие возможности для этого. Не уверен, если OmniGraffle "официально" поддерживает это больше

Наконец нашел " objc_dep.py" из GitHub. Он бесплатный, быстрый, простой и работает как есть. Он генерирует своего рода "график зависимостей" на основе импорта, который на самом деле не является диаграммами UML или классов, но был на удивление достаточно близким.

Итак, что я сейчас использую, но не активно ищу что-то "больше". Блог об инструменте objc_dep в " "Инструмент графиков зависимостей для проектов iOS" может быть интересным, если вы хотите получить больше информации с примерными графами.

... но ищет что-то, чтобы генерировать диаграммы реального класса.

Ответ 3

Нет правильного решения для создания диаграммы UML из кода обратной инженерии. Я пробовал все вышеперечисленные методы, включая код python. Код python, хотя и полезен, может быть неудачным, если у вас есть огромный проект, который, к сожалению, был моим делом.

Спасибо Прадип