Caratteristiche Principali del Formattatore Swift
- **Pulizia con un clic** di indentazione, spaziatura e parentesi nel codice Swift
- **Dimensione indentazione configurabile** tramite il cursore *Dimensione Indentazione* (1–8 spazi)
- **Controllo Avvolgimento / Lunghezza Righe** per mantenere le espressioni lunghe entro la larghezza di colonna preferita
- Supporta file sorgente `.swift` standard e snippet incollati
- Ottimo per progetti **iOS, macOS, watchOS, tvOS e Swift server-side**
- Utilizza un motore in stile SwiftFormat dietro le quinte per un output Swift idiomatico
- Formattazione idempotente – eseguirlo più volte mantiene lo stesso output
- Nessun account richiesto – basta incollare, formattare e copiare il risultato pulito
🛠️ Come Utilizzare il Formattatore Swift for swift-formatter
1. Incolla o Carica il Tuo Codice Swift
📥 Incolla direttamente il codice Swift nell'editor, oppure trascina e rilascia un file `.swift`. Lo strumento è ottimizzato per sorgenti Swift tipiche in stile Xcode.
2. Imposta Indentazione e Lunghezza Righe
📏 Usa il cursore **Dimensione Indentazione** per scegliere quanti spazi usare per ogni livello di indentazione, e configura **A capo / Lunghezza Riga** per controllare dove le righe lunghe dovrebbero andare a capo (o impostalo su `0` per disabilitare la formattazione basata su a capo).
3. Clicca "Formatta"
⚡ Premi il pulsante **Formatta** per applicare le regole in stile SwiftFormat. Il formattatore normalizza l'indentazione, gli spazi attorno a `:` e agli operatori, e va a capo nelle righe lunghe secondo le tue impostazioni.
4. Rivedi e Copia il Risultato
🔍 Confronta le versioni originale e formattata. Quando sei soddisfatto del risultato, copia il Swift formattato di nuovo in Xcode, in un Swift Playground, o nel tuo commit Git.
Specifiche Tecniche
Motore di Formattazione & Stile
Lo strumento rispecchia le convenzioni comuni di SwiftFormat per mantenere la tua codebase coerente tra file e contributori.
| Aspetto | Comportamento | Note |
|---|---|---|
| Linguaggio | Swift | Funziona meglio con file sorgente Swift 5+. |
| Indentazione | Spazi configurabili per livello | Controllato dall'opzione **Dimensione Indentazione** (1–8). |
| A capo riga | Colonna di a capo opzionale | Controllato da **A capo / Lunghezza Riga** (0–120; `0` = nessun a capo). |
| Spazi bianchi | Normalizzati attorno a `:` e operatori | Migliora la leggibilità e la coerenza nelle revisioni del codice. |
| Output Idempotente | Stesso input → stesso output | Sicuro da eseguire più volte senza deriva della formattazione. |
Input Supportato & Limiti
Si concentra su file sorgente Swift del mondo reale utilizzati in progetti Swift per piattaforme Apple e lato server.
| Parametro | Valore / Comportamento | Note |
|---|---|---|
| Estensioni file | .swift | File sorgente Swift standard. |
| Tipi MIME | text/x-swift | Utilizzato internamente per il rilevamento nell'editor e nella zona di rilascio. |
| Dimensione massima input | ≈ 2 MB di sorgente | I file molto grandi sono meglio formattati tramite SwiftFormat locale in CI. |
| Estensione output | .swift | Il contenuto formattato è meglio salvato come file sorgente Swift. |
Validazione & Errori
Il formattatore si aspetta Swift sintatticamente valido. Se l'input è incompleto o contiene errori di sintassi gravi, potrebbe fallire o restituire un messaggio di errore invece dell'output formattato.
Alternative da Rig di Comando con SwiftFormat
Vuoi lo stesso stile in Xcode, CI o hook pre-commit? Usa SwiftFormat direttamente:
macOS (Homebrew)
Installa SwiftFormat tramite Homebrew
brew install swiftformatAggiunge la CLI `swiftformat` al tuo sistema.
Formatta un singolo file Swift
swiftformat MyViewController.swiftRiscrive il file sul posto utilizzando le regole predefinite di SwiftFormat.
Formatta un intero progetto Xcode
swiftformat .Formatta ricorsivamente tutti i file `.swift` nella directory corrente.
Configurazione a Livello Progetto
Usa una configurazione personalizzata
swiftformat . --config .swiftformatApplica regole specifiche del team memorizzate in un file di configurazione `.swiftformat`.
Integra con Git pre-commit
swiftformat . && git commitEsegui SwiftFormat prima di ogni commit per mantenere pulito il tuo ramo principale.
Casi d'Uso Pratici per il Formattatore Swift
Sviluppo App iOS & macOS
Mantieni il codice UIKit, SwiftUI e Combine leggibile e coerente tra i rami delle funzionalità.
- Standardizza la formattazione di view controller, view model e servizi prima della revisione del codice.
- Pulisci il codice Swift di prova o prototipo prima di copiarlo nei target di produzione.
- Allinea l'indentazione e l'avvolgimento delle gerarchie di viste SwiftUI complesse.
struct ContentView: View {
var body: some View {
VStack {
Text("Hello")
Button("Tap me") {
print("Tapped")
}
}
}
}
Swift Lato Server (Vapor, Hummingbird, ecc.)
Rendi i gestori API e il codice di routing più facili da scansionare e revisionare.
- Riformatta le route e le dichiarazioni middleware in modo che le catene complesse siano facili da seguire.
- Pulisci le struct di codifica/decodifica JSON con elenchi di proprietà lunghi.
- Assicura un avvolgimento coerente delle chiamate SQL o HTTP client lunghe all'interno del codice Swift.
app.get("hello") { req async throws -> String in
"Hello, world!"
}
Insegnamento & Apprendimento Swift
Mostra agli studenti come appare lo Swift idiomatico e riduci il "rumore di stile" negli esercizi.
- Normalizza il codice Swift prima di condividere esempi in slide o documentazione.
- Pulisci i compiti degli studenti per concentrarsi sulla logica invece che su spaziatura e indentazione.
- Dimostra come una buona formattazione migliori la leggibilità senza cambiare il comportamento.
func fibonacci(_ n: Int) -> Int {
if n < 2 { return n }
return fibonacci(n - 1) + fibonacci(n - 2)
}
❓ Frequently Asked Questions
❓Cosa cambia effettivamente questo Swift Formatter?
📏Cosa dovrei scegliere per Avvolgimento / Lunghezza Riga?
🧹È un sostituto di SwiftLint?
🔒È sicuro incollare codice Swift di produzione qui?
⚡Posso eseguire questo formatter automaticamente ad ogni commit?
Pro Tips
Concorda con il tuo team una singola **Dimensione del Rientro** e **Lunghezza della Righe / A capo**, quindi rifletti quei valori sia in questo strumento che nella tua configurazione `.swiftformat`.
Esegui il formattatore sulle richieste di pull per mantenere le revisioni del codice concentrate sulla logica e l'architettura invece che su dibattiti sugli spazi.
Usa il formattatore sul codice Swift generato (ad esempio da strumenti di codegen) in modo che appaia pulito come il tuo codice scritto a mano.
Combina questo formattatore con il "Ri-indenta" di Xcode solo per modifiche locali rapide; usa SwiftFormat in CI per mantenere uno stile veramente coerente.
Additional Resources
Other Tools
- Abbellitore CSS
- Abbellitore HTML
- Abbellitore Javascript
- Abbellitore PHP
- Selettore Colori
- Estrattore Sprite
- Decodificatore Base64
- Codificatore Base64
- Formattatore Csharp
- Formattatore CSV
- Dockerfile Formatter
- Formattatore Elm
- Formattatore ENV
- Formattatore Go
- Formattatore GraphQL
- Formattatore HCL
- Formattatore INI
- Formattatore JSON
- Formattatore LaTeX
- Formattatore Markdown
- Formattatore Objective-C
- Php Formatter
- Formattatore Proto
- Formattatore Python
- Formattatore Ruby
- Formattatore Rust
- Formattatore Scala
- Formattatore Script Shell
- Formattatore SQL
- Formattatore SVG
- Formattatore TOML
- Typescript Formatter
- Formattatore XML
- Formattatore YAML
- Formattatore Yarn
- Minificatore CSS
- Html Minifier
- Javascript Minifier
- Minificatore JSON
- Minificatore XML
- Visualizzatore Intestazioni HTTP
- PDF a Testo
- Tester Regex
- Controllore Posizione SERP
- Ricerca Whois