【问题标题】:How can I generate UML diagrams from Xcode4如何从 Xcode4 生成 UML 图
【发布时间】:2011-08-30 01:48:19
【问题描述】:

我观看了一个使用 xcode 3 的视频,该视频显示了一个显示 UML 图的“设计”按钮,但我无法找到如何使用 xcode 4 进行操作。

【问题讨论】:

  • 如果有这样的东西会很感兴趣的!

标签: objective-c ios4 xcode4 uml xcode3to4


【解决方案1】:

试试Omnigraffle 这有 UML 图的模板。

如果您将 Xcode4 项目文件拖放到其停靠图标上,它将生成一个 UML 图。

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

【讨论】:

  • 非常整洁。一件烦人的事情——如果你通过@property(我使用Xcode4.6.1)创建方法/实例变量,它不会列出它们——即使你在导入对话框中勾选了方法和实例变量。
  • Omnigraffle 只能理解 Objective-C 文件,那么 C++ 呢?
  • 没有属性被识别,这是一个非常没用的UML图。
  • 不要忘记提及 99 美元的价格标签是 OmniGraffle 的一大劣势。
  • 使用 xcode 7.0 打开的多个目标 x 代码项目崩溃
【解决方案2】:

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

编辑>>>

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

Class Modeling alternatives for Objective C

您可能还想查看Doxygen

【讨论】:

  • 我没有找到它,但我会在谷歌搜索,但有可能吗?从现有代码中显示图表?
【解决方案3】:

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

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

【讨论】:

    【解决方案4】:

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

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

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

    【讨论】:

    • 链接以 404 响应,我想知道这个工具在 Xcode 10 中是否仍然可用?我真的很感激它,但我再也找不到它了
    【解决方案5】:

    Visual Paradigm 可以从目标 c 生成 uml 并返回(还没有尝试过,不知道它的效果如何)。

    【解决方案6】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-15
      相关资源
      最近更新 更多