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

时间:2011-09-19 16:48:48

标签: objective-c clang cyclomatic-complexity

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

我知道铿锵有什么,但我不确定它能给我带来我想要的东西。

2 个答案:

答案 0 :(得分:9)

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

  

AnalysisTool最初创建用于两个主要目的:提供易于使用的Clang静态分析器的可执行二进制文件,并通过提供一些额外的检查来自定义Clang。当Clang静态分析器处于早期阶段时,开发人员尝试它的唯一选择是查看LLVM和Clang的最新源代码,编译它,并从命令行使用分析器。 AnalysisTool提供了一个易于使用的GUI界面,无需触及Clang源代码。它还提供自动更新,以便AT的用户始终可以使用最新的Clang静态分析器。

hfcca:

  

此工具将计算C / C ++ / Objective C代码的cycolomatic复杂性,而无需关心头文件和预处理器。因此,该工具实际上正在计算代码“看起来”的复杂程度,而不是代码“复杂程度”的复杂程度。

     

人们将需要这个工具,因为通常很难获得所有这些工具   使用类似的工具包含文件夹和文件,但我们没有   在出现圈复杂性时,确实需要那种准确性。

这是我所知道的唯一两种工具,希望这会有所帮助。

答案 1 :(得分:0)

我们的Source Code Search Engine提供了使用每种语言的代码结构搜索多种语言的大量源代码的能力,以指导搜索并最大限度地减少误报匹配。

作为其索引过程的副作用,它会为文件计算各种复杂度指标(Halstead,McCabe),并将其写入您可以按照自己喜欢的方式处理/显示的XML文件。

它有C和C ++的语言前端;他们中的任何一个都应该能够很好地处理目标C以使SCSE成为运营商,并且为了OP的目的,计算这样的复杂度指标。 可下载的版本包含C前端。

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