OCLint+Xcode 代码规范利器
很多公司里面都會強調代碼規范的問題,開發者也都知道代碼規范的好處??蓪嶋H開發中往往因為各種原因使我們把它的優先級不知不覺中降低了?!?/p>
這里向一個有代碼追求和潔癖的程序猿推薦一個分析工具,它可以成為你重構代碼或著review的基本規則
OCLint是一個靜態分析工具
Xcode不是有靜態分析么,這個有什么卵用? 下面就是官方的文檔
OCLint is a?static code analysis?tool for improving quality and reducing defects by inspecting C, C++ and Objective-C code and looking for potential problems like:
- Possible bugs - empty if/else/try/catch/finally statements ??
- Unused code - unused local variables and parameters
- Complicated code - high cyclomatic complexity, NPath complexity and high NCSS
- Redundant code - redundant if statement and useless parentheses
- Code smells - long method and long parameter list
- Bad practices - inverted logic and parameter reassignment
- ...
可能的bugs(空的 if/else/try ?等等語句)
無用的代碼 ?(無用的變量或者參數)
結構復雜度高的代碼
冗余代碼
代碼風格:長方法和長參數列表
邏輯混亂
還有很多諸如 變量名太隨便,switch case太少等等,甚至你可以自己定制你想要的規則,這些都可以成為你重構代碼或著review的基本規則
?
OCLint 有很多使用方式,CMake,Bear,xcodebuild,xctool,Xcode,Jenkins,我覺得比較好用的是Xcode和Jenkins,這里主要的也是說和Xcode集成相關的東西。
下載地址:http://oclint.org/downloads.html?
安裝方法:http://docs.oclint.org/en/dev/intro/installation.html?就不多說了。
Xcode集成步驟:
1.添加target,如下圖所示,target名字一般就叫做OCLint
2.為target添加腳本
? 3.定制腳本
你可以定制自己的代碼分析標準,因為OCLint是兼容C,C++和OC的,可能有一些并不適用于OC,下面這個是官方給出的腳本
4.開始分析
選擇剛剛創建的OCLint 的target,點build或者?Command+B 快捷鍵
5.分析完成以后,你看到數量難以想象的各種各樣的警告
看看Xcode左邊欄
xi
?
有些警告規則是不合適的,你可以在分析語句里面定制自己的規則,見:http://docs.oclint.org/en/dev/customizing/rules.html
有些是根本不想要的,在/usr/lib/oclint/rules/ 這個目錄下面分析規則是以.dylb 文件存儲,被OCLint動態加載的。
?
? 搜索到沒用的規則,刪掉從新編譯即可
轉載于:https://www.cnblogs.com/wangyaong/p/4653500.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的OCLint+Xcode 代码规范利器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 海思使用HiTool下载程序
- 下一篇: 如何写计算机会议的rebuttal