轉(zhuǎn)載鏈接:http://nshipster.cn/xcode-key-bindings-and-gestures/
在某種程度上來(lái)說(shuō)將編程當(dāng)作一門手藝來(lái)和純粹的手工藝比如說(shuō)木工來(lái)比較,挺煩人的。特別是說(shuō)到大家應(yīng)該像木匠和石匠一樣了解和掌握所使用的工具的時(shí)候…得了吧,哥們別這么說(shuō)了。那種對(duì)技巧有強(qiáng)烈要求的人才會(huì)這么說(shuō),比如忍者可能會(huì)說(shuō)“讓你的劍保持鋒利尖銳并隱藏在黑暗中”,搖滾明星會(huì)說(shuō)“一天必須要給吉他調(diào)兩次音,給自己的頭發(fā)定兩次型”。
而作為一個(gè) NSHipster 的建議既簡(jiǎn)單又有一點(diǎn)輕微的寓言式的意味:“Xcode 就是 NSHipster 的小胡子(見(jiàn)我們的 logo),你要勤于修剪它,給它打點(diǎn)蠟來(lái)保持鋒利的邊角,不要生蟲(chóng)(此處原文是一個(gè)雙關(guān),free of bugs,也表示沒(méi)有 bug)?!?/p>
無(wú)論怎樣我們先看看幾周前發(fā)布的Xcode Snippets通過(guò)減少重復(fù)代碼鍵入對(duì)你的生產(chǎn)力提高有多少。本周,我們繼續(xù)這個(gè)話題來(lái)看快捷鍵和手勢(shì)。
Xcode 快捷鍵和手勢(shì)不僅節(jié)省了寶貴的工作時(shí)間,而且能讓你在工作過(guò)程中感到更自信、能力變得更強(qiáng),這樣的工作方式也更合理。學(xué)習(xí)下列技巧你將成為 Xcode 資深用戶。
此處提供一些通用的按鍵符以供參考(也可以參考這個(gè)我們不要臉地借用來(lái)的國(guó)際語(yǔ)音學(xué)字母表):
Command ? ?Control ? ? ? Option ? ? ? ? ?Shift ? ? ? ? ?Click
? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
快速打開(kāi) (??O)

學(xué)習(xí)快速打開(kāi)可以更少依賴 Project Navigator。這個(gè)功能太討人喜歡了,Xcode 通過(guò)帶有部分匹配和位置匹配功能的快速打開(kāi)幫助你輸入的字符找到你想要的東西。
快速查看文檔 (??/ 三指輕拍)
打開(kāi)文檔 (???)

快速查看文檔可能是開(kāi)發(fā)者需要學(xué)習(xí)的第一個(gè) Xcode 快捷鍵。只需要在任意類、變量、常量上按住 alt 點(diǎn)擊(或三指輕拍),Xcode 就會(huì)該處顯示出一個(gè)簡(jiǎn)潔的文檔。Alt 加雙擊會(huì)打開(kāi)文檔窗口并進(jìn)入相關(guān)界面。
跳到定義 (??)
對(duì)于 Xcode 使用者來(lái)說(shuō)另一個(gè)同樣有名的快捷鍵就是跳到定義,這個(gè)動(dòng)作會(huì)打開(kāi)編輯窗口到相關(guān)的@interface定義或.h文件中常量定義的地方。這個(gè)功能對(duì)于在類似于 Foundation 這樣陌生的系統(tǒng)框架中看代碼時(shí)很實(shí)用,能幫你看到它們的背后到底發(fā)生了什么。
副本間切換 (^?↑/^?↓/ 三指豎劃)

下面這個(gè),但不是最后一個(gè),就是副本間切換,這可能是每天用得最多的快捷鍵了。在.h文件和與其對(duì)應(yīng)的.m實(shí)現(xiàn)文件中使用三指上下劃的動(dòng)作(如果你喜歡的話也可以使用^?↑/^?↓)來(lái)進(jìn)行快速切換。
注釋選中部分 / 當(dāng)前行 (?/)

是的你可以通過(guò)對(duì)代碼增刪斷點(diǎn)的方式來(lái)進(jìn)行調(diào)試,但是這里有一個(gè)更簡(jiǎn)單強(qiáng)大的方法可以對(duì)代碼進(jìn)行注釋或取消注釋。這個(gè)快捷鍵可以對(duì)當(dāng)前行或選中部分添加添加//注釋。
顯示 Standard Editor (??)
顯示 Assistant Editor (???)
顯示 Version Editor (????)

Assistant Editor 那么好用但卻沒(méi)有幾個(gè)工程師可以準(zhǔn)確記住開(kāi)關(guān)它的快捷鍵。現(xiàn)在在你的腦子里記住??和???,以后你就能讓 Xcode 幫助你更多了。

另一方面,如果不太滿意編輯器的排列方式,在 View > Assistant Editor 中可以選擇垂直活著水平排列。

編輯器的左右兩側(cè)就像一個(gè)三明治,導(dǎo)航欄和工具欄將代碼夾在它們愛(ài)的懷抱里。在需要內(nèi)心平靜時(shí),學(xué)習(xí)如何顯示有用的部分以及如何讓它們 GTFO,能夠?qū)崿F(xiàn)生產(chǎn)力的最大化。
顯示/隱藏導(dǎo)航條 (?0)
選擇導(dǎo)航欄 (?1, ..., ?8)
Project Navigator
Symbol Navigator
Find Navigator
Issue Navigator
Test Navigator
Debug Navigator
Breakpoint Navigator
Log Navigator
顯示/隱藏工具條 (??0)
選擇工具欄 (??1, ??2, ...)
源文件
File Inspector
Quick Help
Interface Builder
File Inspector
Quick Help
Identity Inspector
Attributes Inspector
Size Inspector
Connections Inspector
顯示/隱藏調(diào)試區(qū)域 (??Y)
激活 Console (??C)

有人懷念 Xcode 3 中能夠獨(dú)立分離的調(diào)試窗口嗎?反正我是很懷念。
知道如何一鍵打開(kāi)和關(guān)閉調(diào)試區(qū)域以及激活 console 可能沒(méi)什么大用,但多多少少會(huì)幫助你減少痛苦或損失。
查找 (?F) /
查找替換 (??F) /
在工程中查找 (??F) /
在工程中查找和替換 (???F)

因?yàn)?Xcode 對(duì)代碼進(jìn)行重構(gòu)的能力實(shí)在是太弱了...或者說(shuō)大多數(shù)時(shí)候都幫不上忙。另一方面,Xcode 支持對(duì)純文本的引用、定義以及正則搜索。
拼寫和語(yǔ)法檢查 (?:)

Clang 如此強(qiáng)大也不能在注釋中更正你那噩夢(mèng)一般的語(yǔ)法和標(biāo)點(diǎn)使用。特別是當(dāng)有人將代碼開(kāi)源時(shí),你需要用 OS X 內(nèi)建的拼寫和語(yǔ)法檢查幫自己一把。

當(dāng)然了還有更有趣的事情!像任何拿得出手的編輯器一樣,Xcode 允許你對(duì)每一個(gè)菜單項(xiàng)和 app 中的所有行為自定義快捷鍵。
這里提供一些可能有用的非正式快捷鍵,可能會(huì)幫得到你:
^w: 關(guān)閉文檔 (replaces Delete to Mark)
^?/: 顯示 / 隱藏工具欄
^?F:None(去掉 Full Screen 模式 (至少在 Mavericks 之前能用))