iOS 開發(fā)_編寫接口文檔(appledoc實(shí)用篇)

【作者前言】:13年入圈,分享些本人工作中遇到的點(diǎn)點(diǎn)滴滴那些事兒矮固,17年剛開始寫博客括细,高手勿噴骏庸!以分享交流為主,歡迎各路豪杰點(diǎn)評(píng)改進(jìn)袒啼!

1.應(yīng)用場(chǎng)景:

編寫類似于蘋果官方文檔的Html接口文檔哈扮,做過(guò)SDK開發(fā)的朋友們應(yīng)該很清楚appledoc的強(qiáng)大之處。這里不做過(guò)多解釋蚓再,經(jīng)過(guò)實(shí)際應(yīng)用做比對(duì)滑肉,headerDoc(蘋果自帶)與appledoc,選擇了后者摘仅。

2.實(shí)現(xiàn)目標(biāo):

實(shí)戰(zhàn)層面上靶庙,真正的將appledoc使用起來(lái),Get該項(xiàng)技能

實(shí)際使用上問(wèn)題挺多娃属,尤其Xcode9之后六荒,普遍的方法會(huì)出現(xiàn)此錯(cuò)誤:ERROR | !> xcrun: error: unable to find utility "docsetutil", not a developer tool or in PATH

借鑒了許多Stack Overflow,Github上的issue矾端,嘗試了許多掏击,最終使用了本篇文章介紹的方法。

3.代碼說(shuō)明:

1.安裝appledoc(推薦直接使用終端下載须床,依次執(zhí)行命令即可)
1)git clone git://github.com/tomaz/appledoc.git
2)cd ./appledoc
3)sudo sh install-appledoc.sh

校驗(yàn)下是否安裝成功?!

4)appledoc --version
image.png

n砹稀!豺旬!概率性極低的雷區(qū):安裝過(guò)程中如遇到 CommandLineTools錯(cuò)誤钠惩,如圖:

image.png

則直接如圖勾選后即可


image.png
2.開始實(shí)戰(zhàn)!W逶摹篓跛!

摒棄采用命令行創(chuàng)建doc文件等..以及Xcode內(nèi)添加執(zhí)行腳本的方式,而是采用最直接的方式:
終端->編寫腳本->運(yùn)行腳本->更新腳本從而規(guī)避docsetutil找不到等錯(cuò)誤坦刀,更加方便維護(hù)愧沟!

1)來(lái)到對(duì)應(yīng)的工程文件路徑下

cd testAppledocDemo

2)在工程目下創(chuàng)建一個(gè)腳本,如myProDoc.sh

vim myProDoc.sh
使用vim命令可通過(guò)命令 i 直接進(jìn)入編輯模式鲤遥,更為快捷

3)編輯myProDoc.sh腳本
#!/bin/bash
appledoc \
#文檔輸出目錄
--output ./apiDoc \                                       
#忽略.m文件沐寺,因.m中均為私有api和屬性,開源的接口文檔中理應(yīng)忽略掉
-i *.m \                                                         
#工程的名字
--project-name "testAppledocDemo" \
#公司的名字
--project-company "Zyp" \
#不生成docset盖奈,直接輸出html
--no-create-docset \
#沒(méi)有注釋的文件也輸出html  -->目的是看到所有的文件
--keep-undocumented-objects \
#沒(méi)有注釋的屬性和方法也輸出到html  -->目的是看到所有的屬性和方法
--keep-undocumented-members \
#沒(méi)有注釋的文件不提示警告
--no-warn-undocumented-object \
#沒(méi)有注釋的屬性和方法不提示警告
--no-warn-undocumented-member \
#需要輸出的文件路徑  -->這里推薦最好直接為當(dāng)前工程路徑平級(jí)輸出混坞,便于維護(hù)和使用
./
4):wq 保存并退出
5)執(zhí)行腳本

./myProDoc.sh
如遇權(quán)限錯(cuò)誤 -bash: ./myProDoc.sh: Permission denied
則處理下腳本文件屬性,使腳本具有執(zhí)行權(quán)限
chmod +x myProDoc.sh

執(zhí)行完腳本后...

我們的工程文件目錄下就會(huì)生成如下結(jié)構(gòu)的文件目錄...


image.png
6)打開index.html,見證裝逼時(shí)刻...(O(∩_∩)O~)

>吭小I督础!Attention---注釋要合規(guī)厨诸,保持良好的代碼寫作習(xí)慣镶殷,則會(huì)自動(dòng)生成對(duì)應(yīng)的文檔!N⒊辍绘趋!

3.列舉一些Beautiful的注釋,更多就自己摸索吧...
/**
 @brief     -->簡(jiǎn)要描述
 @param     -->用于參數(shù)說(shuō)明
 @see       -->可見的鏈接性說(shuō)明得封,文檔中可對(duì)應(yīng)鏈接到內(nèi)容 一般可用于注釋枚舉屬性的類型
 @discussion        -->詳細(xì)說(shuō)明 提醒信息
 @warning       -->警告內(nèi)容
 @bug       -->bug內(nèi)容
 @return        -->返回值說(shuō)明
 */

效果如圖:


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末埋心,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子忙上,更是在濱河造成了極大的恐慌拷呆,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疫粥,死亡現(xiàn)場(chǎng)離奇詭異茬斧,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)梗逮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門项秉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人慷彤,你說(shuō)我怎么就攤上這事娄蔼。” “怎么了底哗?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵岁诉,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我跋选,道長(zhǎng)涕癣,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任前标,我火速辦了婚禮坠韩,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘炼列。我一直安慰自己只搁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布俭尖。 她就那樣靜靜地躺著氢惋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上明肮,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音缭付,去河邊找鬼柿估。 笑死,一個(gè)胖子當(dāng)著我的面吹牛陷猫,可吹牛的內(nèi)容都是我干的秫舌。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼绣檬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼足陨!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起娇未,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤墨缘,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后零抬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體镊讼,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年平夜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蝶棋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡忽妒,死狀恐怖玩裙,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情段直,我是刑警寧澤吃溅,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站坷牛,受9級(jí)特大地震影響罕偎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜京闰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一颜及、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蹂楣,春花似錦俏站、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春犯祠,著一層夾襖步出監(jiān)牢的瞬間旭等,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工衡载, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搔耕,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓痰娱,卻偏偏與公主長(zhǎng)得像弃榨,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子梨睁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354

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