简介
Infer 是 Facebook 出品的工具,可用于代码优化和bug发现。借助这个工具,我们可以对 iOS 和 Android 代码进行检测,发现 bug 和问题,对代码进行优化和bug修复。
Infer 是一个静态分析工具,支持 Objective-C,Java,C代码。
安装
支持 Mac、Linux,不支持Windows。
Mac下的安装如下:
极简安装方法
仅仅需要使用Infer的话,只需安装二进制文件:
项目地址:https://github.com/facebook/infer/releases
- 安装Homebrew —> ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”.
- 使用命令brew install infer
推荐安装和更新通过cakebrew,mac上可以安装一个即可
在更新0.9.4.1时,提示我安装xcpretty(https://github.com/supermarin/xcpretty/)
终端下执行:
gem install xcpretty
分析iOS项目
例使用的infer版本为 0.9.4.1,使用模拟器环境 检查代码
执行终端命令:infer -- xcodebuild -target "YourTarget" -configuration Debug -sdk iphonesimulator -arch "x86_64" ONLY_ACTIVE=NO VALID_ARCHS="x86_64"
注:多次连续检查需要clean命令:
如:infer -- xcodebuild -target "YourTarget" -configuration Debug -sdk iphonesimulator -arch "x86_64" ONLY_ACTIVE=NO VALID_ARCHS="x86_64" clean