標籤:
http://www.cocoachina.com/bbs/read.php?tid=126902
自動完成包括兩種含義,一種是輸入字母的時候可以動態彈出一個列表,然後通過選擇,提高輸入效率,這種好像叫代碼提示(Code sense?);另一種就是輸入幾個字母的時候一斷行符號,出來一串兒字元(Code Snippet?)。當然了,肯定不會亂出,都是你事先定義好的。記的這個功能在vim裡叫作map,而我寫php的時候最常用的一個map就是通過ctrl+d輸入var_dump。ok,還是說xcode吧,當你輸入for的時候會自動彈出下面的代碼:
是不是覺得很神奇,好吧,你可能都已經習慣了,都懶的想為嘛會這樣了。其實在xcode裡,這是個叫作“Code Snippet”(程式碼片段)的東東。系統中已經有了一個“Code Snippet Library”,秘密都在那裡。
上面的一堆庫裡,個人覺得有用的就兩個,一個是inlineblock,斷行符號以後會自動輸入block的格式:
block狂人自然不要錯過,另一個就是forin了。
會自動輸入類似php裡的foreach文法,我原來一直都是用for然後斷行符號,然後再自已修改裡面的迴圈條件。
到這裡,我希望你對這個玩意兒已經感興趣了,如果是的話,那繼續。下面是怎麼定義自已的文法,舉個啥例子呢,如果你關心本部落格的話,你肯定記得上一篇部落格《<a href="http://blog.cnrainbird.com/index.php/2012/11/25/guan_yu_cha_kan_zi_yi_xie_de_fang_fa_de_miao_shu_appledoc/" target="_blank">關於查看自已寫的方法的“描述”(AppleDoc)</a>》裡面有提到注釋的格式,你不會真想把格式背下來吧?還是交給xcode來完成吧。設定方法很簡單,在xcode裡隨便開啟一個檔案,輸入:
然後全選,然後滑鼠在選中地區。
左鍵按住不動,讓選中的文本處於可拖動狀態,然後拖向“Code Snippet Library”正常的話會如:
圖上解釋的基本清楚了,用法很簡單了,當你以後輸入doc的時候會自動提示的:
基本就是這個樣子,最後說一下Xcode的版本,我的版本是xcode4.5.2,不過個人覺得的上面的功能在xcode4以後應該都是可以用的,如果你用的版本沒有這樣功能的話那就先升級吧!功欲善其事,必先利其器。
Xcode code snippet library 代碼塊自動填滿