目标C的代码linting

时间:2009-02-18 22:57:28

标签: objective-c static-analysis

ObjectiveC是否有任何代码linting工具?

5 个答案:

答案 0 :(得分:22)

查看LLVM/Clang Static Analyzer

LLVM / Clang静态分析器是一个独立的工具,可以发现C和Objective-C程序中的错误,并且它处于开发阶段。

基于 clang 的静态分析器。 Clang项目的目标是为LLVM编译器创建一个新的C,C ++,Objective C和Objective C ++前端。

修改

Clang现已集成到Xcode中,可以轻松地作为菜单选项“Build& Analyze”运行

alt text

答案 1 :(得分:6)

值得一提的是OCLint。它涵盖了Clang分析仪未涉及的一些内容,例如:

  • 复杂的代码 - 高圈复杂度和NPath复杂性
  • 代码气味 - 长方法,长参数列表,冗余代码

查看home page了解详情。

答案 2 :(得分:4)

我知道这是一个老问题,但我会在这里添加另一个静态分析工具,以便完整,推断,来自Facebook

您可以看到他们的home page,适用于iOS和Android项目,以及备用的Obj-C / Java / C文件

答案 3 :(得分:2)

还有商业工具FauxPas,它可以捕获大量的代码气味,还有未使用的图形,翻译格式参数不匹配等等。

这不是超级便宜,但我是一个快乐的用户。据我所知,有一个限时试用版,功能齐全。

答案 4 :(得分:0)

对于简单的语法内容(例如,强制执行换行符,对导入进行排序等),也请查看Clang Format。最简单的安装方式可能是通过Homebrew