# Newsletter #04 2025: Swift 6.3 asoma por el horizonte

Entramos en la recta final de 2025 con el ecosistema Apple más activo que nunca. Esta semana nos trae **Embedded Swift** preparándose para su debut en Swift 6.3, Apple presentando investigación de vanguardia en **NeurIPS 2025** y los finalistas de los **App Store Awards** calentando motores para la gala. Pero si algo define esta temporada, es la sensación de que las piezas del puzzle de la **concurrencia accesible** por fin empiezan a encajar.

Y hablando de encajar piezas, esta semana hemos tenido el privilegio de despedir a **38 nuevos desarrolladores** que han completado el **Swift Developer Program**. Semanas de formación intensiva donde han adquirido una base sólida en Swift, SwiftUI, arquitecturas y buenas prácticas. Lo más valioso que se llevan no son las herramientas que han aprendido a usar, sino el **conocimiento profundo** del lenguaje y sus fundamentos. En un mundo donde los LLMs generan código a golpe de prompt, quien entiende el *porqué* detrás de cada línea siempre estará un paso por delante. Enhorabuena a todos ellos, el camino acaba de empezar.

### Embedded Swift despega con Swift 6.3

El 17 de noviembre, el equipo de Swift anunció las [mejoras que llegarán a Embedded Swift con la versión 6.3](https://www.swift.org/blog/embedded-swift-improvements-coming-in-swift-6.3/). Para quien no lo conozca, Embedded Swift es un subconjunto del lenguaje diseñado para entornos con **recursos limitados**: microcontroladores, sistemas embebidos y todo ese universo donde cada kilobyte cuenta.

Lo interesante es que la gran mayoría del lenguaje Swift funciona exactamente igual en modo embebido. La diferencia está en el compilador, que genera **binarios significativamente más pequeños** que la compilación estándar. Hasta ahora, poner Swift en un microcontrolador requería magia negra y paciencia infinita. Con Swift 6.3, tener Embedded Swift como parte de los *nightly builds* y eventualmente de la release estable es un **salto cualitativo** para quienes trabajan en IoT o sistemas de bajo nivel.

### Concurrencia que no asusta

Una de las barreras de entrada a Swift moderno ha sido la concurrencia. El modelo de actores y `async/await` es potente, pero para muchos desarrolladores venidos de otros mundos resultaba intimidante. **Antoine van der Lee** publicó esta semana una [guía sobre Approachable Concurrency en Swift 6.2](https://www.avanderlee.com/) que promete cambiar eso.

Swift 6.2 introduce mejoras pensadas para hacer la concurrencia más **accesible** sin sacrificar seguridad. El objetivo es claro: que escribir código concurrente correcto sea tan natural como escribir código síncrono. Los *data races* siguen siendo el enemigo, pero ahora tenemos mejores armas para combatirlos sin necesidad de un doctorado en sistemas distribuidos.

Si aún no has dado el salto a la concurrencia moderna, este es el momento. Y si quieres profundizar en cómo aplicar estas técnicas junto con herramientas de IA para el desarrollo, la formación [Swift IA Mastery Program](https://acoding.academy/smp26) te dará las claves para dominar tanto el código como las herramientas que lo potencian.

### SwiftUI se viste de cristal líquido

iOS 26 trajo consigo la interfaz **Liquid Glass** y SwiftUI ha recibido su correspondiente dosis de novedades. Paul Hudson ha publicado su ya tradicional [What's new in SwiftUI for iOS 26](https://www.hackingwithswift.com/articles/278/whats-new-in-swiftui-for-ios-26) y hay material para entretenerse:

- **WebView nativo**: Por fin podemos incrustar contenido web sin recurrir a UIKit. Adiós al `UIViewRepresentable` con `WKWebView`.
- **Rich Text Editing**: `TextEditor` ahora soporta `AttributedString` para edición de texto enriquecido real.
- **Macro @Animatable**: Animar vistas y modificadores personalizados nunca fue tan sencillo.
- **TabView minimizable**: La barra de pestañas puede minimizarse al hacer scroll, siguiendo la filosofía de Liquid Glass.
- **openURL con navegador integrado**: Ya no es necesario expulsar al usuario a Safari para mostrar un enlace.

Las etiquetas de índice en secciones de listas y el ancho fijo para iconos en `Label` pueden parecer menores, pero son de esas mejoras que te hacen pensar "¿cómo hemos vivido sin esto?".

### Apple en NeurIPS 2025: MLX y el M5

La conferencia **NeurIPS 2025** está a la vuelta de la esquina y Apple llega cargada de [investigación en machine learning](https://machinelearning.apple.com/). Entre los trabajos destacados, nos llama especialmente la atención **ExpertLens**, que explora cómo las características de *activation steering* en modelos de lenguaje son altamente interpretables.

Pero el artículo que más nos ha hecho salivar es [Exploring LLMs with MLX and the Neural Accelerators in the M5 GPU](https://machinelearning.apple.com/). El framework **MLX** sigue evolucionando como la herramienta de referencia para experimentar con técnicas de inferencia en Apple Silicon. Y sí, has leído bien: **M5 GPU**. Los aceleradores neurales de la nueva generación de chips prometen llevar la ejecución local de modelos a otro nivel.

La investigación de Apple en ML no es solo académica. Todo esto acaba aterrizando en Core ML, Create ML y las capacidades de Apple Intelligence que usamos cada día. Entender cómo funciona por dentro nos hace mejores desarrolladores.

### Mini Apps: Apple abre una nueva puerta

El 13 de noviembre, Apple anunció el [Mini Apps Partner Program](https://developer.apple.com/news/). Se trata de un programa para apps construidas con **tecnologías web** que ofrece una comisión reducida del **15%** en compras In-App si se implementan las APIs de comercio y verificación de edad requeridas.

Junto a esto, las **App Review Guidelines** recibieron una actualización importante: requisitos de restricción de edad para apps de creadores, límites de APR del 36% para apps de préstamos y prohibición de usar iconos de competidores sin aprobación. Si publicas en la App Store, es lectura obligada.

### Texas entra en juego

A partir del **1 de enero de 2026**, la ley **Texas SB2420** exigirá verificación de edad para la descarga de apps. Apple proporcionará la **Declared Age Range API** para ayudar a los desarrolladores a cumplir manteniendo los estándares de privacidad. Si tu app tiene usuarios en Texas, es momento de empezar a planificar.

### Un café con código

El [SDK de Temporal para Swift](https://www.swift.org/blog/) ya está disponible como proyecto open source. Temporal permite construir **workflows duraderos y confiables** que sobreviven a fallos, reinicios y despliegues. Si trabajas con sistemas distribuidos o procesos de larga duración, merece un vistazo:

```swift
import Temporal

@WorkflowDefinition
struct OrderProcessingWorkflow {
    @WorkflowQuery
    var status: OrderStatus = .pending

    @WorkflowMain
    func run(orderId: String) async throws -> OrderResult {
        // Los workflows de Temporal sobreviven a reinicios
        let payment = try await PaymentActivity.processPayment(orderId: orderId)
        status = .paymentProcessed

        let shipping = try await ShippingActivity.scheduleShipment(orderId: orderId)
        status = .shipped

        return OrderResult(payment: payment, shipping: shipping)
    }
}
```

La idea es simple pero potente: defines tu lógica de negocio como código Swift normal y Temporal se encarga de la durabilidad, los reintentos y la recuperación ante fallos.

### ServerSide.swift 2025 ya tiene vídeos

Para los amantes del Swift en servidor, los [vídeos de la conferencia ServerSide.swift 2025](https://www.youtube.com/playlist?list=PLTFt3GGfH3hl2rTYswjVXCaNvXmafQ3bt) ya están disponibles en YouTube. Desde Vapor hasta Hummingbird, pasando por casos de uso en producción, hay material para varias tardes de aprendizaje.

### Y poco más

Cerramos esta última semana de noviembre con la sensación de que Swift sigue madurando en todas las direcciones: sistemas embebidos, concurrencia accesible, interfaces de cristal líquido y ML de vanguardia. El ecosistema nunca ha sido tan rico ni ha ofrecido tantas posibilidades.

A los 38 compañeros que acaban de graduarse del Swift Developer Program: el conocimiento que habéis adquirido es vuestro superpoder. Los LLMs pueden generar código, pero solo quien entiende los fundamentos puede evaluar si ese código es correcto, eficiente y mantenible. Seguid aprendiendo, seguid preguntando, seguid rompiendo cosas para entender cómo funcionan.

Si queréis dejarnos un comentario o contarnos cualquier cosa, estamos encantados de leeros.

**Nos leemos pronto y hasta entonces: un saludo y buen código nativo.**

¡Gracias por leer nuestra Newsletter! Nos vemos en Be Native.
