1. Swift Objective-C 静态代码分析工具
1.1. Clang Static Analyzer
Xcode 内置的 Analyze 工具
1.2. Faux Pas
第三方收费静态代码分析工具,已经很久没更新
1.3. OCLint
开源老牌 OC 静态代码分析工具
支持输出 PMD 格式报告,容易集成到 CI
1.4. Infer
FaceBook 出的开源静态代码分析工具,支持 Java, C, C++, and Objective-C
1.5. 总结
- Clang Static Analyzer和xcode集成度更高、更好用,支持命令行形式,并且能够用于持续集成。oc 可用的检查器简直是少之又少,只有16条
- OCLint有更多的检查规则和定制,和很多工具集成,也同样可用于持续集成。
- Infer效率高,规模大,几分钟能扫描数千行代码;支持增量及非增量分析;分解分析,整合输出结果。infer能将代码分解,小范围分析后再将结果整合在一起,兼顾分析的深度和速度。