【问题标题】:generate Class diagram for iphone app为 iphone 应用程序生成类图
【发布时间】:2011-05-02 13:00:06
【问题描述】:

我知道如何在 Xcode for iPhone 应用程序中生成类图。

但我正在寻找其他方式来表示它,因为我的应用程序非常大,很难在我的论文报告中放置图表和解释。

知道如何以简短的方式表示所有类或应用程序,以便我可以将其放入我的论文报告中。

非常感谢

【问题讨论】:

  • “简短的方式”可能非常主观。您还在寻找免费的工具/软件吗?
  • 就像你在 .net 中右键单击并选择查看类图它很容易查看和阅读并且易于理解,但 Xcode 并非如此......它创建了如此巨大的类图这是不可能记录的
  • 不是真正的工具或软件,如果其他人想用类图表示来记录他们的应用程序,我只需要建议他们如何做
  • 这完全取决于您要显示信息的工具和媒介。在网络上,我可以生成非常大的纸张尺寸。但是对于心理寻呼机,您必须将其分解为具体区域。例如,一页只处理存储用户设置。对于您的论文,您必须自己手动生成它们。
  • 我也是手动创建它..感谢您的建议

标签: iphone xcode class uml class-diagram


【解决方案1】:

只需下载OmniGraffle,然后转到File->Open->Select your XcodeProject file,就可以得到一个类图。

【讨论】:

  • 似乎无法处理更大的项目。每次都“不响应”。
  • 如果我直接从 OmniGraffle 打开 XCode 项目,它也会崩溃。我的项目很大,所以我想这就是问题所在。但是,如果我使用github.com/nst/objc_dep 生成 .dot 文件,然后使用 OmniGraffle 打开它,它可以工作,但不适用于 CircleGraph 类型。
  • 不适用于 swift,我也在寻找替代解决方案。如果有人找到请告诉我们。谢谢
  • 是的,它不适用于 Swift,我也在寻找类似的工具,如果找到可靠的工具会通知。
  • 此链接无效,但我在 mac 的应用商店中搜索了 OmniGraffle 7,我得到了。
【解决方案2】:

您可以使用 Omnigraffle 直接从 Xcode 生成 UML 图。

看看这个SO answer

【讨论】:

    【解决方案3】:

    选择“FirstDemo.xcdatamodeld”。转到“文件”,选择“打印”选项,在“ERD 图”中另存为 pdf 格式。

    遇到的任何屏幕问题转到“文件”选择“页面设置”管理自定义尺寸。

    【讨论】:

      【解决方案4】:

      'yoshimkd' 创建的 Ruby 脚本,它扫描指定文件夹和文件中的所有 swift 代码,并自动生成可以在浏览器中查看的实体图(类似于类图)。

      用法: https://martinmitrevski.com/2016/10/12/swift-class-diagrams-and-more/

      【讨论】:

      • 始终欢迎提供指向潜在解决方案的链接,但请add context around the link,以便您的其他用户知道它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。考虑到仅仅是指向外部站点的链接是Why and how are some answers deleted? 的一个可能原因。
      【解决方案5】:

      OmniGraffle 仅适用于具有 Objective-C 层次结构的项目!不要浪费时间为 Swift 尝试这个!

      编辑:我最终改用了 LucidChart。他们的试用版足以编写我的类图 https://www.lucidchart.com/pages/

      【讨论】:

      • 这在 cmets 中已经提到了最高投票的答案。但是,如果您能够添加其他详细信息,则此答案可以独立存在。
      【解决方案6】:

      您可以使用StarUML

      【讨论】:

      • 来自网站:“StarUML 是一个开源项目,旨在开发快速、灵活、可扩展、功能丰富且免费提供的 UML/MDA 平台运行在 Win32 平台上”(强调我的)。这对于在 Mac 上运行的项目如何工作?
      猜你喜欢
      • 2011-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多