OCLint+Xcode 代碼規範利器

  不少公司裏面都會強調代碼規範的問題,開發者也都知道代碼規範的好處。可實際開發中每每由於各類緣由使咱們把它的優先級不知不覺中下降了。 html

  這裏向一個有代碼追求和潔癖的程序猿推薦一個分析工具,它能夠成爲你重構代碼或着review的基本規則xcode

  OCLint是一個靜態分析工具less

  Xcode不是有靜態分析麼,這個有什麼卵用? 下面就是官方的文檔ide

  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  等等語句)ui

  無用的代碼  (無用的變量或者參數)spa

  結構複雜度高的代碼代碼規範

  冗餘代碼    code

  代碼風格:長方法和長參數列表htm

  邏輯混亂

  還有不少諸如 變量名太隨便,switch case太少等等,甚至你能夠本身定製你想要的規則,這些均可以成爲你重構代碼或着review的基本規則

   

  OCLint 有不少使用方式,CMake,Bear,xcodebuildxctoolXcodeJenkins,我以爲比較好用的是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動態加載的。

   

   搜索到沒用的規則,刪掉重新編譯便可

相關文章
相關標籤/搜索