Swift代码到类图

Lea*_*eaf 5 uml swift

有没有一种方法可以为快速的编程语言生成UML类图?我发现Mac A&D工具声称能够扫描快速代码并创建类图。并有一个介绍它的视频。 https://wn.com/swift_code_to_class_diagram

不幸的是,它不是免费的。我想知道是否还有另一个免费工具可以自动生成类图。你们能帮我吗?提前致谢。

Xcode的UML类图(快速编程)

小智 8

我最近找到了一个免费工具,可以让您从此开始。

看看这个教程https://martinmitrevski.com/2016/10/12/swift-class-diagrams-and-more/

这是github仓库https://github.com/yoshimkd/swift-auto-diagram

如果您在chrome vs firefox中打开diagram.html,就会发现它是最好的。如果您看到小圆圈,请让它运行直到完成。我的项目花了几分钟。

  • 我会说,这不值得。仅适用于您实际上不需要 UML 概述的小型项目。一旦你有了一个像样的项目,你就会得到一堆重叠的矩形,这些矩形没有任何帮助:-/ (3认同)

小智 6

有许多免费和开源工具,但这些工具通常需要用户手动安装额外的依赖项(例如 NodeJS、Graphviz 或 Python)。有些项目不再维护,并且在功能方面受到限制。而且这些工具都不是用 Swift 编写的。

所以我自己开始研究这样的实用程序。

Xcode 扩展:https://github.com/MarcoEidinger/SwiftPlantUML-Xcode-Extension

您可以从选定的代码行或 Xcode 中显示的整个文件生成类图。然后类图将在浏览器中打开。在那里您可以使用 PlantUML 符号修改图表

要从多个源文件生成类图,您可以使用底层 CLI 工具和 Swift 包: https: //github.com/MarcoEidinger/SwiftPlantUML

可见图表内容有大小限制(但您可以使用 PlantUML 符号在浏览器中删除内容)