从现有的 iPhone 代码中创建类图

17

有没有人知道如何从已有的 iPhone 项目自动生成 UML 类图?这可行吗?

先谢谢了。


https://www.visual-paradigm.com/support/documents/vpuserguide/276/277/7284_reverseengin.html 即时反向工程可能对您有所帮助。 - AliasCocoa
似乎这两个问题是重复的。https://dev59.com/jGw15IYBdhLWcg3wCXOJ - RY_ Zheng
2个回答

15

是的,你可以使用Doxygen

  1. 安装Doxygen(使用MacPorts: sudo port install doxygen)。

  2. 获取一个类似这个脚本,并更改前几行以匹配您的配置。

  3. 下载这些文件并编辑Doxygen文件,使其显示HAVE_DOT=YESUML_LOOK=YES

然后它将生成并安装一个文档集,您可以从文档浏览器中阅读,或者只需右键单击并在Finder中显示内容。


或者,如果你想要依赖关系图,请查看:https://github.com/nst/objc_dep 它使用graphviz。


这篇文章中的链接已经失效了。是否有更新的链接? - Liron Yahdav
我修复了链接,不知道那种方法是否仍然有效,因为它已经有11年的历史,是针对Objective-C项目设计的。现在,我使用OmniGraffle手动制作图表,虽然自动化这个过程的技术部分已经存在。 - Jano

14

还可以参考OmniGraffle。如果使用它打开Xcode项目,它会生成完整的类图。对于大型项目来说,可能会有些令人不知所措。


4
无论是试用版还是已付费版本,在处理较大的项目时都会崩溃。 - Oh Danny Boy
我的OmniGraffle经验与Oh Danny Boy的相同。 - ThomasW
我也是。只有在创建虚拟项目并仅导入所需文件时,我才能使其正常工作。它经常崩溃。而且它生成的图表是绝对的垃圾。图表中不显示@property。这是一个非常糟糕的工具。 - Mikhail Vasilev
当我尝试导入“框架”时,这种情况发生在我身上,但是取消选择后,它停止了崩溃。 - Andrew Park

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接