Belangrijkste Kenmerken van de Swift Formatter
- **Eén-klik opschoning** van inspringing, spaties en accolades in Swift-code
- **Aanpasbare inspringgrootte** via de *Inspringgrootte* schuif (1–8 spaties)
- **Afbreken / Regelbreedte** controle om lange expressies binnen je gewenste kolombreedte te houden
- Ondersteunt standaard `.swift` bronbestanden en geplakte fragmenten
- Geweldig voor **iOS, macOS, watchOS, tvOS en server-side Swift** projecten
- Gebruikt achter de schermen een SwiftFormat-stijl engine voor idiomatische Swift-uitvoer
- Idempotente opmaak – meerdere keren uitvoeren behoudt dezelfde uitvoer
- Geen account nodig – plak gewoon, formatteer en kopieer het opgeschoonde resultaat
🛠️ Hoe de Swift Formatter te Gebruiken for swift-formatter
1. Plak of Upload Je Swift-code
📥 Plak Swift-code direct in de editor, of sleep-en-plaats een `.swift`-bestand. De tool is geoptimaliseerd voor typische Xcode-stijl Swift-bronnen.
2. Stel Inspringing & Regelbreedte In
📏 Gebruik de **Inspringgrootte** schuifregelaar om te kiezen hoeveel spaties elk inspringniveau moet gebruiken, en configureer **Regelomloop / Regelbreedte** om te bepalen waar lange regels moeten worden omgebroken (of stel het in op `0` om opmaak op basis van omloop uit te schakelen).
3. Klik op "Formatteren"
⚡ Druk op de **Formatteren** knop om SwiftFormat-stijl regels toe te passen. De formatter normaliseert inspringing, spaties rond `:` en operatoren, en breekt lange regels om volgens je instellingen.
4. Beoordeel en Kopieer het Resultaat
🔍 Vergelijk de originele en geformatteerde versies. Als je tevreden bent met het resultaat, kopieer de geformatteerde Swift-code terug naar Xcode, een Swift Playground, of je Git-commit.
Technische Specificaties
Opmaak Engine & Stijl
De tool spiegelt veelvoorkomende SwiftFormat-conventies om je codebase consistent te houden over bestanden en bijdragers heen.
| Aspect | Gedrag | Opmerkingen |
|---|---|---|
| Taal | Swift | Werkt het beste met Swift 5+ bronbestanden. |
| Inspringing | Configureerbare spaties per niveau | Bestuurd door de **Inspringgrootte** optie (1–8). |
| Regelomloop | Optionele omloopkolom | Bestuurd door **Regelomloop / Regelbreedte** (0–120; `0` = geen omloop). |
| Witruimte | Genormaliseerd rond `:` en operatoren | Verbetert leesbaarheid en consistentie in codebeoordelingen. |
| Idempotente Uitvoer | Zelfde invoer → zelfde uitvoer | Veilig om meerdere keren uit te voeren zonder afwijkende opmaak. |
Ondersteunde Invoer & Limieten
Richt zich op echte Swift-bronbestanden gebruikt in Apple-platform en server-side Swift-projecten.
| Parameter | Waarde / Gedrag | Opmerkingen |
|---|---|---|
| Bestandsextensies | .swift | Standaard Swift-bronbestanden. |
| MIME-typen | text/x-swift | Intern gebruikt voor editor- en dropzone-detectie. |
| Maximale invoergrootte | ≈ 2 MB broncode | Zeer grote bestanden zijn beter te formatteren via lokale SwiftFormat in CI. |
| Uitvoerextensie | .swift | Geformatteerde inhoud kan het beste worden opgeslagen als een Swift-bronbestand. |
Validatie & Fouten
De formatter verwacht syntactisch correcte Swift. Als de invoer onvolledig is of grote syntaxisfouten bevat, kan het falen of een foutmelding teruggeven in plaats van geformatteerde uitvoer.
Commandoregelalternatieven met SwiftFormat
Wil je dezelfde stijl in Xcode, CI of pre-commit hooks? Gebruik SwiftFormat direct:
macOS (Homebrew)
Installeer SwiftFormat via Homebrew
brew install swiftformatVoegt de `swiftformat` CLI toe aan je systeem.
Formatteer een enkel Swift-bestand
swiftformat MyViewController.swiftHerschrijft het bestand ter plaatse met standaard SwiftFormat-regels.
Formatteer een volledig Xcode-project
swiftformat .Formatteert recursief alle `.swift`-bestanden in de huidige map.
Projectniveau Configuratie
Gebruik een aangepaste configuratie
swiftformat . --config .swiftformatPas teamspecifieke regels toe opgeslagen in een `.swiftformat` configuratiebestand.
Integreer met Git pre-commit
swiftformat . && git commitVoer SwiftFormat uit voor elke commit om je hoofdbranch schoon te houden.
Praktische Toepassingen voor de Swift Formatter
iOS & macOS App-ontwikkeling
Houd UIKit, SwiftUI en Combine-zware code leesbaar en consistent tussen feature branches.
- Standaardiseer de opmaak van view controllers, view models en services voor code review.
- Ruim klad- of prototype Swift-code op voordat je het naar productiedoelen kopieert.
- Lijn inspringing en regelafbreking van complexe SwiftUI view-hiërarchieën uit.
struct ContentView: View {
var body: some View {
VStack {
Text("Hallo")
Button("Tik me") {
print("Getikt")
}
}
}
}
Server-Side Swift (Vapor, Hummingbird, etc.)
Maak API-handlers en routeringscode gemakkelijker te scannen en te beoordelen.
- Hervorm routes en middleware-declaraties zodat complexe ketens makkelijk te volgen zijn.
- Ruim JSON-codering/decodering structs met lange eigenschappenlijsten op.
- Zorg voor consistente regelafbreking van lange SQL- of HTTP-clientaanroepen in Swift-code.
app.get("hallo") { req async throws -> String in
"Hallo, wereld!"
}
Swift Onderwijzen & Leren
Laat studenten zien hoe idiomatische Swift eruitziet en verminder 'stijlruis' in oefeningen.
- Normaliseer Swift-code voordat voorbeelden in dia's of documentatie worden gedeeld.
- Maak studenteninleveringen op om te focussen op logica in plaats van spaties en inspringing.
- Demonstreer hoe goede opmaak de leesbaarheid verbetert zonder gedrag te veranderen.
func fibonacci(_ n: Int) -> Int {
if n < 2 { return n }
return fibonacci(n - 1) + fibonacci(n - 2)
}
❓ Frequently Asked Questions
❓Wat verandert deze Swift Formatter eigenlijk?
📏Wat moet ik kiezen voor Wrap / Regel Lengte?
🧹Vervangt dit SwiftLint?
🔒Is het veilig om productie Swift-code hier te plakken?
⚡Kan ik deze formatter automatisch bij elke commit uitvoeren?
Pro Tips
Spreek met je team een enkele **Inspringgrootte** en **Regellengte / Ombreeklengte** af, en pas die waarden zowel in deze tool als in je `.swiftformat` configuratie toe.
Voer de formatter uit bij pull requests om codebeoordelingen te richten op logica en architectuur in plaats van discussies over spaties.
Gebruik de formatter op gegenereerde Swift-code (bijv. van codegen-tools) zodat deze er net zo netjes uitziet als je handgeschreven code.
Combineer deze formatter alleen met Xcode's "Opnieuw Inspringen" voor snelle lokale aanpassingen; gebruik SwiftFormat in CI om een echt consistente stijl te behouden.
Additional Resources
Other Tools
- CSS Opmaker
- HTML Opmaker
- Javascript Opmaker
- PHP Opmaker
- Kleurkiezer
- Sprite Extractor
- Base64 Decoder
- Base64 Encoder
- Csharp Formatter
- Csv Formatter
- Dockerfile Formatter
- Elm Formatter
- ENV Formatter
- Go Formatter
- Graphql Formatter
- Hcl Formatter
- INI Formatter
- JSON Formatter
- Latex Formatter
- Markdown Formatter
- Objectivec Formatter
- Php Formatter
- Proto Formatter
- Python Formatter
- Ruby Formatter
- Rust Formatter
- Scala Formatter
- Shell Script Formatter
- SQL Formatter
- SVG Formatter
- TOML Formatter
- Typescript Formatter
- XML Formatter
- YAML Formatter
- Yarn Formatter
- CSS Verkleiner
- Html Minifier
- Javascript Minifier
- JSON Verkleiner
- XML Verkleiner
- Http Headers Viewer
- PDF Naar Tekst
- Regex Tester
- Serp Rang Checker
- Whois Opzoeken