iOS效率工具:自定義代碼塊

在上一篇分享《統(tǒng)一項目編碼風(fēng)格之必要性與實現(xiàn)》中喊暖,我們提到了項目編碼風(fēng)格統(tǒng)一的其中一種方法就是使用共同的自定義代碼塊并级。這里我們要說明的是自定義代碼塊 :

  • 不僅能使項目中各個開發(fā)者的代碼風(fēng)格趨于統(tǒng)一教翩;
  • 還能提高個人的開發(fā)效率蔓挖。

項目中有很多代碼都是相似甚至相同的代碼踱侣,這些代碼不能忽略不得不寫罢杉,比如懶加載趟畏,tableView的數(shù)據(jù)源與代理協(xié)議,分段標(biāo)簽滩租,約束方法等等赋秀。即使編碼再熟練也沒必要慢慢去敲出這些代碼利朵,有了自定義代碼塊工具,我們只需要鍵入簡單的幾個字母猎莲,Xcode就會提示自動補全我們預(yù)先自定義在代碼塊中的所有代碼绍弟,這能節(jié)約我們很多時間,我們能將更多地精力用在更有意義的編程工作中著洼。

如何自定義代碼塊晌柬?

比如我們不想每次使用tableview的時候都去一個一個寫tableview的數(shù)據(jù)源及代理協(xié)議,我們可以自定義一個叫RYMarkTableViewDelagate的代碼塊郭脂,當(dāng)我們輸入RYMark時,Xcode就會提示自動補齊澈歉,我們只需按回車鍵展鸡,整段代碼就會自動出現(xiàn)在編輯器頁面中。

具體操作如下:

  • 編寫好代碼塊中的代碼:
#pragma mark - <UITableViewDataSource>

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

return <#num#>;

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

return <#cell#>;

}

#pragma mark - <UITableViewDelegate>

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {

}

  • 選中這段代碼埃难,點擊鼠標(biāo)右鍵莹弊,出現(xiàn)操作菜單,點擊菜單中的Create Code Snippet就會彈出代碼塊編輯控件涡尘。

選中代碼忍弛,點擊右鍵,如下圖:


1.png

點擊Create Code Snippet考抄,彈出代碼塊編輯框细疚,如下圖:

2.jpg
  • 編輯框需要填的內(nèi)容如下圖所示:
3.jpg

填寫好的代碼塊如下圖:

4.png
  • 細(xì)心的朋友會發(fā)現(xiàn)我們編寫的代碼塊中含有<# #> 標(biāo)志,該標(biāo)志說明可以讓代碼塊中的被其包含的部分處于可編輯狀態(tài)川梅。

如:
@property (nonatomic, <#copy#>) <#NSString#> * <#stringName#>;

自定義代碼塊的代碼塊如何共用疯兼?

Xcode代碼塊默認(rèn)存儲位置、路徑如下:

~/Library/Developer/Xcode/UserData/CodeSnippets

只需將其中定義好的代碼塊拷貝到其他人的電腦中同樣的位置即可贫途。

5.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吧彪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子丢早,更是在濱河造成了極大的恐慌姨裸,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怨酝,死亡現(xiàn)場離奇詭異傀缩,居然都是意外死亡,警方通過查閱死者的電腦和手機凫碌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進(jìn)店門扑毡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人盛险,你說我怎么就攤上這事瞄摊⊙郑” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵换帜,是天一觀的道長楔壤。 經(jīng)常有香客問我,道長惯驼,這世上最難降的妖魔是什么蹲嚣? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮祟牲,結(jié)果婚禮上隙畜,老公的妹妹穿的比我還像新娘。我一直安慰自己说贝,他們只是感情好议惰,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乡恕,像睡著了一般言询。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上傲宜,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天运杭,我揣著相機與錄音,去河邊找鬼函卒。 笑死辆憔,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的谆趾。 我是一名探鬼主播躁愿,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼沪蓬!你這毒婦竟也來了彤钟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤跷叉,失蹤者是張志新(化名)和其女友劉穎逸雹,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體云挟,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡梆砸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了园欣。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帖世。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖沸枯,靈堂內(nèi)的尸體忽然破棺而出日矫,到底是詐尸還是另有隱情赂弓,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布哪轿,位于F島的核電站盈魁,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏窃诉。R本人自食惡果不足惜杨耙,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望飘痛。 院中可真熱鬧珊膜,春花似錦、人聲如沸宣脉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脖旱。三九已至,卻和暖如春介蛉,著一層夾襖步出監(jiān)牢的瞬間萌庆,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工币旧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留践险,地道東北人。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓吹菱,卻偏偏與公主長得像巍虫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鳍刷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,102評論 4 62
  • 這幾天都沒回復(fù)你拨与,想必你心里也有了預(yù)期猿规。我想和你的交流中,你看見了我對銷售工作的茫然尤揣。 這種茫然...
    海濤船長閱讀 188評論 0 0
  • Dear Myself, 親愛的自己 Life is scary. One day you wake up fee...
    DaiLiner閱讀 644評論 0 0
  • 為深入踐行“教育:生命對生命的影響”思想理念指導(dǎo)下的“基于生命全面發(fā)展的活動”搔啊,高二年級大力倡導(dǎo)各班組織開展多姿...
    鄭俊閱讀 628評論 0 1
  • Changing the Subject Changing the subject consists of abr...
    如果我名王玉玨閱讀 92評論 0 0