Características Principales del Formateador Swift
- **Limpieza con un clic** de la sangría, espaciado y llaves en el código Swift
- **Tamaño de sangría configurable** mediante el control deslizante *Tamaño de Sangría* (1–8 espacios)
- Control de **Ajuste / Longitud de Línea** para mantener expresiones largas dentro de tu ancho de columna preferido
- Admite archivos fuente `.swift` estándar y fragmentos pegados
- Ideal para proyectos **iOS, macOS, watchOS, tvOS y Swift del lado del servidor**
- Utiliza un motor estilo SwiftFormat detrás de escena para una salida Swift idiomática
- Formateo idempotente – ejecutarlo múltiples veces mantiene la misma salida
- No se requiere cuenta – solo pega, formatea y copia el resultado limpio
🛠️ Cómo Usar el Formateador Swift for swift-formatter
1. Pega o Sube Tu Código Swift
📥 Pega el código Swift directamente en el editor, o arrastra y suelta un archivo `.swift`. La herramienta está optimizada para fuentes Swift típicas estilo Xcode.
2. Configura la Indentación y Longitud de Línea
📏 Usa el control deslizante **Tamaño de Indentación** para elegir cuántos espacios debe usar cada nivel de indentación, y configura **Ajuste / Longitud de Línea** para controlar dónde se deben ajustar las líneas largas (o configúralo en `0` para desactivar el formateo basado en ajuste).
3. Haz Clic en "Formatear"
⚡ Presiona el botón **Formatear** para aplicar las reglas estilo SwiftFormat. El formateador normaliza la indentación, espacios alrededor de `:` y operadores, y ajusta líneas largas según tus configuraciones.
4. Revisa y Copia el Resultado
🔍 Compara las versiones original y formateada. Cuando estés satisfecho con el resultado, copia el Swift formateado de vuelta a Xcode, un Playground Swift o tu commit de Git.
Especificaciones Técnicas
Motor y Estilo de Formateo
La herramienta refleja las convenciones comunes de SwiftFormat para mantener tu base de código consistente entre archivos y colaboradores.
| Aspecto | Comportamiento | Notas |
|---|---|---|
| Lenguaje | Swift | Funciona mejor con archivos fuente Swift 5+. |
| Indentación | Espacios configurables por nivel | Controlado por la opción **Tamaño de Indentación** (1–8). |
| Ajuste de Línea | Columna de ajuste opcional | Controlado por **Ajuste / Longitud de Línea** (0–120; `0` = sin ajuste). |
| Espacios en Blanco | Normalizados alrededor de `:` y operadores | Mejora la legibilidad y consistencia en revisiones de código. |
| Salida Idempotente | Misma entrada → misma salida | Seguro ejecutar múltiples veces sin que el formateo se desvíe. |
Entrada Soportada y Límites
Se enfoca en archivos fuente Swift del mundo real utilizados en proyectos de plataformas Apple y Swift del lado del servidor.
| Parámetro | Valor / Comportamiento | Notas |
|---|---|---|
| Extensiones de archivo | .swift | Archivos fuente estándar de Swift. |
| Tipos MIME | text/x-swift | Se utiliza internamente para la detección en editores y zonas de soltar. |
| Tamaño máximo de entrada | ≈ 2 MB de fuente | Los archivos muy grandes se formatean mejor mediante SwiftFormat local en CI. |
| Extensión de salida | .swift | El contenido formateado se guarda mejor como archivo fuente de Swift. |
Validación y Errores
El formateador espera Swift sintácticamente válido. Si la entrada está incompleta o contiene errores de sintaxis graves, puede fallar o devolver un mensaje de error en lugar de la salida formateada.
Alternativas de Línea de Comandos con SwiftFormat
¿Quieres el mismo estilo en Xcode, CI o ganchos pre-commit? Usa SwiftFormat directamente:
macOS (Homebrew)
Instalar SwiftFormat mediante Homebrew
brew install swiftformatAñade la CLI `swiftformat` a tu sistema.
Formatear un solo archivo Swift
swiftformat MyViewController.swiftReescribe el archivo en su lugar usando las reglas predeterminadas de SwiftFormat.
Formatear un proyecto completo de Xcode
swiftformat .Formatea recursivamente todos los archivos `.swift` en el directorio actual.
Configuración a Nivel de Proyecto
Usar una configuración personalizada
swiftformat . --config .swiftformatAplica reglas específicas del equipo almacenadas en un archivo de configuración `.swiftformat`.
Integrar con pre-commit de Git
swiftformat . && git commitEjecuta SwiftFormat antes de cada commit para mantener tu rama principal limpia.
Casos de Uso Prácticos para el Formateador Swift
Desarrollo de Aplicaciones iOS y macOS
Mantén el código basado en UIKit, SwiftUI y Combine legible y consistente entre las ramas de características.
- Estandariza el formato de controladores de vista, modelos de vista y servicios antes de la revisión de código.
- Limpia código Swift de borrador o prototipo antes de copiarlo a objetivos de producción.
- Alinea la indentación y el ajuste de líneas en jerarquías complejas de vistas de SwiftUI.
struct ContentView: View {
var body: some View {
VStack {
Text("Hello")
Button("Tap me") {
print("Tapped")
}
}
}
}
Swift del Lado del Servidor (Vapor, Hummingbird, etc.)
Haz que los manejadores de API y el código de enrutamiento sean más fáciles de escanear y revisar.
- Reformatea rutas y declaraciones de middleware para que las cadenas complejas sean fáciles de seguir.
- Limpia estructuras de codificación/decodificación JSON con listas largas de propiedades.
- Asegura un ajuste consistente de llamadas largas de SQL o cliente HTTP dentro del código Swift.
app.get("hello") { req async throws -> String in
"Hello, world!"
}
Enseñanza y Aprendizaje de Swift
Muestra a los estudiantes cómo se ve el Swift idiomático y reduce el "ruido de estilo" en los ejercicios.
- Normaliza el código Swift antes de compartir ejemplos en diapositivas o documentación.
- Limpia las entregas de estudiantes para enfocarse en la lógica en lugar del espaciado y la indentación.
- Demuestra cómo un buen formato mejora la legibilidad sin cambiar el comportamiento.
func fibonacci(_ n: Int) -> Int {
if n < 2 { return n }
return fibonacci(n - 1) + fibonacci(n - 2)
}
❓ Frequently Asked Questions
❓¿Qué cambia realmente este Formateador de Swift?
📏¿Qué debo elegir para Ajuste / Longitud de Línea?
🧹¿Es esto un reemplazo para SwiftLint?
🔒¿Es seguro pegar código Swift de producción aquí?
⚡¿Puedo ejecutar este formateador automáticamente en cada commit?
Pro Tips
Acuerda un único **Tamaño de Sangría** y **Longitud de Línea/Ajuste** con tu equipo, luego refleja esos valores tanto en esta herramienta como en tu configuración de `.swiftformat`.
Ejecuta el formateador en las solicitudes de extracción para mantener las revisiones de código centradas en la lógica y la arquitectura en lugar de debates sobre espaciado.
Usa el formateador en código Swift generado (por ejemplo, de herramientas de generación de código) para que luzca tan limpio como tu código escrito a mano.
Combina este formateador con la función "Re-sangrar" de Xcode solo para ajustes locales rápidos; usa SwiftFormat en CI para mantener un estilo verdaderamente consistente.
Additional Resources
Other Tools
- Embellecedor CSS
- Embellecedor HTML
- Embellecedor JavaScript
- Embellecedor PHP
- Selector de Color
- Extractor de Sprites
- Decodificador Base64
- Codificador Base64
- Formateador C#
- Formateador CSV
- Dockerfile Formatter
- Formateador Elm
- Formateador ENV
- Formateador Go
- Formateador GraphQL
- Formateador HCL
- Formateador INI
- Formateador JSON
- Formateador LaTeX
- Formateador Markdown
- Formateador Objective-C
- Php Formatter
- Formateador Proto
- Formateador Python
- Formateador Ruby
- Formateador Rust
- Formateador Scala
- Formateador de Scripts de Shell
- Formateador SQL
- Formateador SVG
- Formateador TOML
- Typescript Formatter
- Formateador XML
- Formateador YAML
- Formateador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador JSON
- Minificador XML
- Visor de Encabezados HTTP
- PDF a Texto
- Probador de Expresiones Regulares
- Verificador de Posición en SERP
- Consulta Whois