如何从Xcode4生成UML图表

时间:2011-05-21 02:51:25

标签: objective-c ios4 xcode4 uml xcode3to4

我观看了一个带有xcode 3的视频,它显示了一个显示UML图的“Design”按钮,但我找不到如何使用xcode 4进行操作。

6 个答案:

答案 0 :(得分:73)

尝试Omnigraffle这包含UML图表的模板。

如果将Xcode4项目文件放到其停靠栏图标上,它将从中生成UML图。

它不做的是从图表中生成代码。

答案 1 :(得分:3)

在“帮助”中搜索“Xcode设计工具”。这将向您展示一个教程,将指导您创建图表。

编辑>>>

看起来这些指令实际上是针对XCode 3的,并且UML建模已从XCode 4中删除。我在XCode 4中找到的唯一建模是数据建模:文件>新建>新文件...然后查看'核心数据'。

Class Modeling alternatives for Objective C

您可能还想查看Doxygen

答案 2 :(得分:2)

这可能会对你有所帮助,但我没有亲自测试过,

https://developer.apple.com/legacy/library/documentation/DeveloperTools/Conceptual/XCodeDesignTools/XCodeDesignTools.pdf

  

Xcode类建模工具可帮助您探索和理解项目中的类,无论它们是用Objective-C,C ++,Java还是这些语言的混合编写的。它允许您查看类关系(子类和超类关系 - 包括对C ++中多重继承的支持),协议(或Java中的接口)和类别。在图表视图中,颜色和文本编码可帮助您快速区分类,类别和协议,以及项目和框架代码之间的区别。成员函数和变量的可见性(公共,私有,受保护)会正确显示。 (如果您不熟悉这些术语,请参阅合适的编程文本。)

enter image description here enter image description here

答案 3 :(得分:1)

Visual Paradigm可以从目标c生成uml并返回(尚未尝试过,无法判断它的工作情况)。

答案 4 :(得分:1)

您可以使用yEd ...不是最佳解决方案,并且不会像OmniGraffle那样生成图表,但至少它可以在SVG中导出并使用GraphML文件来存储数据。 (这是费用)

http://www.yworks.com/en/products_yed_helpresources.html

答案 5 :(得分:-1)

我正在寻找快速解决与此问题相同的问题,但是最能帮助我的解决方案 - 从我现有的XCode项目中生成一个图表,该图表将显示我选择的每个类中的操作 - 是使用我的仍然存在XCode 3的安装。

说明: 1.这不是真正的UML,但获得/保持概述仍然是好的。 2.您可以使用大多数Mac OS X应用程序中提供的print-to-PDF功能将图表导出为PDF。 3.如果您通过将Snow Leopard升级到像我这样的Lion从XCode 3.2.6升级到4.x,您将在/Developer-3.2.6/Applications/Xcode.app上找到您的XCode 3安装。