随着新业务的增加和老业务的不断优化,项目中的代码也在一直增加,当代码量达到几十万行的时候,人工审查肯定会费时费力,所以有了 SonarQube代码质量管理平台,通过配置审查规则,让程序帮你检测代码中潜在的bug,让耗时操作通过机器完成,节约人力成本。好了废话不多说,来介绍一下sonar针对ios项目的使用。
Sonar简介
Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量
通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy,oc等二十几种编程语言的代码质量管理与检测,并且可以配合jenkins一起使用
sonarQube能带来什么?
1.Bugs和漏洞
检测代码中的bug和漏洞
2.坏味道
检测代码中潜在的错误
3.重复
显然程序中包含大量复制粘贴的代码是质量低下的 sonar可以展示源码中重复严重的地方
4.结构
检测代码行数,代码的组成成分,和占用的百分比
5.注释量
检测代码注释的量
6.依赖关系
项目结构
SonarQube安装
预置条件
1.已安装JAVA环境
2.已安装有MySQL数据库
1.下载sonar
soanr软件下载地址:http://www.sonarqube.org/downloads/
2.配置sonar
下载之后解压,把文件夹拖到 /usr/local 目录下
3.修改sonar.properties
找到
/usr/local/sonar/conf/sonar.properties
修改参数
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306 /sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
4.启动sonar
sudo /usr/local/sonar/bin/macosx-universal-64/sonar.sh start
5.访问 http://localhost:9000
当访问到如图,恭喜你soanr服务器配置成功了
6.IOS工程配置
拷贝这两个文件到项目的.xcodeproj目录下
run-sonar.sh
sonar-project.properties
下载地址 https://pan.baidu.com/s/1pLpiNaz
配置sonar-project.properties文件
7.执行run-sonar.sh脚本,检测代码
cd 到项目目录 执行
./run-sonar.sh
检测完成之后