【问题标题】:How to find Cyclomatic Complexity of Xcode Project?如何找到 Xcode 项目的圈复杂度?
【发布时间】:2013-10-17 10:24:44
【问题描述】:

我想知道有什么方法可以找到在 Xcode 中创建的项目的圈复杂度。

谢谢

【问题讨论】:

    标签: ios xcode cyclomatic-complexity


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢 Jano,我能够使用蜥蜴库找到 CCN
    【解决方案2】:

    CLang 静态分析器

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

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

    来自网站:

    Clang 静态分析器是一种源代码分析工具,可以发现 C、C++ 和 Objective-C 程序中的错误。

    HFCCA

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

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

    【讨论】:

    • Clang 是否能够报告应用程序中的独立代码路径(圈复杂度)?如果有一个检查器,我找不到它。
    • @Jano 你是通过依赖图获得的(或通过其中一个插件自动获得)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多