我在iOS项目中使用Jenkins进行CI,并希望收集一些软件指标。但我能找到的唯一工具是CLOC,它只计算代码行数(LOC)。然而,它总比没有好。
我真正想要计算的是方法,类,对其他类的调用等。(做出花哨的圈复杂性的东西)。
如果我这样做,也许我错过了一些工具,让我知道。
答案 0 :(得分:9)
来自oclint.org:
OCLint是一种用于提高质量和质量的静态代码分析工具 通过检查C,C ++和Objective-C代码并查看来减少缺陷 对于潜在的问题,如:
- 可能的错误 - 空if if / else / try / catch / finally语句
- 未使用的代码 未使用的局部变量和参数
- 复杂的代码 - 高圈复杂度,NPath复杂度和高NCSS
- 冗余代码 - 多余的if语句和无用的括号
- 代码闻起来很长 方法和长参数列表
- 糟糕的做法 - 倒置逻辑和 参数重新分配......
答案 1 :(得分:5)
答案 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可以直接下载。