如何找到Xcode项目的Cyclomatic复杂性?

时间:2013-10-17 10:24:45

标签: ios xcode cyclomatic-complexity

我想知道有没有办法找到在Xcode中创建的项目的圈复杂度。

由于

2 个答案:

答案 0 :(得分:8)

您可以使用http://oclint.org/

等外部工具
  

OCLint是一种用于提高质量和质量的静态代码分析工具   通过检查C,C ++和Objective-C代码并查看来减少缺陷   对于潜在的问题,如:

     
      
  • 可能的错误 - 空if if / else / try / catch / finally语句
  •   
  • 未使用的代码 - 未使用的局部变量和参数
  •   
  • 复杂的代码 - 高圈复杂度,NPath复杂度和高NCSS
  •   
  • 冗余代码 - 冗余if语句和无用的括号
  •   
  • 代码气味 - 长方法和长参数列表
  •   
  • 不良做法 - 倒置逻辑和参数重新分配
  •   

两个非免费选项:Xclarify(99 $或400 $)和SonarQube(5,000€)。

答案 1 :(得分:1)

CLang静态分析仪

您可以将Static Analyzer用于CLang,它可以与Xcode集成,并执行一些基本分析以生成质量指标(例如圈复杂度)和更高级的静态分析(以检测可能的错误,缺陷,难以维护代码)。

有关集成的说明,请参阅this tutorial

来自网站:

  

Clang Static Analyzer是一个源代码分析工具,可以找到C,C ++和Objective-C程序中的错误。

HFCCA

如果您不需要完整的静态分析工具,可以考虑使用更简单的程序来计算圈复杂度。 HFCCA是一个简单的Phyton脚本,可以在命令行中使用并生成一些非常基本的索引(没有注释的代码行,圈复杂度,函数的令牌计数和函数的参数计数)。

这是一个命令行工具,但它可以集成在XCode中(从CLang分析器开始看看如何)。