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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Analyzer Infer OCLint Analyzer: Clang Static Analyzer是一款静...
    jameiShi阅读 3,176评论 0 1
  • 随着公司业务的发展,完全依赖人工保证工程质量也变得越来越不牢靠。所以,静态分析,这种可以帮助我们在编写代码的阶段就...
    绿豆粥与茶叶蛋阅读 3,671评论 5 14
  • 随着业务开发迭代速度越来越快,完全依赖人工保证工程质量也变得越来越不牢靠。所以,静态分析,这种可以帮助我们在编写代...
    Onlyoner阅读 3,308评论 0 3
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,552评论 16 22
  • 创业是很多人的梦想,多少人为了理想和不甘选择了创业来实现自我价值,我就是其中一个。 创业后,我由女人变成了超人,什...
    亦宝宝阅读 1,861评论 4 1