快速注釋

前言

在開發(fā)中編寫文檔注釋是一個很好的習慣 , 但是有些Coder會覺得寫一大片的注釋過于繁瑣和浪費時間 , 所以也就懶得去寫 , 為了制止無注釋的壞現(xiàn)象 , 下面我為大家講解幾種快速生成注釋的好方法 . (我似乎又維護了開發(fā)界的和平)

方法

VVDocumenter插件

VVDocumenter-Xcode是Xcode上一款快速添加標準注釋 , 并可以自動生成文檔的插件 . 有了VVDocumenter-Xcode , 規(guī)范化的注釋 , 只需要輸入三個斜線“///”就可以搞定 , 非常方面實用.

下面我來講解一下如何在Xcode7上使用.

首先從GitHub上下載VVDocumenter-Xcode 然后打開運行 , Xcode6的話可以無視下面的三步操作.

第一步:獲取xcode的UUID

在終端上輸入命令:

defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID

執(zhí)行后就可以得到:

獲取Xcode UUID

第二步 添加Xcode的uuid到VVDocumenter-Xcode的Info.plist文件

打開xcode插件所在的路徑:

~/Library/Application Support/Developer/Shared/Xcode/Plug-ins

(打開路徑的快捷鍵為 shift+command+g 然后輸入上面的地址)

選擇已經(jīng)安裝的插件例如VVDocumenter-Xcode , 右鍵"顯示包內(nèi)容".

找到 info.plist 文件 , 找到DVTPlugInCompatibilityUUIDs的項目 , 添加一個Item , Value的值為之前Xcode的UUID , 保存.

info.plist

第三步 重啟Xcode

Xcode 6之后 , 重啟Xcode時會提示 "Load Bundle" 、 "Skip Bundle" , 這里必須選擇"Load Bundle" , 不然插件無法使用.

選擇Load Bundle

做到這一步 就已經(jīng)完成了VVDocumenter的配置 , 接下來你就可以在任何想要加注釋的地方輸入 "http:///" 了.

PS: 如果你選擇了 "Skip Bundles" , 那么你就算重新安裝也不會看到了 . 這是因為 Xcode里面的黑名單機制 . 別急 , 有解決辦法 , 看下面:
打開終端輸入以下命令:

defaults delete com.apple.dt.Xcode DVTPlugInManagerNonApplePlugIns-Xcode-7.2

__注意: 命令里的Xcode-7.2是你當前的Xcode版本號 , 務必填正確 . (此條命令結(jié)束 , 終端沒有反應 , 即沒有提示錯誤 , 就是正確的) __

接下來再重啟Xcode , 這次看到上面的提示再選擇 "Load Bundles" 就OK啦~


自定義注釋

如果你對注釋的格式等等有很高的要求 , 需要按照自定義的格式去添加 , 那么下面我教大家一種很實用的技巧.

首先我們在Xcode中編寫好我們需要的注釋格式 , 這里我簡單舉個例子:

/*!
 *  @brief  <#簡要描述#>
 *
 *  @param  <#參數(shù)#>
 *
 *  @return <#返回值#>
 */

其中 <# 內(nèi)容 #> 這個標簽在Xcode編碼區(qū)域會自動轉(zhuǎn)成可以實用 Tab 鍵切換的標簽 , 我們有時在調(diào)用某個方法時 參數(shù)部分那個效果的就是這個 .

自定義格式注釋

接下來我們將這段注釋選中 :

選中注釋

將Xcode 右下角的窗口打開

直接將選中的這段注釋拖入右下角的窗口中:

拖入窗口

這是我們會看到這樣的界面 , 其中Title 代表新添加的這個代碼段的標題 , Summary 為這個代碼段的簡介描述 , Platform為這個代碼段應用的平臺 ,
Completion Shortcut 這個代表使用的快捷方式 , Completion Scopes 這個代表使用的范圍.

設(shè)置代碼段

這里我按照我的需求設(shè)置好了 , 下面我們演示一下使用效果 , 當我在代碼編寫窗口中 打出我們之前設(shè)置好的快捷方式關(guān)鍵字 , 代碼自動填充提示框就會提示出剛才我添加的代碼段標題 , 這是直接點擊回車鍵 , 剛剛那一段注釋就自動為我們添加好了.

