善用xcode快捷鍵,提高您的生產力

善用xcode快捷鍵,提高您的生產力

如果你是一個ios、macos、tvos或watchos的開發者,xcode或許是你最常接觸的ide。

最后更新 2021/6/22 下午10:57
沙漠尽头的狼
预计阅读 8 分钟
分类
分享
标签
Xcode
  • 原文標題: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 ⌥

當使用多個輔助編輯器並且需要在它們之間切換時,使用觸控板可能沒有那麼方便。以下是幾個快捷鍵讓您方便的切換多個編輯器:

突出顯示編輯器:⌘ + 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 引入了一些方便的實用程式和快捷鍵,它們只會幫助您加速工作。

對於剛開始使用快捷鍵的開發人員,我建議慢慢來。選擇一些快捷鍵,並將它們包含在你的日常使用案例中,以建立肌肉記憶。試圖一次記住所有東西並不是掌握鍵盤快捷鍵的最佳方法。

本文就到此為止-謝謝您的閱讀!

Keep Exploring

延伸阅读

更多文章
同分类 2025/8/13

推薦一款高性能狀態機管理解決方案

在實際軟體開發中,尤其是工業軟體,每一款設備都有複雜的狀態以及狀態之間的切換的功能需求,在這種情況下,如何管理狀態以及狀態之間切換,和對應狀態下的功能控制,成為非常重要的一個問題。

继续阅读