Xcode自定義代碼塊 快捷輸入

1搓逾、認(rèn)識(shí) Xcode 代碼塊

2霞篡、創(chuàng)建 Xcode 代碼塊

當(dāng)然朗兵,代碼塊功能之所以強(qiáng)大,是因?yàn)槟憧梢詣?chuàng)建自定義的代碼塊。

創(chuàng)建代碼塊的過(guò)程:用戶拖拽選中文本生成“剪切文本”赁豆∧е郑看下實(shí)際操作就很好理解:

用戶將自定義的代碼塊添加到庫(kù)里面后叶摄,可以雙擊列表中的塊去編輯。

Title 標(biāo)題- 塊的名字(出現(xiàn)在代碼補(bǔ)全和代碼塊庫(kù)列表中)

Summary 簡(jiǎn)介- 簡(jiǎn)單描述下它是干嘛的(只出現(xiàn)在代碼塊庫(kù)列表中)

Platform 平臺(tái)- 限制可訪問(wèn)該代碼塊的平臺(tái)愉棱。OS X,iOS朋其,或者(“全部”)

Language 語(yǔ)言- 限制可訪問(wèn)該代碼塊的語(yǔ)言。常見的有 C袱蚓,Objective-C梭稚,C++弧烤,或 Objective-C++

Completion Shortcut 輸入碼- 快捷輸入碼莺戒。常用塊的輸入碼應(yīng)該非常簡(jiǎn)練。Xcode 不會(huì)警告沖突 / 重復(fù)的輸入碼吉嫩,所以一定要確保新添加的不要和已有的沖突用踩。

Completion Scopes 有效范圍- 限制可訪問(wèn)該代碼塊的范圍。if / else語(yǔ)句的自動(dòng)補(bǔ)全應(yīng)該只在方法或者函數(shù)的實(shí)現(xiàn)中有效忙迁。下面這些選項(xiàng)可以任意組合:

1脐彩、All 全部

2、Class Implementation 類實(shí)現(xiàn)姊扔,范圍為.m文件惠奸,

@implementation - @end的范圍

3、Class Interface Methods 類接口方法恰梢,范圍為.h文件的方法佛南,@interface - @end的范圍,指的是定義的方法

4嵌言、Class Interface Variables 類接口變量嗅回,范圍為.h文件的屬性,@interface - @end的范圍

5摧茴、Code Expression 代碼表達(dá)式,Method方法的一部分

6绵载、Function or Method 函數(shù)或方法,指的是調(diào)用的方法蓬蝶,區(qū)別于2和3(定義的方法)

7尘分、Preprocessor Directive 預(yù)處理指令

8、String or Comment 字符串或注釋

9丸氛、Top Level 最高層

3培愁、存儲(chǔ)地址

~/Library/Developer/Xcode/UserData/CodeSnippets/

目錄存放了所有 Xcode 代碼段的文件表示

4、占位符

在你使用其他代碼塊時(shí)你可能已經(jīng)注意到了這些占位符:

在 Xcode 中缓窜,占位符使用 <# 和 #>

5定续、常用代碼塊(第三方代碼塊)

你可以在Xcode-Snippets找到一些好用的代碼塊,包括(文件名就是代碼塊快捷鍵)

-tableView數(shù)據(jù)源方法-tableView代理方法-單例-init方法

下載此項(xiàng)目XcodeCodeSnippets谍咆,把后綴為.codesnippet拖入代碼塊存儲(chǔ)地址,按標(biāo)題順序分為幾個(gè)大類:

-動(dòng)畫 Animation-類擴(kuò)展 Class Extension-Blocks-調(diào)試打印 DebugLog-GCD and queues(Async)-通知 Notifications-日期 Formatting-方法分組 Section Header #pragma-表格類代理方法 UITableView or UICollectionView-生命周期 LifeCycle補(bǔ)充(這個(gè)項(xiàng)目比較完整私股,但是還是有遺漏摹察,需要自己增加)-屬性 Property-初始化方法 Initialization-單例

方法二:點(diǎn)擊運(yùn)行下圖的命令行即可自動(dòng)導(dǎo)入代碼塊,同理倡鲸,點(diǎn)擊運(yùn)行ClearSnippets.command可清楚代碼塊供嚎。

補(bǔ)充

去除NS,UI等前綴峭状,給代碼塊設(shè)置快捷鍵克滴。

