Как я могу автоматически генерировать диаграммы UML из Objective-C кода?
Есть ли способ автоматически создать диаграмму UML из кода, в objective-C?
Cheers,
Niels
Ответ 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, хотя и полезен, может быть неудачным, если у вас есть огромный проект, который, к сожалению, был моим делом.