Skip to content

Latest commit

 

History

History
40 lines (22 loc) · 1.41 KB

static-analyzers.md

File metadata and controls

40 lines (22 loc) · 1.41 KB

Swift Objective-C 静态代码分析工具

Clang Static Analyzer

Xcode 内置的 Analyze 工具

Faux Pas

第三方收费静态代码分析工具,已经很久没更新

OCLint

开源老牌 OC 静态代码分析工具

支持输出 PMD 格式报告,容易集成到 CI

Infer

FaceBook 出的开源静态代码分析工具,支持 Java, C, C++, and Objective-C

总结

  • Clang Static Analyzer和xcode集成度更高、更好用,支持命令行形式,并且能够用于持续集成。oc 可用的检查器简直是少之又少,只有16条
  • OCLint有更多的检查规则和定制,和很多工具集成,也同样可用于持续集成。
  • Infer效率高,规模大,几分钟能扫描数千行代码;支持增量及非增量分析;分解分析,整合输出结果。infer能将代码分解,小范围分析后再将结果整合在一起,兼顾分析的深度和速度。

References