我如何从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