appledoc導(dǎo)出iOS代碼文檔的使用和問題詳解(干貨篇)

1. 簡單說一下背景和自己感受

背景:
項目好像突然黃了讳推,公司讓詳細(xì)寫項目代碼的注釋并且導(dǎo)出文檔析砸,弄完之后就要封版。

說實話:聽到這個消息之后心里還是很擔(dān)心的垮庐,因為我知道公司不可能養(yǎng)閑人松邪,我手上的項目本來年后就沒有什么起色,加上突然來了這樣的一個‘噩耗’哨查,頓時就知道后面肯定沒好事

我知道公司不會養(yǎng)閑人逗抑,所以在這幾天項目閑下來的日子里,忐忑過,也想到了項目可能面臨的種種,當(dāng)然也包括自己所可能受到的種種影響邮府。但是畢竟我們只是聽上面安排的一線開發(fā)人員浙于,做不了項目大方向的主,只能服從安排挟纱,所以不管心情如何還是要把工作完成羞酗,只是想記錄一下心情和工作中遇到的問題。

2. Xcode代碼導(dǎo)出注釋實踐

Xcode導(dǎo)出代碼文檔的方式一共有三種紊服,Doxygen, headdoc 和 appledoc 檀轨。以下是三者官網(wǎng)鏈接:

3. 介紹appledoc

由于我查到的資料顯示appledoc最受歡迎,并且生成的文檔風(fēng)格和apple一致欺嗤,非常滿足我的需求参萄,故我使用的也是appledoc,有興趣的同學(xué)可以自行進(jìn)入官網(wǎng)或網(wǎng)頁自行查詢煎饼。

appledoc的幾點(diǎn)優(yōu)點(diǎn):

  • 它默認(rèn)生成的文檔風(fēng)格和蘋果的官方文檔是一致的讹挎,無需額外配置。
  • appledoc 就是用 objective-c 生成的吆玖,必要的時候調(diào)試和改動也比較方便筒溃。
  • 可以生成 docset,并且集成到 Xcode 中沾乘。這一點(diǎn)是很贊的怜奖,相當(dāng)于在源碼中按住 option 再單擊就可以調(diào)出相應(yīng)方法的幫助。

4.安裝appledoc

安裝appledoc步驟非常簡單翅阵,只需兩步:

  1. 終端中clone項目到本地
  2. 運(yùn)行安裝腳本
git clone git://github.com/tomaz/appledoc.git
cd appledoc
sudo sh install-appledoc.sh

驗證是否安裝成功

appledoc --version

我這邊版本如下:


Snip20170320_3.png

5.使用

appledoc的使用非常簡單歪玲,2步即可:

  1. 在終端中進(jìn)入要導(dǎo)出文檔的目錄下
  2. 輸入如下命令
appledoc --project-name "XYBannerView" --project-company "xiaoyouPrince" ./

注意:

  1. XYBannerView:是你自己的項目名(隨便寫也可以)
  2. xiaoyouPrince: 是項目對應(yīng)的公司名(隨便寫也可以)
  3. ./ 導(dǎo)出到當(dāng)前路徑的一個參數(shù),前面要有空格掷匠!

appledoc 會掃描當(dāng)前路徑下的所有文件滥崩,然后生成好文檔放到 doc 目錄下。你也可以用 appledoc --help 查看所有可用的參數(shù)讹语。

基本上使用起來還是比較方便的钙皮,詳細(xì)的信息可以查看官方的文檔:http://gentlebytes.com/appledoc/

6.我遇到的問題:Command /bin/sh failed with exit code 250

報錯信息:

Command /bin/sh failed with exit code 250

如圖:(遇到的同學(xué)肯定印象深刻,并且還很難找到答案募强,這也是我為什么想寫這個文章的原因)

Snip20170320_2.png

我從網(wǎng)上找到答案的主要意思(有很多是相關(guān)的株灸,具體的答案真沒找到):

  1. 和 enum 和 NS_ENUM 類型的支持有關(guān)(這個在作者的更新中已經(jīng)修改好像)
  2. 和 Pods 中的三方庫等資源有關(guān)。由于項目大很多東西是不支持的
  3. 警告一般是項目中的注釋擎值,缺少參數(shù)或格式問題(三方庫中尤其明顯)

7. 解決方法

說了這么多慌烧,下面說一下解決方法:

由于三方庫和一些資源有問題,那就跳過三方(Pods和一些手動導(dǎo)入的)鸠儿,進(jìn)入下一層目錄執(zhí)行命令

appledoc --project-name "XYBannerView" --project-company "xiaoyouPrince" ./

這就對于項目中文件結(jié)構(gòu)的分層很重要屹蚊,我們自己的代碼和項目中引用的三方代碼需要分開

Snip20170320_5.png

雖然還是有些警告和小問題厕氨,但是可以導(dǎo)出來了。

我有些問題并沒有研究很深入汹粤,希望有研究的朋友能不吝賜教命斧,多多分享!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嘱兼,一起剝皮案震驚了整個濱河市国葬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌芹壕,老刑警劉巖汇四,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異踢涌,居然都是意外死亡通孽,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門睁壁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來背苦,“玉大人,你說我怎么就攤上這事潘明⌒屑粒” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵钉疫,是天一觀的道長硼讽。 經(jīng)常有香客問我,道長牲阁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任壤躲,我火速辦了婚禮城菊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘碉克。我一直安慰自己凌唬,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布漏麦。 她就那樣靜靜地躺著客税,像睡著了一般。 火紅的嫁衣襯著肌膚如雪撕贞。 梳的紋絲不亂的頭發(fā)上更耻,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天,我揣著相機(jī)與錄音捏膨,去河邊找鬼秧均。 笑死食侮,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的目胡。 我是一名探鬼主播锯七,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼誉己!你這毒婦竟也來了眉尸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤巨双,失蹤者是張志新(化名)和其女友劉穎效五,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炉峰,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡畏妖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了疼阔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片戒劫。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖婆廊,靈堂內(nèi)的尸體忽然破棺而出迅细,到底是詐尸還是另有隱情,我是刑警寧澤淘邻,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布茵典,位于F島的核電站,受9級特大地震影響宾舅,放射性物質(zhì)發(fā)生泄漏统阿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一筹我、第九天 我趴在偏房一處隱蔽的房頂上張望扶平。 院中可真熱鬧,春花似錦蔬蕊、人聲如沸结澄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽麻献。三九已至,卻和暖如春猜扮,著一層夾襖步出監(jiān)牢的瞬間勉吻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工破镰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留餐曼,地道東北人压储。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像源譬,于是被迫代替她去往敵國和親集惋。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

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

  • 前言 本篇文章主要講解如何使用不同的工具來生成HTML注釋文檔 , 對于注釋的使用和說明你可以在注釋使用這篇文章得...
    與偉大LEE同行閱讀 2,462評論 2 5
  • 都說 人要學(xué)會獨(dú)立 獨(dú)立是一個人單槍匹馬應(yīng)付所有事情 一個人關(guān)起門來造車 我覺得不是 獨(dú)立是 你要有獨(dú)立的思維方式...
    病鹿閱讀 1,505評論 0 52
  • 小楊柳 2016-12-11 18:09 打開App 不可復(fù)制的硅谷 ...
    小楊柳閱讀 433評論 0 0
  • 第七話 再見踩娘,再也不見刮刑! 有時,肢體接觸勝過所有的言語养渴。擁抱雷绢,不止讓身體靠近,也讓彼此的心貼近理卑。 沒有哭泣翘紊,也沒有...
    等猴抱兔閱讀 618評論 0 16