2021-07-16

作者: 1234567乱码 | 来源:发表于2021-07-16 18:44 被阅读0次

OClint使用

brew tap oclint/formulate

brew install oclint

直接用brew按照就好

为了输出易读也要装一下xcpretty

gem install xcpretty

xcbuild是xcode自带 不用安装

全部安装完成以后,进入你的项目根目录

用-list查看一下工程

控制台会显示出 当前目录下的 tagerts  , configuration, shemes

编译生成的时候按需选择

tips:我的工程是私有库+demo工程,我只想检查我的pods工程下的代码,所以只写了我需要检查的tagerts

xcodebuild  -scheme 我需要检查的tagerts名称 -configuration Debug -sdk iphonesimulator | xcpretty -r json-compilation-database -o compile_commands.json

继续

然后发现这一步会报错oclint: error: one compiler command contains multiple jobs:

网上的解决办法:

将 Project 和 Targets 中 Building Settings 下的 COMPILER_INDEX_STORE_ENABLE 设置为 NO;

在 podfile 中 target 'xx' do 前面添加下面的脚本

`post_install do |installer|

  installer.pods_project.targets.each do |target|

      target.build_configurations.each do |config|

          config.build_settings['COMPILER_INDEX_STORE_ENABLE'] = "NO"

      end

  end

end`

完美解决……

再编译生成一次,本地目录下会生成compile_commands.json文件

1

这个json文件不好查看扫描结果,转成html格式

oclint-json-compilation-database oclint_args -- -report-type html -o oclintReport.html -rc LONG_LINE=9999 -max-priority-1=9999 -max-priority-2=9999 -max-priority-3=9999

生成了html文件就可以直接在浏览器里查看了

用这个工具做codereview灰常不错……

后续学习一下怎么加自定义的规则

相关文章

  • [Microsoft/AI-System]微软AI系统Lab6,

    2021-07-16 地址: microsoft[https://github.com/microsoft]/AI...

  • 剑指 Offer 53 - I. 在排序数组中查找数字 I

    2021-07-16 LeetCode每日一题 链接:https://leetcode-cn.com/proble...

  • 日记:物极必反

    日记869篇 2021-07-16 不同的老师,不同的风格。 昨晚去听了一堂DISC的分享课,收获和看书,看视频完...

  • 2021-07-17

    【知识内化 】┊05.三条规律,战胜遗忘的宿命 2021-07-16 周五 「我的记性不好」 在学习过程中,记忆是...

  • 前台工作体验

    2021-07-16 酒店前台的工作,看起来光鲜,实际上挺累人的。 在前台体验的这三天,全是站立服务,除了中午吃饭...

  • 要好好注意饮食了,因为身体不是闹着玩的

    于2021-07-16 早晨起来的时候,我就隐隐感受到,我也要拉肚子了。 之所以说也,是单位同事前几天也是如此。 ...

  • 【餐饮100问】46、好的产品研发能做出好的品牌吗?

    D268 2021-07-16 研发技术不错,能出的了一手好产品,但是能做出一个好的品牌吗? 有没有听说哪个餐饮连...

  • 关于放弃

    2021-07-16 今天无意间浏览到一篇大意是写决定放弃简书日更的文字。 原作的想法是,按照当下形式进行日更对现...

  • 2021-07-16

    办公室的人走光了,我站在窗边,天上又纷纷扬扬飘起了雪。 时光倒流到26年前。下雪,我趴在家里热热的火炕上,看她缝棉...

  • 2021-07-16

    2021-7-16 在当代的心学语境里,“接纳”是个好词,是个美好的境界,在K那里恰恰相反:说服自己或强迫自己接纳...

网友评论

    本文标题:2021-07-16

    本文链接:https://www.haomeiwen.com/subject/qutbpltx.html