- 原文標題:13 xcode shortcuts to boost your productivity
- 原文連結:https://betterprogramming.pub/13-xcode-shortcuts-to-boost-your-productivity-329c90512309
- 原文作者:anupam chugh
- 譯者:沙漠盡頭的狼、百度翻譯(翻譯支撐)
開發人員通常會在 ide 上花費大量時間。如果你是一個 ios、macos、tvos 或 watchos 的開發者,xcode 或許是你最常接觸的 ide。
我常常聽到開發人員在剛開始使用 xcode 時,為不學習 xcode 快捷鍵找藉口。在他們的辯護中,他們有一個有效的論點:
如果你不記得快捷鍵,使用滑鼠至少可以幫助你快速完成工作。此外,學習快捷鍵就像是一條額外的學習曲線,尤其是當你剛開始學習的時候。
為了解釋鍵盤快捷鍵對開發人員工作效率的影響,我將與他們分享一項研究結果:
如果您的工作要求您每天使用 ide 八小時,那麼使用鍵盤快捷鍵每年可以節省八個工作日。
八天是很長的時間了。只要花幾個小時,你就可以熟練地使用 xcode 的快捷鍵,節省額外的一周時間。使用快捷鍵的高效性會讓你專注於手頭更大的任務,並加快你的開發和工作流程。
在接下來的幾節中,我們將居間許多我覺得有用的 xcode 鍵盤快捷鍵。我希望他們也能幫助你提高開發效率。
你不需要記住這張清單。我在符號旁邊添加了命名的快捷方式:

...
1 基本快捷方式(basic shortcuts)
以下是 xcode 中最常用的快捷鍵列表:
- 構建(build):⌘ + b
- 運行(run):⌘ + r
- 測試(test):⌘ + u
- 停止(stop0):⌘ + .
- 清理(clean):⌘ + ⇧ + k
- 清理構建文件夾(clean the build folder):⌘ + ⇧ + ⌥ + k
- 快速打開(open quickly):⇧ + ⌘ + o
- 代碼完成(code completion):⌃ + 空間
2 輔助編輯器快捷鍵盤(assistant editors shortcuts)
xcode 11 給他們的輔助編輯器帶來了很多改變。現在,您可以根據需要運行多個編輯器,在當前編輯器上切換聚焦模式,或者在隱藏其他編輯器的同時聚焦當前編輯器。此外,還引入了一個新按鈕,用於設置輔助編輯器相對於當前編輯器的位置。
2.1添加輔助編輯器(adding a secondary editor)
使用以下快捷方式可以添加輔助編輯器。如果處於焦點模式,新編輯器不會反映在屏幕上。
快捷鍵:⌃ + ⌘ + t
(Control + Command + T)
通过将鼠标移动到“Add New Editor”按钮上并按住Option键,我们可以将新编辑器的位置切换到右侧或底部。
2.2聚焦當前編輯器(focusing current editor)
要隱藏除當前編輯器以外的所有編輯器,請使用以下一組鍵:
快捷鍵:⇧ + ⌃ + ⌘ + ↩
(Shift + Control + Command + Enter)

2.3在輔助編輯器中手動打開文件(opening a file manually in assistant editor)
Xcode 11 辅助编辑器的一个重大变化是没有手动操作选项。要在辅助编辑器中打开目标文件,请执行Shift + Command + O以快速打开,并在选择文件的同时按Option键,如图所示:
快捷鍵:⇧ + ⌘ + o followed by ⌥

2.4切換不同的編輯器(navigation across editors)
當使用多個輔助編輯器並且需要在它們之間切換時,使用觸控板可能沒有那麼方便。以下是幾個快捷鍵讓您方便的切換多個編輯器:
突出顯示編輯器:⌘ + j
(Command + J)
当前编辑器高亮显示后,可以使用方向键在辅助编辑器之间切换,并在新编辑器上按Return键使其成为活动编辑器。

3 修復範圍內的所有錯誤(fix all errors in-scope)
我經常遇到 xcode 向我拋出大量錯誤的場景,特別是與 swift 語法相關的錯誤--這在跨不同版本遷移時很常見。
幸運的是,fix-it all 選項對解決大多數常規錯誤都很有效,並為我們節省了大量時間,尤其是在大型項目中。
快捷鍵:⌃+ ⌥ + ⌘ + f
(Control + Option + Command + F)

4 多選多光標(multiple cursors on multiple selections)
通常,需要使用多個光標,以避免在不同的行中鍵入/複製相同的內容。我們可以通過選擇當前單詞,並按 alt + command + e 來選擇下一個出現的單詞。這將在單詞上放置多個光標,並允許我們同時編輯它們。
快捷鍵:⌥ + ⌘ + e
(Option + Command + E)

