- 原文タイトル: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 のショートカットを覚えない言い訳をよく耳にします。彼らの弁護として、有効な論点があります。
ショートカットを覚えていないなら、マウスを使う方が少なくとも素早く仕事を終えられます。さらに、ショートカットを覚えることは、特に学習を始めたばかりの段階では、余分な学習曲線のように感じられます。
開発者の生産性に対するキーボードショートカットの影響を説明するために、ある研究結果を紹介します。
1 日 8 時間 IDE を使用する必要がある仕事の場合、キーボードショートカットを使用すると、年間 8 営業日を節約できます。
8 日間は長い時間です。数時間だけ練習すれば、Xcode のショートカットを使いこなせるようになり、さらに 1 週間の時間を節約できます。ショートカットを使う効率性により、手元の大きなタスクに集中でき、開発とワークフローが加速します。
次のセクションでは、私が便利だと思う Xcode のキーボードショートカットを多数紹介します。皆さんの開発効率向上にも役立つことを願っています。
このリストをすべて覚える必要はありません。記号の横に名前付きショートカットを追加しました。

...
1 基本ショートカット
以下は Xcode で最もよく使われるショートカットのリストです。
- ビルド:⌘ + B
- 実行:⌘ + R
- テスト:⌘ + U
- 停止:⌘ + .
- クリーン:⌘ + ⇧ + K
- ビルドフォルダをクリーン:⌘ + ⇧ + ⌥ + K
- クイックオープン:⇧ + ⌘ + O
- コード補完:⌃ + スペース
2 アシスタントエディタのショートカット
Xcode 11 ではアシスタントエディタに多くの変更が加えられました。必要に応じて複数のエディタを実行したり、現在のエディタにフォーカスを切り替えたり、他のエディタを非表示にして現在のエディタに集中したりできます。さらに、アシスタントエディタの位置を現在のエディタに対して設定する新しいボタンも導入されました。
2.1 アシスタントエディタを追加
以下のショートカットでアシスタントエディタを追加できます。フォーカスモードの場合、新しいエディタは画面に反映されません。
ショートカット:⌃ + ⌘ + T
(Control + Command + T)
「エディタを追加」ボタンにマウスを移動し、Option キーを押しながらクリックすると、新しいエディタの位置を右側または下部に切り替えられます。
2.2 現在のエディタにフォーカス
現在のエディタ以外をすべて非表示にするには、次のキーを使用します。
ショートカット:⇧ + ⌃ + ⌘ + ↩
(Shift + Control + Command + Enter)

2.3 アシスタントエディタで手動でファイルを開く
Xcode 11 のアシスタントエディタの大きな変更点の 1 つは、手動操作のオプションがないことです。アシスタントエディタで目的のファイルを開くには、Shift + Command + O でクイックオープンし、ファイルを選択するときに Option キーを押します。
ショートカット:⇧ + ⌘ + O の後に ⌥

2.4 エディタ間の移動
複数のアシスタントエディタを使用していて、それらの間を切り替える必要がある場合、トラックパッドを使うのはあまり便利ではありません。以下のショートカットを使用すると、簡単にエディタを切り替えられます。
エディタをハイライト:⌘ + J
(Command + J)
現在のエディタがハイライトされたら、矢印キーを使ってアシスタントエディタ間を移動し、新しいエディタで Return キーを押すとアクティブなエディタになります。

3 スコープ内のすべてのエラーを修正
Xcode が大量のエラーを投げてくるシナリオによく遭遇します。特に Swift の構文に関連するエラーで、異なるバージョン間の移行時によくあります。
幸いなことに、Fix-it All オプションはほとんどの一般的なエラーを解決するのに効果的で、特に大規模なプロジェクトでは多くの時間を節約できます。
ショートカット:⌃+ ⌥ + ⌘ + F
(Control + Option + Command + F)

4 複数選択での複数カーソル
異なる行に同じ内容を入力/コピーするのを避けるために、複数カーソルが必要になることがよくあります。現在の単語を選択し、Alt + Command + E で次の出現箇所を選択できます。これにより、単語上に複数のカーソルが配置され、同時に編集できるようになります。
ショートカット:⌥ + ⌘ + E
(Option + Command + E)

前の参照を選択するには、Shift + Option + Command + E を使用します。
5 スコープ内のすべてをリファクタリング
リファクタリングは避けられません。そのため、変数やメソッドをスコープ内で編集することは重要なツールです。以下のショートカットを使用すると、スコープ内のすべての要素を同時に編集できます。
ショートカット:⌃ + ⌘ + E
(Control + Command + E)

