Диаграммы классов 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/
Счастливая диаграмма:)