要選擇上一個引用,請使用 shift + option + command + e。
5 在範圍內重構所有(refactor all in scope)
重構是不可避免的。這使得在範圍內編輯變量和方法成為一個關鍵的工具。以下快捷鍵允許我們同時編輯範圍內的所有內容:
快捷鍵:⌃ + ⌘ + e
(Control + Command + E)

6 跳轉到方法(jump to method)
要查看文件的大綱,以及所有的方法,只需按 command + 6。它會打開一個窗體,從中可以搜索所需的方法並直接跳轉到該方法。
快捷鍵:⌃+ 6
(Control + 6)

7 跳轉到定義(jump to definition)
自 xcode 9 開始,"command + click"快捷鍵不會直接讓您跳轉到定義。相反,它會顯示一個帶有選項列表的彈出提示。要直接跳轉到定義而不顯示彈出窗口,請使用以下快捷鍵:
快捷鍵:⌃ + ⌘ + j
(Control + Command + J)

8 摺疊和展開方法(fold and unfold methods)
當文件大小超出界限(理想情況下不應該超出界限)時,有一個方便的快捷鍵可以讓您進行代碼摺疊和摺疊所有方法/選擇的方法。
它在每個封閉塊上放置一個代碼區。以下是不同情況下的快捷方式:
全部摺疊:⇧ +⌥ + ⌘ + ←
(Shift + Option + Command + Left Arrow)
全部展開:⇧ +⌥ + ⌘ + →
(Shift + Option + Command + Right Arrow)
摺疊當前塊:⌥ + ⌘ + ←
(Option + Command + Left Arrow)
[6.gif]
9 關閉選項卡(closing tabs)
xcode 有很多快捷方式,可以讓您選擇要關閉的選項卡。你可以關閉當前的選項卡,或者關閉其他選項卡。下面給出了每個操作的快捷鍵:
關閉選項卡:⌘ + w
(Command + W)
關閉其他選項卡:⌘ + ⌥ + w
(Command + Option + W)
...
10 重新排序語句(reorder statements)
要更改語句的順序並將它們移動到另一個位置,請使用以下快捷鍵:
快捷方式:⌘ + ⌥ + (] or [)
(Command + Option + Square Brackets)

11 查找調用層次結構(find call hierarchy)
要快速找到所選符號的調用層次結構(無論是方法還是實例),只需使用以下快捷鍵。它在項目導航器中打開調用層次結構。
快捷鍵:⇧ + ⌃ + ⌘ + h
(Shift + Control + Command + H)

...
12 全局搜索和/或替換(global search and or replace)
xcode ide 有能力進行快速的全局搜索,甚至有能力在任何地方替換符號(小心處理)。
在整個項目中搜索:⇧ + ⌘ + f
(Shift + Command + F)
在整個項目中搜索和替換:⇧ + ⌥ + ⌘ + f
(Shift + Command + Option + F)

13 swiftui 預覽(swiftui previews)
swift ui 改變了我們思考和構建 ui 的方式。使用 xcode 中的內置畫布預覽,通過代碼或直接在預覽中構建 ui 變得簡單多了。快捷鍵只是加快開發過程的錦上添花。
13.1切換畫布(toggle canvas)
如果您希望在代碼中快速構建原型,而不讓實時預覽分散您的注意力,這是一個方便的快捷鍵。
快捷鍵:⌥ + ⌘ + ↩
(Option + Command + Enter)
繼續自動預覽
自動預覽通常會暫停,需要我們手動恢復。xcode 11 有一個快捷鍵可以達到這個目的。
快捷鍵:⌥ + ⌘ + p
(Option + Command + P)

14 minimap 快捷鍵(minimap shortcuts)
xcode 11 給了我們 minimap。ide 右側有一個非常需要的代碼大綱視圖。通過將滑鼠移動在上面,您可以導航到代碼的任何部分。
在重要的快捷鍵中,一個可以切換“小地圖”視圖,另一個顯示文件中所有屬性、方法、類和代碼塊的大綱:
切換 minimap:⇧ + ⌃ + ⌘ + f
(Shift + Control + Command + F)
minimap 輪廓:⇧ + ⌃ + ⌘
(Shift + Control + Command)

結論
我們快速瀏覽了許多 xcode 快捷鍵,這些快捷鍵可以極大地提高生產率和速度。xcode11 引入了一些方便的實用程式和快捷鍵,它們只會幫助您加速工作。
對於剛開始使用快捷鍵的開發人員,我建議慢慢來。選擇一些快捷鍵,並將它們包含在你的日常使用案例中,以建立肌肉記憶。試圖一次記住所有東西並不是掌握鍵盤快捷鍵的最佳方法。
本文就到此為止-謝謝您的閱讀!