代碼自動填充提示框

怎么樣 ? 是不是很方便 . 這種方法需要我們事先按照自己的需求配置好后才能使用 , 不過自由度相比插件而已要高很多 , 不光是注釋 , 比如我們平時開發(fā)時 使用頻率較高 格式變化不大的代碼段都可以使用這個方法去實現(xiàn) , 這里不再一一介紹了 , 如果你感興趣的話 可以自己慢慢去發(fā)掘.


修改Xcode默認注釋

當你創(chuàng)建一個新的.h .m文件時 , 你可以看到文件頂部Xcode為我們自動添加好了一些描述的注釋 , 但這些注釋僅僅是用來描述這個文件 , 無法滿足我們生成文檔時的一些需求 , 下面我來為大家講解如何將Xcode默認注釋修改成我們需要的格式.

首先右鍵 Xcode -> 選項 -> 在Finder中打開 -> 右鍵 -> 顯示包內(nèi)容Contents -> Developer -> Platforms -> iPhoneOS.platform -> Developer -> Library -> Xcode -> Templates -> File Templates

File Templates目錄

仔細看看這些文件夾名稱 , 有木有很熟悉的感覺 ? ? 沒錯 就是這個:

新文件

選中Source -> Cocoa Touch Class.xctemplate

這個目錄下面有很多后綴名為Objective-C跟Swift的文件夾 , 這么多怎么看呢 ? 我們先打開NSObjectObjective-C下面的FILEBASENAME

NSObjectObjective-C
___FILEBASENAME___.h

上面那綠油油的注釋就是我們要修改的東西了 , 注意它的格式 , 跟我們創(chuàng)建文件的頭部注釋是一樣的.

這里用到了幾個系統(tǒng)的預處理宏定義 .
包括: __FILENAME____PROJECTNAME____FULLUSERNAME____DATE____COPYRIGHT__ , 分別表示的是文件名、項目名稱、系統(tǒng)用戶全稱、當前日期和版權(quán)聲明 , 這些宏定義可以用在我們修改之后的注釋中 . 我把它修改成下面這樣:

修改后的___FILEBASENAME___.h

這樣就符合我們需要的文檔注釋的格式了 , 這里有一點要說一下 , 在你修改內(nèi)容的時候可能會這樣提示你:

權(quán)限不足

這個提示的意思是說你沒有足夠的權(quán)限去修改 , 這時候你可以通過終端去修改文件的權(quán)限 , 當然還有一種更方便的方法 , 你右鍵要修改的文件 , 將它拷貝到隨便一個地方(我拷貝到了桌面) , 然后打開拷貝的這個文件 , 你會發(fā)現(xiàn)可以隨意修改了 , 這時你修改好后 直接將這個文件拖到原文件所在的文件夾中 , 替換原文件 (此時可能需要你輸入一下密碼).

退出Xcode重新運行 , 然后創(chuàng)建一個新的類 , 我們就會發(fā)現(xiàn)新的類文件格式:

修改后的新類文件

這樣我們需要的頭文件注釋文檔已經(jīng)自動生成了 , 而且是一次操作 , 永久受益 . 大家可以依照我演示的這個示例去修改其他的類文件 , 在@interface的注釋模板上加上規(guī)范類信息的注釋文檔 , 就可以直接創(chuàng)建類的注釋文檔 . 是不是很實用 ?


總結(jié)

善于利用各種小工具 小技巧來為我們解決繁瑣而重復的工作 , 可以讓我們更加專注于開發(fā) , 不但節(jié)約了時間 , 還規(guī)范了不容易注意的細節(jié) .

相關(guān)文章

我是LEE , 如果你還有更好的建議 歡迎給我留言 , 如果喜歡記得點贊喲 ! 么了個噠~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 因為要結(jié)局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細...
    uniapp閱讀 4,467評論 0 12
  • 以前用第三方庫VVDocumenter快速注釋,但是自從Xcode升級到Xcode8就不能使用了,但是Xcode自...
    晴朗Nic閱讀 2,060評論 2 0
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,180評論 4 61
  • 整整爬了一天,小龜才爬到山頂。 小龜想:我走的好慢啊,可是卻比蛙牛快啊。不過比起兔子可慢多了;但是兔子又沒我的壽命...
    森麻鬼閱讀 277評論 0 1