Loading…

Über Online Swift-Formatierer

Swift zu schreiben, das **kompiliert**, ist einfach. Swift zu schreiben, das **schön, konsistent und überprüfungsfertig** ist, ist schwieriger. Dieser Online-Swift-Formatierer verwendet SwiftFormat-artige Regeln, um Einrückungen, Abstände und Zeilenumbrüche zu normalisieren, sodass Ihre `.swift`-Dateien in Xcode, Swift Playgrounds und CI-Pipelines sauber bleiben.

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

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

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

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

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.

AspektVerhaltenHinweise
SpracheSwiftFunktioniert am besten mit Swift 5+-Quelldateien.
EinrückungKonfigurierbare Leerzeichen pro EbeneGesteuert durch die **Einzugsgröße**-Option (1–8).
ZeilenumbruchOptionale UmbruchspalteGesteuert durch **Umbruch / Zeilenlänge** (0–120; `0` = kein Umbruch).
LeerzeichenNormalisiert um `:` und OperatorenVerbessert Lesbarkeit und Konsistenz über Code-Reviews hinweg.
Idempotente AusgabeGleiche Eingabe → gleiche AusgabeSicher 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.

ParameterWert / VerhaltenHinweise
Dateierweiterungen.swiftStandard-Swift-Quelldateien.
MIME-Typentext/x-swiftWird intern für Editor- und Dropzone-Erkennung verwendet.
Maximale Eingabegröße≈ 2 MB QuellcodeSehr große Dateien sollten besser über lokales SwiftFormat in CI formatiert werden.
Ausgabeerweiterung.swiftFormatierter 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 swiftformat

Fü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 .swiftformat

Wendet teamspezifische Regeln aus einer `.swiftformat`-Konfigurationsdatei an.

Mit Git Pre-Commit integrieren

swiftformat . && git commit

Führen Sie SwiftFormat vor jedem Commit aus, um Ihren Hauptbranch sauber zu halten.

Verwenden Sie dieses Online-Tool für schnelle Einzelbereinigungen und spiegeln Sie dann denselben Stil in Ihrem Repository mit SwiftFormat und einer gemeinsamen `.swiftformat`-Datei wider.

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?

Der Formatter passt **Einrückungen, Leerzeichen und Zeilenumbrüche** an, um Swift-Stil-Konventionen zu folgen. Er ändert nicht absichtlich die Logik Ihres Codes – nur dessen Layout.

📏Was sollte ich für Wrap / Zeilenlänge wählen?

Gängige Wahlmöglichkeiten liegen zwischen **80 und 100 Zeichen**, abhängig von Ihrem Team und der Anzeigebreite. Verwenden Sie einen kleineren Wert für schmale Layouts (wie geteilte Xcode-Ansicht) und einen größeren Wert, wenn Ihr Team mit breiteren Zeilen vertraut ist. Setzen Sie es auf `0`, wenn Sie keine zeilenlängenbasierte Umbrüche wünschen.

🧹Ist dies ein Ersatz für SwiftLint?

Nein. Ein Formatter konzentriert sich auf **Layout und Stil** (Einrückung, Umbrüche, Abstände), während SwiftLint sich auf **Linting-Regeln und potenzielle Probleme** (unbenutzter Code, Benennung, Komplexität) konzentriert. Viele Teams verwenden beide zusammen.

🔒Ist es sicher, Produktions-Swift-Code hier einzufügen?

Als Faustregel vermeiden Sie es, hochsensible Codes (wie proprietäre Algorithmen oder Geheimnisse) in ein Online-Tool einzufügen. Für vertrauliche Projekte bevorzugen Sie die lokale Ausführung von SwiftFormat oder innerhalb Ihres CI-Systems mit einer privaten Konfiguration.

Kann ich diesen Formatter automatisch bei jedem Commit ausführen?

Ja – verwenden Sie **SwiftFormat** in Ihrem Repository (z.B. über einen Git Pre-Commit-Hook, Xcode-Build-Phase oder CI-Job), um denselben Stil automatisch durchzusetzen. Dieses Online-Tool ist ideal für schnelle Überprüfungen und kleine Ausschnitte.

Pro Tips

Best Practice

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.

Best Practice

Führen Sie den Formatierer bei Pull Requests aus, um Code-Reviews auf Logik und Architektur zu konzentrieren, anstatt auf Abstandsdebatten.

Best Practice

Verwenden Sie den Formatierer für generierten Swift-Code (z.B. von Codegen-Tools), damit er so sauber aussieht wie Ihr handgeschriebener Code.

Best Practice

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