
Clang 静态分析器
Clang 编译器(也就是 XCode 使用的编译器)有一个 静态分析器(static analyer) ,用来执行代码控制流和数据流的分析,可以发现许多编译器检查不出的问题。
你可以在 Xcode 的 Product → Analyze 里手动运行分析器。
分析器可以运行“shallow”和“deep”两种模式。后者要慢得多,但是有跨方法的控制流分析以及数据流分析,因此能发现更多问题。
建议:
开启分析器的 全部 检查(方法是在 build setting 的“Static Analyzer”部分开启所有选项)
在 build setting 里,对 release 的 build 配置开启 “Analyze during ‘Build’” 。(真的,一定要这样做——你不会记得手动跑分析器的。)
把 build setting 里的 “Mode of Analysis for ‘Analyze’” 设为 Deep
把 build setting 里的 “Mode of Analysis for ‘Build’” 设为 Shallow (faster)

全文完