iOS项目静态分析

Infer

Infer是Facebook开源的静态分析工具,可以分析Objective-C, Java 或者 C 代码,报告潜在的问题

  1. 资源泄露、内存泄露
  2. 变量和参数的非空检测
  3. 循环引用
  4. 过早的nil操作

安装infer

    $ brew install infer

运行infer

    $ cd projectDir
    $ 跳过对Pods的分析
    $ infer run --skip-analysis-in-path Pods -- xcodebuild -workspace "Project.xcworkspace" -scheme "Project" -configuration Debug -sdk iphonesimulator

运行结果

infer-out/中包含各种代码的分析,infer-out/bug.txtinfer-out/report.csv

OCLint

你可能感兴趣的:(iOS项目静态分析)