有没有办法从 ios 项目自动创建 UML 图?

Is there a way to create UML diagram from ios project automatically?

我想根据我们用 objective-c 编写的有吸引力但已有五年历史的 ios 项目创建一个 class 和流程图。该图表将显示我在使用该应用程序时与哪些 classes 和功能进行交互?

我知道有一些用于 .NET 或其他语言的工具,您可以在其中对项目进行逆向工程 (visio, visual-paradigm) 并从中创建 UML 图,例如,但它们似乎不适用于 ios 个项目(objc 或 swift 无关紧要)。

加上OmniGraffle seems okay for creating the classes and models hierarchy like this

但我需要的是那些 classes 与触发器(如算法或用户操作流)之间的交互。 例如,我点击添加到购物车按钮然后它记录...

AddCartVC (class) buttonTapped:
CheckControl (class) controlFunc
ResultVC

等等

如果您知道任何解决方案,我将很高兴!或者有什么方法可以轻松做到这一点,比如监控主 运行 循环获取 class 和函数名称等?

非常感谢!

如果你有 omnigraffle https://www.omnigroup.com/omnigraffle 你可以将项目折叠拖放到程序的图标上,然后生成类似图表的变音符号