【问题标题】:Swift code to class diagram [closed]Swift 代码到类图
【发布时间】:2017-10-07 09:50:39
【问题描述】:

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

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

UML class diagrams for Xcode (swift programming)

【问题讨论】:

  • @ThomasKilian,你的意思是没有免费的工具可以自动生成类图吗?
  • 是的。如果有的话,某个善良的灵魂会做出不同的回答。 IIRC 有一个非免费工具,但我不记得它的名字了。
  • 可能是 MacA&D,我在 YouTube 上看到了。
  • @ThomasKilian,您介意告诉我可以使用哪个免费工具手动生成类图吗?

标签: swift uml


【解决方案1】:

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

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

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

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

【讨论】:

  • 似乎不适用于也有 CocoaPods 的 Swift 项目。
  • 有人在 Swift Project 中成功吗?请告诉我。
  • @arango_86 我用过。您需要手动将 swift 文件放入 swift-auto-diagram 文件中。
  • 我能够让它在一个使用 cocoapods 的 swift 项目中工作。但也有局限性。但这是一个开始
  • 我会说,这不值得。仅适用于实际上不需要 UML 概述的小型项目。一旦你有了一个体面的项目,你就会得到一堆重叠的矩形,这些矩形对你没有任何帮助:-/
【解决方案2】:

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

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

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

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

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

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

【讨论】:

  • 这个太棒了!比当前接受的答案要好得多,并生成正确的 UML。谢谢马可!
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2013-03-31
    • 2010-10-30
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多