Swift 代码到 class 图

Swift code to class diagram

有没有办法为 swift 编程语言生成 UML Class 图?我发现 Mac A&D 工具声称能够扫描 swift 代码并创建 class 图。并且有视频介绍。 https://wn.com/swift_code_to_class_diagram

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

我最近找到了一个免费工具,它可以让你在这方面有个不错的开始。

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

这里是 github 回购 https://github.com/yoshimkd/swift-auto-diagram

我发现如果你在 chrome 和 firefox 中打开 diagram.html 效果最好。如果您看到小圆圈,请让它 运行 直到完成。我的项目需要几分钟。

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

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

Xcode 分机:https://github.com/MarcoEidinger/SwiftPlantUML-Xcode-Extension

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

修改图表

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

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

我找到了一个非常适合 swift 项目的工具:https://swiftalyzer.com 它是免费的,但有时间限制。