在Objective-C中是否有可视化代码复杂性或绘制方法调用的工具?

在Objective-C中是否有可视化代码复杂性或绘制方法调用的工具?,objective-c,clang,cyclomatic-complexity,Objective C,Clang,Cyclomatic Complexity,我希望显示代码库的可视化,它可以显示过于复杂和相互交织的区域 我知道什么是clang,但我不确定它在这种情况下是否满足了我的要求。:我知道它是一个clang包装器,但它也提供了依赖关系图 AnalysisTool最初是为两个主要目的而创建的:提供一个易于使用的Clang static analyzer可执行二进制文件,以及通过提供一些附加检查来定制Clang。当Clang static analyzer处于早期阶段时,开发人员试用它的唯一选择是检查LLVM和Clang的最新源代码,编译它,并从命

我希望显示代码库的可视化,它可以显示过于复杂和相互交织的区域

我知道什么是clang,但我不确定它在这种情况下是否满足了我的要求。

:我知道它是一个clang包装器,但它也提供了依赖关系图

AnalysisTool最初是为两个主要目的而创建的:提供一个易于使用的Clang static analyzer可执行二进制文件,以及通过提供一些附加检查来定制Clang。当Clang static analyzer处于早期阶段时,开发人员试用它的唯一选择是检查LLVM和Clang的最新源代码,编译它,并从命令行使用analyzer。AnalysisTool提供了一个易于使用的GUI界面,并且不再需要触摸铿锵的源代码。它还提供了自动更新,因此AT的用户可以始终使用最新的Clang static analyzer

此工具将计算C/C++/Objective C代码的循环复杂度,而无需考虑头文件和预处理器。因此,该工具实际上是计算代码“看起来”有多复杂,而不是计算代码“有多复杂”

人们需要这个工具,因为通常很难获得所有的信息 使用类似的工具包括文件夹和文件,但我们没有 当谈到圈复杂度时,真的需要那种精度

这是我所知道的仅有的两个工具,希望这能有所帮助。

我们提供了跨多语言的大量源代码进行搜索的能力,使用每种语言的代码结构来指导搜索,并最大限度地减少误报匹配

作为索引过程的一个副作用,它计算文件的各种复杂度指标(Halstead、McCabe),并将其写入XML文件中,您可以以任何方式处理/显示

< C语言和C++语言前端;它们中的任何一个都应该能够很好地处理目标C,以便SCSE to操作员,并且为了OP的目的,能够计算这样的复杂性度量。 可下载版本包括C前端


2019年6月编辑:它现在有一个Objective C前端。

看起来AnalysisTool的链接断开了?这和这个一样吗@ramo,我用一个存档的链接替换了这个链接。AnalysisTool似乎是一个GUI包装器。现在似乎调用了hfcca