web-dev-qa-db-ja.com

Xcode 9/10のコード折りたたみの変更

Xcode9の初期のベータ版ではコードの折りたたみが欠落しており、CMDクリックでメソッド全体を折りたたむことができることを知っています。

しかし、Xcode 8ではEditor >> Code Folding >> Foldを使用してコードをブロック(つまり、個々のifステートメント)に折り畳むことができましたが、Xcode 9ではメソッド全体を折り畳みます。

Xcode 8の機能を復元するために変更できる修正/設定はありますか?

22
joffd

リリースノートには、まだサポートされていないことが記載されています。

8
Kaisp

Xcode 1 の更新

Xcode 10では、以下を含むコードの折りたたみのサポートが強化されています。

  1. エディターで複数行の折りたたみ可能なコードブロックをすべて表示する新しいコード折りたたみリボン
  2. エディター内の折り畳まれたコードの新しいスタイル。折り畳まれたコードを含む行を編集できます。
  3. 中括弧で囲まれたコードブロックの折りたたみをサポート
  4. 折りたたみリボン、構造化された選択、または

メニューバー►エディター►コードの折りたたみ►折りたたみメニュー項目

enter image description here

このスナップショットを見てください:

enter image description here


ベータリリースノートによると、現在機能しているXcode 9 beta 1のコードの折りたたみはXcode 9 Beta5で無効になっています。 Xcode 9ベータ5で解決– IDE

方法は次のとおりです。

  1. キーボードの(コマンド)ボタンを押したまま、任意の(開始または終了)ブレースにマウスカーソルを移動/ホバーします。ブロック領域が自動的に強調表示されます。
  2. 押した状態でボタンを保持(ホールド)(コマンド)ボタンをクリックし、強調表示された領域をクリックします。 Foldオプションを使用して、クイックメニューポップオーバーウィンドウを有効にします。
  3. メニューリストからFoldを選択します。コードを折り畳み、ブロック全体を折り畳む/覆う3つのドットを表示します。
  4. コードブロックを再び展開するには、(コマンド)ボタンを放し、ブロックを折り畳む3つのドットをクリックします。

理解を容易にするために、このスナップショットを見てください:

enter image description here


すべてのキーボードショートカットも機能しています。

Fold                          ⌥ ⌘ ←      option + command + left arrow
Unfold                        ⌥ ⌘ →      option + command + right arrow
Unfold All                    ⌥ U        option + U
Fold Methods & Functions      ⌥ ⌘ ↑      option + command + up arrow
Unfold Methods & Functions    ⌥ ⌘ ↓      option + command + down arrow
Fold Comment Blocks           ⌃ ⇧ ⌘ ↑    control + shift + command + up
Unfold Comment Blocks         ⌃ ⇧ ⌘ ↓    control + shift + command + down
Focus Follows Selection       ⌃ ⌥ ⌘ F    control + option + command + F
Fold All                      ⌘ ⌥ ⇧ ←    command + option + shift + left
Unfold All                    ⌘ ⌥ ⇧ →    command + option + shift + left


Xcodeメニューのコード折りたたみオプション

メニューバー▶エディター▶コード折りたたみ▶「コード折りたたみオプションのリストはこちら」

参照スナップショットは次のとおりです。

enter image description here

Xcodeショートカットリストの同じオプション

メニューバー▶Xcode▶設定▶キーバインド▶「コード折りたたみショートキーのリスト」

enter image description here

53
Krunal

Xcode 9でも個々のifステートメントを折り畳むことができますが、if - (else)式全体を折り畳みます。

ブロック内のどこかにカーソルを置き、を押します ⌥⌘←

展開:

enter image description here

折り畳まれた:

enter image description here

6
vadian