[翻譯]你不可錯過的 10 個 Xcode 技巧和快捷鍵

語言: CN / TW / HK

你不可錯過的 10 個 Xcode 技巧和快捷鍵

Image source: Author

在我作為 iOS 開發人員的職業生涯中,養成了一些使得工作變得更加輕鬆快捷的 Xcode 習慣。很多好用的快捷鍵一直都存在,只是我們沒有發現而已。

所以我收集了一些我最喜歡的,在這裏和大家分享。

我們開始吧!

1. 快速自動縮進

當你的代碼沒有對齊時,這個快捷鍵非常有用。

control + i / ⌃ + i

它會自動縮進光標所在的行。如果你選中了一些代碼,甚至整個文件,這個快捷鍵就會調整選中部分的縮進。

Demo of ⌃ + i

這對及時保持代碼整潔非常有幫助。

2. 在所有作用域中修改

假設你發現某個方法或變量名有錯誤,你想要修復它。當然你不會一個個去修改,因為你知道有重構(Refactor)功能可以批量重命名,但有時候 Xcode 的重構功能可能不太靠譜。

此時你可以使用以下快捷鍵,選中當前文件中所有用到該變量的位置。

command + control + e / ⌘ + ⌃ + e

這將選中所有用到這個變量的位置,讓你可以非常方便地更改變量名。

Demo of ⌘ + ⌃ + e

3. 查找下一個

現在,假設你不想在所有作用域中修改變量名稱,而只想找到下一處;或者只想在一個函數中重命名,而不是整個類中,或者其他類似情況。有一個(和上面)非常相似的快捷鍵。

option + control + e / ⌥ + ⌃ + e

Demo of ⌥ + ⌃ + e

當你選中某個字符串,按下這個快捷鍵,Xcode 將選中下一個出現該字符串的位置。但這意味着,如果某些變量和函數同名,則下一個選中的,也許和你預期的不一樣。(譯註:這裏指的是,並不判斷是否真的是同一個變量,只是單純的字符串匹配)。

4. 查找上一個

上面我們介紹了“查找下一個”,再多按一個鍵,則變成了“查找上一個”。

shift + option + control + e / ⇧ + ⌥ + ⌃ + e

Demo of ⇧ + ⌥ + ⌃ + e

5. 整行向上或向下移動

我們可能會對代碼進行一些順序調整,當然可以用經典的“剪切粘貼”,但如果我們只想將代碼向上移動一行或向下移動一行,那麼以下快捷鍵肯定會對你有所幫助。

向上移動:

option + command + [ / ⌥ + ⌘ + [

向下移動:

option + command + ] / ⌥ + ⌘ + ]

Demo of ⌥ + ⌘ + [ and ⌥ + ⌘ + ]

額外提示!你可以移動多行

如果選中多行之後再使用前面的快捷鍵,那麼這些行將作為一個整體進行移動。

Demo of previous shortcut moving several lines as block

6. 多行光標(使用鼠標)

有時你需要在文件的不同部分中寫入相同的內容,你很煩惱,因為你必須編寫一次並複製粘貼幾次。好吧,別再煩了。你可以使用一個快捷鍵同時寫入多行。

shift + control + click / ⇧ + ⌃ + click

Demo of ⇧ + ⌃ + click

7. 多行光標(使用鍵盤)

此快捷鍵與上一個基本相同,但是我們不是使用鼠標來選擇光標的位置,而是使用箭頭向上或向下來移動光標。

shift + control + up or down /⇧ + ⌃ + ↑ or ↓

8. 快速創建帶有多個參數的初始化(init)函數

上面的快捷鍵,我最喜歡用法之一,就是快速創建一個初始化函數,比之前的任何方法都快。

通過使用多行光標,配合其他一些快捷鍵,例如複製粘貼或選中整行,我們可以快速創建初始化函數。這只是這個按鍵的幾種用途之一。

8.1 另一種方式

還有一個編輯功能,可以讓你輕鬆地生成 “成員初始化器”(Memberwise Initializer)。你可以將光標放在類的名稱上,然後找到 Editor > Refactor > Generate Memberwise Initializer。

但是,由於本文介紹快捷鍵,所以這裏給一個小提示:可以進入 Preferences > Key Bindings,再查找對應命令,並添加快捷鍵。

這是操作示例:

How to add a key binding

9. 返回光標之前所在的位置

有時候你需要處理很大的文件,向上滾動查看某些內容之後,可能很難找到原來位置。有了這個快捷鍵,只要我們沒有將光標移開,我們就可以快速跳回之前的位置。

option + command + L / ⌥ + ⌘ + L

Demo of ⌥ + ⌘ + L

10. 跳到某一行

和上一條相關,如果我們知道要跳轉的那一行的行號,那麼使用此快捷鍵,我們可以直接跳到該行。

command + L / ⌘ + L

Demo of ⌘ + L

最後的想法

這些就是我每天用來高效使用 Xcode 的十個快捷鍵和技巧。他們經常會派上用場。

我希望他們對你也一樣有用。

如果你已經知道了這些快捷鍵,或者還不知道,都可以與我交流,我會很高興。也歡迎和我分享你用到的其他有用的快捷鍵。

小貼士

理想情況下,你可以使用同樣的快捷鍵,來實現前面提到的所有技巧。但是也可能取決於你的操作系統語言設置,其中一些可能略有不同。

你可以在 Xcode > Preferences… > Key Bindings 中查看特定快捷鍵的按鍵組合。

額外提示! 快速打開偏好設置(Preferences)

command + , / ⌘ + ,

如果發現譯文存在錯誤或其他需要改進的地方,歡迎到 掘金翻譯計劃 對譯文進行修改並 PR,也可獲得相應獎勵積分。文章開頭的 本文永久鏈接 即為本文在 GitHub 上的 MarkDown 鏈接。


掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源為 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