為了不和蘋果已有的沖突,或者避免和蘋果已有的混雜在一起优床,且簡(jiǎn)單劝赔,將前綴(如NS,UI)去除胆敞,調(diào)用最方便着帽。eg:關(guān)于所有的通知NSNotification取名為notification,關(guān)于所有的調(diào)試打印NSLog取名為L(zhǎng)og移层。

屬性代碼塊

1Title: Property Assign2Completion Shortcut: @strong3Completion Scopes: All4@property (assign, nonatomic)

初始化方法

1Title:Initialization2CompletionShortcut: @strong3CompletionScopes:ClassImplementation4- (instancetype)init{self= [superinit];if(!self) {? ? ? ? }returnself;}- (instancetype)initWithFrame:(CGRect)frame {self= [superinitWithFrame:frame];if(!self) {? ? }returnself;}

6蜕依、同步備份

使用ACCodeSnippetRepositoryPlugin插件

將代碼塊打包膀估,拷入其他電腦Xcode中

文/只為此心無(wú)垠(簡(jiǎn)書作者)

原文鏈接:http://www.reibang.com/p/6dcf71040978

著作權(quán)歸作者所有梢薪,轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)逊彭,并標(biāo)注“簡(jiǎn)書作者”。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末匪燕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子喧笔,更是在濱河造成了極大的恐慌帽驯,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件书闸,死亡現(xiàn)場(chǎng)離奇詭異尼变,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)浆劲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門嫌术,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人牌借,你說(shuō)我怎么就攤上這事度气。” “怎么了膨报?”我有些...
    開封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵磷籍,是天一觀的道長(zhǎng)适荣。 經(jīng)常有香客問(wèn)我,道長(zhǎng)院领,這世上最難降的妖魔是什么弛矛? 我笑而不...
    開封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮比然,結(jié)果婚禮上丈氓,老公的妹妹穿的比我還像新娘。我一直安慰自己强法,他們只是感情好万俗,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拟烫,像睡著了一般该编。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上硕淑,一...
    開封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天课竣,我揣著相機(jī)與錄音,去河邊找鬼置媳。 笑死于樟,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的拇囊。 我是一名探鬼主播迂曲,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼寥袭!你這毒婦竟也來(lái)了路捧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤传黄,失蹤者是張志新(化名)和其女友劉穎杰扫,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膘掰,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡章姓,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了识埋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凡伊。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖窒舟,靈堂內(nèi)的尸體忽然破棺而出系忙,到底是詐尸還是另有隱情,我是刑警寧澤惠豺,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布笨觅,位于F島的核電站拦耐,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏见剩。R本人自食惡果不足惜杀糯,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望苍苞。 院中可真熱鬧固翰,春花似錦、人聲如沸羹呵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)冈欢。三九已至歉铝,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凑耻,已是汗流浹背太示。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留香浩,地道東北人类缤。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像邻吭,于是被迫代替她去往敵國(guó)和親餐弱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理囱晴,服務(wù)發(fā)現(xiàn)膏蚓,斷路器,智...
    卡卡羅2017閱讀 134,628評(píng)論 18 139
  • 1畸写、認(rèn)識(shí) Xcode 代碼塊 2降允、創(chuàng)建 Xcode 代碼塊 當(dāng)然,代碼塊功能之所以強(qiáng)大艺糜,是因?yàn)槟憧梢詣?chuàng)建自定義的代...
    只為此心無(wú)垠閱讀 2,140評(píng)論 1 7
  • *面試心聲:其實(shí)這些題本人都沒(méi)怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個(gè)offer,總結(jié)起來(lái)就是把...
    Dove_iOS閱讀 27,130評(píng)論 30 470
  • 為了支持函數(shù)式編程,Java 8引入了Lambda表達(dá)式.在Java 8中采用的是內(nèi)部類來(lái)實(shí)現(xiàn)Lambda表達(dá)式....
    光劍書架上的書閱讀 955評(píng)論 2 10
  • 不知從何時(shí)開始多肉風(fēng)靡,當(dāng)然尉剩,我也不例外真慢! 肉嘟嘟的模樣、清新可愛的顏色理茎,你的萌態(tài)讓人招架不住黑界。永遠(yuǎn)仰著一張胖胖的...
    木婉清愛吃肉閱讀 452評(píng)論 4 5