Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何从Objective-C代码自动生成UML图?_Iphone_Objective C_Ios_Uml - Fatal编程技术网

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

Iphone 如何从Objective-C代码自动生成UML图?,iphone,objective-c,ios,uml,Iphone,Objective C,Ios,Uml,在objective-C中,是否有一种从代码自动创建UML图的方法 干杯, 尼尔斯看一看。它似乎支持Objective-C。它可能不会给您一个UML图,但它能够在图形中显示引用等,并添加注释,您可以为格式化输出提供更多信息 参见ObjuleC中的一个例子,(OUPS,CLAN实际上是用C++编写的,并且在Objtovi-C代码上工作),但是我发现这是关于使用doXEGO为Objul-C代码< /P> < P>相同的问题,仍然在寻找答案: 选中了Doxygen,但我只能生成文档和图形片段。也许我

在objective-C中,是否有一种从代码自动创建UML图的方法

干杯, 尼尔斯看一看。它似乎支持Objective-C。它可能不会给您一个UML图,但它能够在图形中显示引用等,并添加注释,您可以为格式化输出提供更多信息


参见ObjuleC中的一个例子,(OUPS,CLAN实际上是用C++编写的,并且在Objtovi-C代码上工作),但是我发现这是关于使用doXEGO为Objul-C代码< /P> < P>相同的问题,仍然在寻找答案:

  • 选中了Doxygen,但我只能生成文档和图形片段。也许我们应该花些时间来编写文档
  • 选中了OmniGraffle,输出有点正常。用完了免费演示期,不打算购买完整版本,只为一些偶尔的图形。如果你有其他的用途,也许可以。不确定OmniGraffle是否“正式”支持这一点
终于找到了。它是免费的,快速的,简单的,按原样工作。它生成了一种基于导入的“依赖关系图”,它实际上不是UML或类图,但是非常接近

所以这就是我现在正在使用的,但不积极地寻找“更多”的东西。如果您想了解有关示例图的更多信息,请在“”中发布有关objc_dep工具的博客


…但正在寻找生成真实类图的方法。

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

谢谢
普拉迪普

哈哈!既然您已经构建了它,为什么还要费心编写文档呢?:)因为我不再负责这个项目了。OmniGraffle以前有一个功能,你可以把一个Xcode项目放到它上面,它会自动生成类文件。但我不确定它是否仍然存在。epatel通过查看Doxygen可能更接近于答案。对于python,您指的是objc_dep.py图形生成器?从未见过它失败,即使有一些相当大和混乱的代码库。你能给我(任何)关于失败的信息吗,我可以检查并修复它吗?我有将近2000个相互关联的类。python代码生成的图形非常复杂和庞大,我根本无法查看它。我当时试着用单独的包来做,然后分别使用它们。呵呵,这种失败:)现在有一些过滤器可以跳过某些类或子目录。可能会有点帮助,但输出仍然取决于项目:如果是凌乱的,它将看起来凌乱。感谢python脚本,很好的项目!可以用来打开Python脚本生成的.dot文件。当生成的文件名为file.dot时,我在Mac终端中使用简单的“open file.dot-a GraphViz”。该博客文章不再可用。