6 メソッドにジャンプ
ファイルのアウトラインとすべてのメソッドを表示するには、Command + 6 を押します。フォームが開き、目的のメソッドを検索して直接ジャンプできます。
ショートカット:⌃+ 6
(Control + 6)

7 定義にジャンプ
Xcode 9 以降、Command + click ショートカットでは定義に直接ジャンプできません。代わりに、オプションのリストを含むポップアップが表示されます。ポップアップを表示せずに定義に直接ジャンプするには、次のショートカットを使用します。
ショートカット:⌃ + ⌘ + J
(Control + Command + J)

8 メソッドの折りたたみと展開
ファイルサイズが制限を超えている場合(理想的には超えるべきではありません)、コードの折りたたみや、すべてのメソッド/選択したメソッドの折りたたみを行う便利なショートカットがあります。
各クロージングブロックにコード領域を配置します。以下は様々なケースのショートカットです。
すべて折りたたみ:⇧ +⌥ + ⌘ + ←
(Shift + Option + Command + Left Arrow)
すべて展開:⇧ +⌥ + ⌘ + →
(Shift + Option + Command + Right Arrow)
現在のブロックを折りたたみ:⌥ + ⌘ + ←
(Option + Command + Left Arrow)
[6.gif]
9 タブを閉じる
Xcode には、閉じるタブを選択できるショートカットが多数あります。現在のタブを閉じたり、他のタブを閉じたりできます。各操作のショートカットを以下に示します。
タブを閉じる:⌘ + W
(Command + W)
他のタブを閉じる:⌘ + ⌥ + W
(Command + Option + W)
...
10 ステートメントの並べ替え
ステートメントの順序を変更して別の位置に移動するには、次のショートカットを使用します。
ショートカット:⌘ + ⌥ + ( ] or [ )
(Command + Option + Square Brackets)

11 呼び出し階層の検索
選択したシンボル(メソッドでもインスタンスでも)の呼び出し階層をすばやく見つけるには、次のショートカットを使用します。プロジェクトナビゲーターに呼び出し階層が表示されます。
ショートカット:⇧ + ⌃ + ⌘ + H
(Shift + Control + Command + H)

...
12 グローバル検索および/または置換
Xcode IDE は高速なグローバル検索や、任意の場所でのシンボル置換(注意して行ってください)が可能です。
プロジェクト全体を検索:⇧ + ⌘ + F
(Shift + Command + F)
プロジェクト全体を検索して置換:⇧ + ⌥ + ⌘ + F
(Shift + Command + Option + F)

13 SwiftUI プレビュー
SwiftUI は UI の考え方と構築方法を変えました。Xcode の組み込みキャンバスプレビューを使用すると、コードまたはプレビューで直接 UI を構築するのがずっと簡単になりました。ショートカットは開発プロセスをさらに加速する、いわば飾りです。
13.1 キャンバスの表示/非表示
コード内で素早くプロトタイプを作成し、ライブプレビューの邪魔を避けたい場合に便利なショートカットです。
ショートカット:⌥ + ⌘ + ↩
(Option + Command + Enter)
自動プレビューの再開
自動プレビューはしばしば一時停止し、手動で再開する必要があります。Xcode 11 にはそのためのショートカットがあります。
ショートカット:⌥ + ⌘ + P
(Option + Command + P)

14 ミニマップのショートカット
Xcode 11 にはミニマップが搭載されました。IDE の右側に待望のコードアウトラインビューがあります。マウスを動かすことで、コードの任意の部分に移動できます。
重要なショートカットとして、ミニマップビューの表示/非表示を切り替えるものと、ファイル内のすべてのプロパティ、メソッド、クラス、コードブロックのアウトラインを表示するものがあります。
ミニマップの表示/非表示:⇧ + ⌃ + ⌘ + F
(Shift + Control + Command + F)
ミニマップのアウトライン:⇧ + ⌃ + ⌘
(Shift + Control + Command)

まとめ
生産性とスピードを大幅に向上させる多くの Xcode ショートカットをざっと見てきました。Xcode 11 では便利なユーティリティとショートカットがいくつか導入され、作業の加速に役立ちます。
ショートカットを使い始めたばかりの開発者には、ゆっくりと進めることをお勧めします。いくつかのショートカットを選び、日常のユースケースに取り入れて、筋肉記憶を構築しましょう。一度にすべてを覚えようとするのは、キーボードショートカットを習得する最善の方法ではありません。
以上です。お読みいただきありがとうございました!