有没有很好的工具来收集Objective-C指标?

时间:2011-12-08 10:00:16

标签: objective-c ios metrics code-metrics

我在iOS项目中使用Jenkins进行CI,并希望收集一些软件指标。但我能找到的唯一工具是CLOC,它只计算代码行数(LOC)。然而,它总比没有好。

我真正想要计算的是方法,类,对其他类的调用等。(做出花哨的圈复杂性的东西)。

如果我这样做,也许我错过了一些工具,让我知道。

8 个答案:

答案 0 :(得分:9)

OCLint

来自oclint.org:

  

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

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

答案 1 :(得分:5)

蜥蜴会做的。请查看https://github.com/terryyin/lizard

答案 2 :(得分:3)

您可以尝试XClarify,一个非常完整的Objective-c代码分析器,open source contributors可免费使用。

答案 3 :(得分:2)

除了代码和测试覆盖范围之外,我不确定Obj-C还有这样的工具。我怀疑我们会很快看到其他平台使用指标的开发人员的涌入,但在我作为Obj-C开发的7年中,我还没有听说过任何人有收集它们的工具。当然,被证明是错的很好:)。

答案 4 :(得分:2)

ProjectCodeMeter测量Objective-C代码的流复杂度(类似于McCabe圈复杂度),但它不计算方法和类。

答案 5 :(得分:1)

我使用少量工具来收集代码质量指标:

我最近发现它存在SonarQube的免费插件 - https://github.com/octo-technology/sonar-objective-c但它的功能并不丰富。官方的一个在这里:http://www.sonarsource.com/products/plugins/languages/objective-c/

答案 6 :(得分:0)

  

我真正想要的是方法,类

nnnot rrreallly ....你可以解析xcode索引或nm的输出 - 或者运行doxygen。

  

调用其他类等

gcov - 或者运行doxygen

答案 7 :(得分:0)

我偶然发现了Xcode Statistician (链接似乎已经死了),但尚未尝试过。 zip archive可以直接下载。