Volver al inicio

Swift 6.3: compilación y nuevas propuestas SE

Swift 6.3 introduce Swift Build en SPM para compilación unificada. SE-0509 aprobado para SBOM, ST-0021 para pruebas y SE-0515 para reduce. Considerando SE-0522 con @warn. Visión general de videos y casos en Vapor, Jetson.

Nueva era de compilación en Swift 6.3 y propuestas SE
Advertisement 728x90

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.

Google AdInline article slot

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:

Google AdInline article slot
  • 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.

Google AdInline article slot

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: reduce para 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 @warn para 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 reduce no copiable (SE-0515) mejoran la flexibilidad de pruebas y algoritmos.
  • Trabajo activo en Wasm y containerización expande el ecosistema.

— Editorial Team

Advertisement 728x90

Leer después