12

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

谢谢

4

2 回答 2

9

您可以使用外部工具,例如http://oclint.org/

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

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

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

于 2013-10-17T10:31:02.560 回答
3

CLang 静态分析器

您可以使用CLang静态分析器,它可以与 Xcode 集成,它会执行一些基本分析以生成质量指标(例如圈复杂性)和更高级的静态分析(检测可能的错误、缺陷、难以维护的代码) .

有关集成的说明,请参阅本教程

来自网站:

Clang 静态分析器是一个源代码分析工具,用于查找 C、C++ 和 Objective-C 程序中的错误。

HFCCA

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

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

于 2013-10-17T10:31:27.210 回答