Swift-Code-Formatter
Führung
Swift-Code-Formatter
Fügen Sie Ihren Swift-Quellcode ein und formatieren Sie ihn sofort gemäß swift-format-Stilregeln. Das Tool normalisiert die Einrückung, die Platzierung von Klammern, den Abstand zwischen Operatoren, die Pfeile für Rückgabetypen, die Behandlung von Optionen und die Endkommas – komplett in Ihrem Browser, ohne Upload.
Entwickelt für iOS-, macOS-, watchOS- und tvOS-Entwickler, die einen deterministischen, regelbasierten Formatter für Code-Reviews, Snippets, Blog-Beiträge und einzelne Anpassungen benötigen, bei denen eine lokale Ausführung nicht praktikabel ist. swift-format lokale Ausführung nicht praktikabel ist.
Nutzung
- Fügen Sie Ihren Swift-Quellcode in das Eingabefeld ein, oder klicken Sie Probieren Sie ein Beispiel aus um ein Beispiel zu laden.
- Wählen Sie die Einrückungsgröße (2 Leerzeichen, 4 Leerzeichen oder Tabs) und die maximale Zeilenlänge.
- Umschalten Importe alphabetisch sortieren, Kommas am Ende in mehrzeiligen Listen hinzufügenund Überflüssige Semikolons entfernen wie nötig.
- Klicken Sie auf Format um die Regeln anzuwenden. Der formatierte Code wird mit Syntaxhervorhebung angezeigt.
- Verwenden Sie die Kopie oder Herunterladen Button, um den formatierten Ausgabewert abzurufen.
Funktionen
- Konfigurierbare Einrückung – 2 Leerzeichen, 4 Leerzeichen (Standard von swift-format) oder Tabs.
- Normalisierung von Klammern und Leerzeilen – K&R-Style für Klammern auf derselben Zeile wie die Deklaration; fasst drei oder mehr aufeinanderfolgende Leerzeilen zusammen.
- Operatorabstand – konsistente Abstande um
=, Vergleichsoperatoren,&&,||,??, und das Closure-/Rückgabetyp-Pfeil->. - Importsortierung – alphabetisch sortiert
importDeklarationen, einschließlich@testable importund access-modifizierter Imports. - Kommas am Ende – fügt optional einen Endkomma zur letzten Elemente von mehrzeiligen Argumentlisten und Array-Literale hinzu.
- Entfernung von Semikolons – entfernt überflüssige Endsemikolons, die Swift nicht benötigt.
- String- und Kommentar-sicher – String-Literale (einschließlich mehrzeiliger
"""..."""Strings) und Kommentare werden wörtlich beibehalten. - Top-Level-Abstand – fügt eine leere Zeile zwischen obersten Deklarationen wie
struct,class,protocol,extension,enum,actorundfunc. - Kopieren und herunterladen – ein-klicks Kopieren oder Speichern als
.swift. - Client-seitig – kein Code verlässt Ihren Browser.
Häufig gestellte Fragen
-
Was ist swift-format und warum ist konsistente Formatierung wichtig?
swift-format ist Apple's offizieller Quellcode-Formatter für Swift, verteilt zusammen mit der Swift-Toolkette. Es wendet eine feste Menge von Stilregeln – Einrückung mit vier Leerzeichen, Platzierung von Klammern, Abstand zwischen Operatoren, Zeilenlängenbegrenzungen und Regel für Endkomma – an, sodass jeder Quellcode in einem Projekt gleich aussieht, unabhängig davon, wer ihn geschrieben hat. Konsistente Formatierung reduziert die kognitive Belastung bei Code-Reviews, verhindert stilistische Änderungen in Differenzen und lässt Reviewer sich auf die Logik konzentrieren, anstatt auf Leerzeichen.
-
Wie unterscheidet sich Swifts nil-coalescing-Operator von Kotlin's Elvis-Operator?
Beide Operatoren von Swifts
??und Kotlin's?:geben einen Standardwert zurück, wenn die linke Seite nil/null ist, aber sie bewerten unterschiedliche Typen. Swifts??wirkt nur aufOptional<T>Werte und gibt den nicht-optionalen, ungepackten Wert zurück, so dassname ?? "Anon"einenamevon TypString?ist. Kotlin's?:arbeitet auf beliebige nullable Ausdrücke und ist näher an einem allgemeinen 'links, wenn nicht null, sonst rechts'-Operator. Beide haben Umgebungsspace-Regeln, die dieser Formatter automatisch anwendet. -
Warum verwendet Swift trailing closures und wie beeinflusst die Formatierung sie?
Swift erlaubt es, dass das letzte Closure-Argument einer Funktion außerhalb der Klammern geschrieben wird, was höhere-Ordnung-Aufrufe wie
array.map { $0 * 2 }wie Kontrollflussanweisungen aussehen. Formatter müssen sicherstellen, dass die Öffnung der Closure auf derselben Zeile wie der Aufruf steht, mit einem einzigen Leerzeichen zwischen der schließenden Klammer (oder dem Funktionenname, wenn Klammern weggelassen sind) und dem Schrägstrich. Eine falsche Formatierung kann eine einzeilige Anweisung in eine unangenehme mehrzeilige Block zerlegen; dieses Tool behält das trailing-closure-Idiom durch die Anwendung der) {Abstandsregel und einen einzigen Leerzeichen vor jedem Schrägstrich. -
Was ist ein Werttyp im Vergleich zu einem Referenztyp in Swift?
Swift zieht eine klare Grenze zwischen Werttypen –
structundenum– und Referenztypen –classundactor. Werttypen werden beim Zuweisen und bei jeder Funktion aufgerufen kopiert, was sie sicherer bei der Verwendung über Threads macht und einfacher zu verstehen, weil Änderungen lokal sind. Referenztypen teilen ihre Identität über Pointer, sodass alle Referenzen auf die gleiche zugrunde liegende Instanz zeigen. Oberste Deklarationen von beiden Arten werden typischerweise durch eine leere Zeile getrennt, um die Lesbarkeit zu erhöhen – eine Regel, die dieser Formatter automatisch anwendet.
Erweiterungen installieren
IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche
恵 Die Anzeigetafel ist eingetroffen!
Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!
Unverzichtbare Tools
Alle Neuheiten
AlleAktualisieren: Unser neuestes Werkzeug wurde am 15. Juni 2026 hinzugefügt
