Диаграммы классов UML для Xcode (быстрое программирование)

Я создал мобильное приложение iOS. Я хотел знать, есть ли способ генерировать диаграмму классов UML для быстрого языка программирования? Я пробовал Omni Graffle, но он продолжает говорить, что проект не содержит интерфейсов Objective-C. И Omni Graffle делает это только для objective-c. Пожалуйста помоги.

Спасибо заранее.

Ответы

Ответ 1

К сожалению, ответ: вы не можете этого сделать. По крайней мере, не автоматически. Быстро, поскольку у компилятора осталось достаточно недостатков. Оставьте один инструмент, который сможет усвоить любой код Swift. Ваша единственная альтернатива - старый добрый ручный способ.

Я знаю, что Enterprise Architect имеет возможность определить синтаксис языка на основе BNF. Но Свифт (опять же, к сожалению) не свободен от контекста. (На самом деле он настолько чувствителен к контексту, что он часто проглатывает свою заднюю часть.) Так что это тоже не сработает.

P.S.: Теперь, когда Swift является открытым исходным кодом, кто-то может воспользоваться возможностью использовать вывод компилятора для интерфейсов класса. Думаю, это не должно быть слишком сложно, но это много работает.

Ответ 2

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

https://github.com/yoshimkd/swift-auto-diagram

А вот учебник о том, как его использовать (не беспокойтесь, это очень просто): https://martinmitrevski.com/2016/10/12/swift-class-diagrams-and-more/

Счастливая диаграмма:)