Hauptfunktionen des Swift-Formatierers
- **Ein-Klick-Bereinigung** von Einrückungen, Abständen und Klammern in Swift-Code
- **Konfigurierbare Einrückungsgröße** über den *Einrückungsgröße*-Schieberegler (1–8 Leerzeichen)
- **Umbruch / Zeilenlänge**-Steuerung, um lange Ausdrücke innerhalb Ihrer bevorzugten Spaltenbreite zu halten
- Unterstützt standardmäßige `.swift`-Quelldateien und eingefügte Code-Schnipsel
- Ideal für **iOS, macOS, watchOS, tvOS und Server-seitige Swift**-Projekte
- Verwendet im Hintergrund eine SwiftFormat-ähnliche Engine für idiomatische Swift-Ausgabe
- Idempotente Formatierung – mehrfaches Ausführen erzeugt dieselbe Ausgabe
- Kein Konto erforderlich – einfach einfügen, formatieren und das bereinigte Ergebnis kopieren
🛠️ So verwenden Sie den Swift-Formatierer for swift-formatter
1. Fügen Sie Ihren Swift-Code ein oder laden Sie ihn hoch
📥 Fügen Sie Swift-Code direkt in den Editor ein oder ziehen Sie eine `.swift`-Datei per Drag & Drop. Das Tool ist für typische Xcode-artige Swift-Quellen optimiert.
2. Einrückung & Zeilenlänge festlegen
📏 Verwenden Sie den **Einzugsgröße**-Schieberegler, um die Anzahl der Leerzeichen pro Einzugsebene zu wählen, und konfigurieren Sie **Umbruch / Zeilenlänge**, um zu steuern, wo lange Zeilen umgebrochen werden sollen (oder setzen Sie es auf `0`, um zeilenumbruchbasierte Formatierung zu deaktivieren).
3. Klicken Sie auf „Formatieren“
⚡ Drücken Sie die **Formatieren**-Schaltfläche, um SwiftFormat-ähnliche Regeln anzuwenden. Der Formatierer normalisiert Einrückung, Leerzeichen um `:` und Operatoren und bricht lange Zeilen gemäß Ihren Einstellungen um.
4. Ergebnis überprüfen und kopieren
🔍 Vergleichen Sie die ursprüngliche und die formatierte Version. Wenn Sie mit dem Ergebnis zufrieden sind, kopieren Sie den formatierten Swift-Code zurück in Xcode, einen Swift Playground oder Ihren Git-Commit.
Technische Spezifikationen
Formatierungs-Engine & Stil
Das Tool spiegelt gängige SwiftFormat-Konventionen wider, um Ihre Codebasis über Dateien und Mitwirkende hinweg konsistent zu halten.
| Aspekt | Verhalten | Hinweise |
|---|---|---|
| Sprache | Swift | Funktioniert am besten mit Swift 5+-Quelldateien. |
| Einrückung | Konfigurierbare Leerzeichen pro Ebene | Gesteuert durch die **Einzugsgröße**-Option (1–8). |
| Zeilenumbruch | Optionale Umbruchspalte | Gesteuert durch **Umbruch / Zeilenlänge** (0–120; `0` = kein Umbruch). |
| Leerzeichen | Normalisiert um `:` und Operatoren | Verbessert Lesbarkeit und Konsistenz über Code-Reviews hinweg. |
| Idempotente Ausgabe | Gleiche Eingabe → gleiche Ausgabe | Sicher mehrfach auszuführen, ohne dass sich die Formatierung verschiebt. |
Unterstützte Eingabe & Grenzen
Konzentriert sich auf reale Swift-Quelldateien, die in Apple-Plattform- und serverseitigen Swift-Projekten verwendet werden.
| Parameter | Wert / Verhalten | Hinweise |
|---|---|---|
| Dateierweiterungen | .swift | Standard-Swift-Quelldateien. |
| MIME-Typen | text/x-swift | Wird intern für Editor- und Dropzone-Erkennung verwendet. |
| Maximale Eingabegröße | ≈ 2 MB Quellcode | Sehr große Dateien sollten besser über lokales SwiftFormat in CI formatiert werden. |
| Ausgabeerweiterung | .swift | Formatierter Inhalt sollte am besten als Swift-Quelldatei gespeichert werden. |
Validierung & Fehler
Der Formatierer erwartet syntaktisch korrektes Swift. Wenn die Eingabe unvollständig ist oder größere Syntaxfehler enthält, kann es fehlschlagen oder eine Fehlermeldung anstelle der formatierten Ausgabe zurückgeben.
Befehlszeilen-Alternativen mit SwiftFormat
Möchten Sie denselben Stil in Xcode, CI oder Pre-Commit-Hooks? Verwenden Sie SwiftFormat direkt:
macOS (Homebrew)
SwiftFormat über Homebrew installieren
brew install swiftformatFügt die `swiftformat` CLI zu Ihrem System hinzu.
Eine einzelne Swift-Datei formatieren
swiftformat MyViewController.swiftÜberschreibt die Datei direkt mit den Standard-SwiftFormat-Regeln.
Ein gesamtes Xcode-Projekt formatieren
swiftformat .Formatiert rekursiv alle `.swift`-Dateien im aktuellen Verzeichnis.
Projektweite Konfiguration
Benutzerdefinierte Konfiguration verwenden
swiftformat . --config .swiftformatWendet teamspezifische Regeln aus einer `.swiftformat`-Konfigurationsdatei an.
Mit Git Pre-Commit integrieren
swiftformat . && git commitFühren Sie SwiftFormat vor jedem Commit aus, um Ihren Hauptbranch sauber zu halten.
Praktische Anwendungsfälle für den Swift-Formatierer
iOS & macOS App-Entwicklung
Halten Sie UIKit-, SwiftUI- und Combine-lastigen Code lesbar und konsistent über Feature-Branches hinweg.
- Standardisieren Sie die Formatierung von View Controllern, View Models und Services vor dem Code-Review.
- Bereinigen Sie Notizblock- oder Prototyp-Swift-Code, bevor Sie ihn in Produktionsziele kopieren.
- Richten Sie die Einrückung und Umbrüche komplexer SwiftUI-View-Hierarchien aus.
struct ContentView: View {
var body: some View {
VStack {
Text("Hello")
Button("Tap me") {
print("Tapped")
}
}
}
}
Server-Seitiges Swift (Vapor, Hummingbird, etc.)
Machen Sie API-Handler und Routing-Code leichter zu überfliegen und zu überprüfen.
- Formatieren Sie Routen und Middleware-Deklarationen neu, damit komplexe Ketten leicht zu verfolgen sind.
- Bereinigen Sie JSON-Kodierungs-/Dekodierungs-Structs mit langen Eigenschaftslisten.
- Sorgen Sie für konsistente Umbrüche langer SQL- oder HTTP-Client-Aufrufe innerhalb von Swift-Code.
app.get("hello") { req async throws -> String in
"Hello, world!"
}
Swift unterrichten & lernen
Zeigen Sie Schülern, wie idiomatisches Swift aussieht, und reduzieren Sie 'Stilrauschen' in Übungen.
- Normalisieren Sie Swift-Code, bevor Sie Beispiele in Folien oder Dokumentation teilen.
- Bereinigen Sie Schülerabgaben, um sich auf die Logik statt auf Abstände und Einrückungen zu konzentrieren.
- Demonstrieren Sie, wie gute Formatierung die Lesbarkeit verbessert, ohne das Verhalten zu ändern.
func fibonacci(_ n: Int) -> Int {
if n < 2 { return n }
return fibonacci(n - 1) + fibonacci(n - 2)
}
❓ Frequently Asked Questions
❓Was ändert dieser Swift-Formatter tatsächlich?
📏Was sollte ich für Wrap / Zeilenlänge wählen?
🧹Ist dies ein Ersatz für SwiftLint?
🔒Ist es sicher, Produktions-Swift-Code hier einzufügen?
⚡Kann ich diesen Formatter automatisch bei jedem Commit ausführen?
Pro Tips
Einigen Sie sich mit Ihrem Team auf eine einzige **Einrückungsgröße** und **Zeilenlänge / Umbruch**, und spiegeln Sie diese Werte sowohl in diesem Tool als auch in Ihrer `.swiftformat`-Konfiguration.
Führen Sie den Formatierer bei Pull Requests aus, um Code-Reviews auf Logik und Architektur zu konzentrieren, anstatt auf Abstandsdebatten.
Verwenden Sie den Formatierer für generierten Swift-Code (z.B. von Codegen-Tools), damit er so sauber aussieht wie Ihr handgeschriebener Code.
Kombinieren Sie diesen Formatierer mit Xcodes „Neu einrücken“ nur für schnelle lokale Anpassungen; verwenden Sie SwiftFormat in der CI, um einen wirklich konsistenten Stil beizubehalten.
Additional Resources
Other Tools
- CSS-Verschönerer
- HTML-Verschönerer
- JavaScript-Verschönerer
- PHP-Verschönerer
- Farbauswahl
- Sprite-Extraktor
- Base64-Decoder
- Base64-Encoder
- Csharp-Formatierer
- CSV-Formatierer
- Dockerfile Formatter
- Elm-Formatierer
- ENV-Formatierer
- Go-Formatierer
- GraphQL-Formatierer
- HCL-Formatierer
- INI-Formatierer
- JSON-Formatierer
- LaTeX-Formatierer
- Markdown-Formatierer
- Objective-C-Formatierer
- Php Formatter
- Proto-Formatierer
- Python-Formatierer
- Ruby-Formatierer
- Rust-Formatierer
- Scala-Formatierer
- Shell-Skript-Formatierer
- SQL-Formatierer
- SVG-Formatierer
- TOML-Formatierer
- Typescript Formatter
- XML-Formatierer
- YAML-Formatierer
- Yarn-Formatierer
- CSS-Minifizierer
- Html Minifier
- Javascript Minifier
- JSON-Minifizierer
- XML-Minifizierer
- HTTP-Header-Betrachter
- PDF zu Text
- Regex-Tester
- SERP-Rang-Prüfer
- Whois-Abfrage