webentwicklung-frage-antwort-db.com.de

Code Folding Änderungen in Xcode 9/10

Ich weiß, dass die Code-Faltung in den frühen Beta-Versionen von Xcode9 fehlte und dass es möglich ist, ganze Methoden mit CMD-Klick zu falten.

Aber in Xcode 8 konnte ich Code in Blöcken falten (d. H. Einzelne if-Anweisungen) über Editor >> Code falten >> falten, aber in Xcode 9 faltet dies die gesamte Methode.

Gibt es einen Fix/eine Einstellung, die ich ändern kann, um die Xcode 8-Funktionalität wiederherzustellen?

22
joffd

In den Release Notes heißt es, dass es noch nicht unterstützt wird.

8
Kaisp

Aktualisierungen in Xcode 1

Xcode 10 hat die Unterstützung für das Falten von Codes erhöht, einschließlich:

  1. Ein neues Code-Faltband, das alle mehrzeiligen faltbaren Codeblöcke im Editor anzeigt
  2. Ein neuer Stil für gefalteten Code im Editor, mit dem Sie Zeilen mit gefaltetem Code bearbeiten können
  3. Unterstützung für das Falten von Codeblöcken in geschweiften Klammern
  4. Unterstützung für das Falten von Codeblöcken aus dem Faltband, aus der strukturierten Auswahl oder aus dem

Menüleiste ► Editor ► Code falten ► Menüpunkt falten

enter image description here

Schauen Sie sich diesen Schnappschuss an:

enter image description here


Das Falzen von Code wurde in Xcode 9 beta 1, Das jetzt funktioniert, in Xcode 9 Beta5 Gemäß der Beta-Release-Note deaktiviert: Gelöst in Xcode 9 Beta 5 - IDE

Hier ist, wie:

  1. Halten Sie die Taste (Befehl) auf der Tastatur gedrückt und bewegen Sie den Mauszeiger auf einer beliebigen (Start- oder End-) Klammer. Es wird automatisch hervorgehoben, Bereich blockieren.
  2. Halten Sie die Taste (Befehl) gedrückt und klicken Sie auf den hervorgehobenen Bereich. Es wird ein Popover-Fenster für Schnellmenüs mit der Option Fold aktiviert.
  3. Wählen Sie Fold aus der Menüliste. Es faltet Ihren Code und zeigt 3 Punkte, die den gesamten Block falten/bedecken.
  4. Um Ihren Codeblock wieder zu entfalten, lassen Sie die Taste (Befehl) los und klicken Sie auf 3 Punkte, um einen Block zu falten.

Schauen Sie sich zum besseren Verständnis diesen Schnappschuss an:

enter image description here


Alle Tastaturkürzel funktionieren auch.

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


Optionen zum Falzen von Codes aus dem Xcode-Menü :

Menüleiste ▶ Editor ▶ Code-Falz ▶ "Hier ist eine Liste der Optionen zum Falzen von Codes"

Hier ist ein Ref-Schnappschuss:

enter image description here

Gleiche Optionen aus der Xcode-Shortcut-Liste :

Menüleiste ▶ Xcode ▶ Einstellungen ▶ Tastenkombinationen ▶ "Hier finden Sie eine Liste der Kurztasten zum Klappen von Codes"

enter image description here

53
Krunal

Sie können einzelne if -Anweisungen auch in Xcode 9 falten, es wird jedoch der gesamte if - (else) -Ausdruck gefaltet.

Setzen Sie den Cursor irgendwo in den Block und drücken Sie ⌥⌘←

Entfaltet:

enter image description here

Gefaltet:

enter image description here

6
vadian