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

有没有一种方法可以在Objective-C中从代码中自动创buildUML图?

干杯,尼尔斯

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

在这里看到一个在Objective-C中的例子, clang项目 (oups,clang实际上是用C ++编写的,可以在Objective-C代码上工作)。但是我发现这篇博客文章使用了doxygen作为Objective-C代码

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

  • 检查Doxygen ,但我只能生成文档和graphics碎片。 也许应该花一些质量时间与文件
  • 检查OmniGraffle ,输出是好的。 用完免费试用期,不要购买完整的版本,只有几个偶尔的图表。 可能还行,如果你有其他用途的话。 不知道,如果OmniGraffle“正式”支持的话

最后从GitHub中find“ objc_dep .py” 。 它是免费的,快速,简单,按原样运作。 它产生了一种基于导入的“依赖关系图”,这实际上不是UML或类图,而是令人吃惊的足够接近。

所以这就是我现在使用的,但不主动寻找“更多”的东西。 关于“ iOS项目的依赖图工具 ”中的objc_dep工具的博客,如果你想了解更多关于示例图的信息,可能会感兴趣。

…但寻找的东西来生成真正的类图。

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

感谢Pradeep