webentwicklung-frage-antwort-db.com.de

Xcode 9-Seitenleiste zum Erweitern / Reduzieren von Klammern / Klammern {} fehlt

Ich kann unter keine finden

Xcode ▶ Einstellungen/Textbearbeitung ▶ Feld "Code Folding Ribbon".

40
Yakiv Kovalsky

Aktualisierungen in Xcode 10:

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


Xcode 9

Das Falten von Code wurde in Xcode 9 Beta 1, das jetzt funktioniert, in Xcode 9 Beta5 gemäß Beta-Release-Hinweis 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

79
Krunal

In Übereinstimmung mit dem Kommentar von @strangetimes übermittelte ich Folgendes an Apple Bug Reporter im neuen Format [~ # ~] [~ # ~]. Bitte zögern Sie nicht, auf Apple mit Ihrem eigenen zu stapeln:

35237858: Code, der in Xcode 9.1 gefaltet wird, funktioniert nur mit ganzen Funktionen/Methoden

UPDATE, EIN JAHR SPÄTER…

Dies ist in Xcode 10 behoben. Die Code-Faltung ist zurück. Vielen Dank an alle, die sich mit dem Fehlerbericht beschäftigt haben oder was auch immer.

Das neue, verbesserte Code-Falzen in Xcode 9 oder 9.1 scheint nur für eine ganze Funktion oder Methode zu funktionieren. (Ich arbeite heute in Objective-C.) Dies ist nicht sehr nützlich. Sie wissen, Funktionen oder Methoden sind nur eine geschweifte Klammer tief. Es ist leicht, sie in Augenschein zu nehmen. Wo ich muss Code falten ist für lange Kontrollflussblöcke - wenn, wechseln, tun, während oder nur lose Blöcke. Bitte bringen Sie es zurück, damit ich Code Folding verwenden kann, wie es in Xcode 8 funktioniert hat.

Das Band-Ding, obwohl ich es für gut hielt, haben andere nicht - ich kann ohne es leben. Aber Code Folding muss auf allen Code-Blöcken mit geschweiften Klammern funktionieren.

10
Jerry Krinock

Das klappt nicht, aber es könnte Ihnen helfen, im Code zu navigieren:

Wenn Sie herausfinden möchten, welche Klammern zusammengehören, können Sie direkt hinter die Start- oder Endklammer klicken, und Sie erhalten eine 1-Sekunden-Hervorhebung von beiden. Sie können auch auf eine der beiden Klammern doppelklicken und alles zwischen den Klammern dauerhaft hervorheben.

2
Sten

Ich habe die gleiche Frage und diese habe ich unter forums.developer.Apple.com gefunden

... ist im neuen Editor noch nicht implementiert. @ https://forums.developer.Apple.com/thread/78912

2
stone

Es ist jetzt behoben in Xcode_9_beta_5

1
Aladin

Xcode 9

Wie bereits kommentiert, funktioniert die Code-Faltung in Xcode 9 nur für ganze Funktionen. Der nächste Weg, um herauszufinden, wo sich eine geschweifte Klammer schließt (insbesondere bei langen for - oder if -Blöcken), ist doppeltes Antippen der geschweiften Klammer =. Dadurch wird dieser Codeblock hervorgehoben, bis die geschweifte Klammer geschlossen wird.

Natürlich wird dies in Xcode 10 mit dem neuen Code-Falzband viel besser funktionieren.

0