日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OCLint+Xcode 代码规范利器

發布時間:2023/12/10 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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,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動態加載的。

  ?

?  搜索到沒用的規則,刪掉從新編譯即可

轉載于:https://www.cnblogs.com/wangyaong/p/4653500.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的OCLint+Xcode 代码规范利器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。