Swift 6.3: Nuevo Sistema de Compilación y Evolución del Lenguaje en Marzo de 2026
Swift 6.3 introduce la integración de Swift Build en Swift Package Manager, garantizando un proceso de compilación consistente en todas las plataformas. El equipo principal de compilación, liderado por Owen Voorhees, probó miles de paquetes de código abierto de swiftpackageindex.com. Los desarrolladores ahora pueden habilitar este sistema usando banderas del compilador. La rama principal de Swift ha cambiado a Swift Build por defecto, simplificando el desarrollo multiplataforma en Linux y Windows.
Recursos en Video sobre Swift en Sistemas
Charlas y podcasts recientes destacan la aplicación de Swift en áreas especializadas:
- Charla sobre "Containerización" en SCaLE acerca de implementar Swift en contenedores.
- Reunión de la Comunidad Swift: visión por computadora en tiempo real en NVIDIA Jetson y tuberías de datos de IA con Vapor.
- Entrevista con Matt Massicotte en Swift Academy sobre procesamiento paralelo.
Estos recursos son valiosos para desarrolladores de nivel medio y senior que trabajan con programación de sistemas y rendimiento.
Casos de Uso Prácticos y Lanzamientos
Point-Free describe la migración de API usando SwiftPM Traits: la depreciación "dura" bloquea el uso, la depreciación "suave" emite advertencias. Daniel Gillg en el blog de Swift muestra TelemetryDeck en Vapor para telemetría del lado del servidor. El lanzamiento de JavaScriptKit mejora BridgeJS, mientras que WasmKit avanza Swift en WebAssembly.
Propuestas de Evolución del Lenguaje
El equipo de Swift está revisando y aprobando propuestas para mejorar la flexibilidad.
En Revisión
SE-0522 introduce el atributo @warn para control granular sobre advertencias del compilador. Las capacidades incluyen:
- Elevar una advertencia a un error.
- Reducir a una advertencia.
- Deshabilitar completamente para un bloque de código específico sin afectar el módulo.
Esto aborda el problema de "todo o nada" con las banderas -warnings-as-errors.
Propuestas Aprobadas
- SE-0509: Generación de SBOM en SwiftPM.
- Banda --sbom-spec para swift build.
- Comando swift package generate-sbom con formatos CycloneDX y SPDX.
Adecuado para cumplimiento y auditorías de seguridad.
- ST-0021: Compatibilidad entre Swift Testing y XCTest.
- XCTAssert funciona en Swift Testing sin ignorar.
- Las APIs de Swift Testing se llaman en XCTest si no existe un equivalente.
- SE-0515:
reducepara tipos no copiables.
- Soporte para valores iniciales y resultados no copiables.
- Una variante no prestada para evitar copias incluso con tipos Copiables.
Estos cambios expanden la aplicabilidad de Swift en escenarios de alto rendimiento.
Conclusiones Clave
- Swift Build se integra en SPM, probado en miles de paquetes para compatibilidad multiplataforma.
- SE-0522 añade
@warnpara control preciso sobre diagnósticos del compilador. - SBOM en SwiftPM (SE-0509) simplifica auditorías de seguridad con CycloneDX/SPDX.
- Compatibilidad Testing/XCTest (ST-0021) y
reduceno copiable (SE-0515) mejoran la flexibilidad de pruebas y algoritmos. - Trabajo activo en Wasm y containerización expande el ecosistema.
— Editorial Team
Aún no hay comentarios.