如何从Objective-C代码自动生成UML图?

时间:2011-07-29 13:09:39

标签: iphone objective-c ios uml

有没有办法在Objective-C?

中自动创建代码中的UML图

干杯, 尼尔斯

3 个答案:

答案 0 :(得分:12)

同样的问题,还在寻找答案:

  • 选中 Doxygen ,但我只能生成文档和图形片段。也许应该花一些时间与文档
  • 选中 OmniGraffle ,输出有点好。用完一些免费的演示期,而不是仅为偶尔的图表购买完整版。如果您有其他用途,可能没问题。不确定,如果OmniGraffle“正式”支持那么多

终于找到了"objc_dep.py" from GitHub。它是免费的,快速的,简单的并且按原样工作。它生成了一种基于导入的“依赖图”,它实际上不是UML或类图,但却非常接近。

这就是我现在正在使用的,但是非主动地寻找“更多”的东西。关于“Dependency Graph Tool for iOS Projects”中objc_dep工具的博客,如果您想要更多样本图表信息,可能会很有趣。

...但寻找能够生成真实类图的东西。

答案 1 :(得分:8)

看看doxygen。这似乎支持Objective-C。它可能不会给你一个UML图,但是它能够在图表中显示引用等,并且添加了注释,你可以为格式化输出提供更多信息。

在这里看一下Objective-C中的一个例子,the clang project(oups,clang实际上是用C ++编写的,适用于Objective-C代码)但我发现这个blog post关于使用doxygen来实现Objective- C代码

答案 2 :(得分:-1)

从逆向工程代码创建UML图没有适当的解决方案。 我尝试了所有上述方法,包括python代码。 如果你有一个巨大的项目,python代码虽然有用,但不幸的是我的情况。

由于 普拉迪普