🚀 ¡Bienvenido a la primera newsletter de Be Native!
Primera edición de nuestra newsletter semanal, un espacio donde cada semana te traeremos lo más destacado del ecosistema Apple y Swift directamente a tu app. Nuestro objetivo es simple: mantenerte al día sin que tengas que navegar por mil sitios diferentes. Aquí encontrarás lo importante, explicado de forma clara y sin rodeos.
Y para empezar con buen pie, vamos con las novedades más interesantes de octubre en el mundo Swift.
🎤 Server Side Swift Conference: Swift fuera de tu iPhone
A principios de octubre se celebró la Server Side Swift Conference en Londres, y fue una pasada. Lo interesante de este evento es que se centra en usar Swift más allá de las apps de iOS. Sí, ese Swift que conoces y amas también está conquistando servidores y sistemas backend.
Rendimiento sin sacrificar seguridad
Ben Cohen (uno de los grandes del lenguaje) dio una keynote hablando sobre el equilibrio entre facilidad de desarrollo y rendimiento extremo. Piénsalo así: es como tener un coche deportivo que también es súper seguro y fácil de conducir. Swift te da garantías de seguridad en memoria, código limpio y expresivo, pero cuando necesitas que "vaya a toda leche" (o como dicen en inglés, que "goes brrr"), también puede dártelo.
Observabilidad: vigilando tu app en producción
Uno de los temas clave fue la observabilidad en aplicaciones server-side. ¿Qué significa esto? Imagina que tienes una app desplegada en producción atendiendo miles de peticiones. ¿Cómo sabes si va bien? ¿Dónde están los cuellos de botella?
Aquí entra swift-otel, que acaba de llegar a su versión 1.0. Esta librería implementa el estándar OpenTelemetry, que viene a ser como el sistema nervioso de tu aplicación: te permite recoger logs, métricas y trazas de lo que está pasando. Es como tener un panel de control donde ves en tiempo real qué está haciendo tu código.
Lo mejor es que async-http-client en su versión 1.29.0 ya lo hace más fácil de integrar, y hasta el nuevo cliente de Valkey para Swift (Valkey es un fork de Redis) viene con soporte completo de distributed tracing.
📱 Swift conquista Android
Sí, has leído bien. El workgroup de Android anunció un SDK preview para desarrollar apps Android con Swift. Esto es enorme porque significa que puedes usar el mismo lenguaje que conoces para crear apps en ambas plataformas.
Piensa en ello como si fueras bilingüe: en lugar de aprender un idioma completamente nuevo (Kotlin/Java) para hablar con Android, puedes usar tu Swift nativo. Además, ya tienen una categoría dedicada en los foros donde la comunidad está compartiendo experiencias y resolviendo dudas.
💻 VS Code se pone las pilas con Swift
Para quienes desarrolláis apps de servidor o simplemente no queréis depender de Xcode, la extensión de Swift para VS Code está evolucionando rápidamente. La versión 2.12.0 trae integración con swiftly (hablaremos de esto más adelante) y un walkthrough para nuevos usuarios.
Es como si VS Code finalmente aprendiera a hablar Swift con fluidez en lugar de hacerlo con acento extranjero.
🛠️ Nuevo workgroup: Build and Packaging
Se ha creado un nuevo workgroup centrado en construcción y empaquetado de código Swift bajo el ecosystem steering group. Su misión es mejorar las herramientas que usamos para construir y empaquetar nuestro código.
¿Por qué importa? Porque es como tener un equipo dedicado a mejorar tu caja de herramientas. Mientras tú desarrollas, ellos se aseguran de que el martillo pegue mejor, la sierra corte más fino y las herramientas funcionen juntas sin fricción.
Además, la documentación de Swift Package Manager se ha renovado completamente y ahora está publicada en docs.swift.org con referencias de API incluidas.
📦 Paquetes destacados del ecosistema
Swift Configuration 0.2.0
Este paquete nuevo sigue el mismo patrón que swift-log y swift-metrics. Su objetivo es gestionar la configuración de tu app de forma estandarizada, soportando JSON, YAML y variables de entorno.
Imagina que tu app necesita configuraciones diferentes para desarrollo, staging y producción. En lugar de tener código espagueti con ifs por todos lados, tienes un sistema limpio y predecible para cargar la configuración que corresponda.
Swift Profile Recorder 0.3.8
Esta herramienta es un profiler in-process que te ayuda a capturar en qué está gastando tiempo tu código. Es como tener un cronómetro super preciso que te dice: "Esta función tardó 2ms, pero esta otra se comió 500ms".
Con esa información, sabes exactamente dónde optimizar sin adivinar.
Swift Collections 1.3
Swift Collections ha añadido UniqueArray, una colección de alto rendimiento que aprovecha las nuevas características de Swift: Span, InlineArray y tipos non-copyable.
UniqueArray es como un array normal, pero garantiza que no haya elementos duplicados. Y lo hace de forma súper eficiente gracias a las últimas mejoras del lenguaje en gestión de memoria.
swiftly 1.1.0
swiftly es un gestor de versiones de Swift (piensa en él como nvm para Node o rbenv para Ruby). La versión 1.1.0 mejora la integración con VS Code, haciendo más fácil trabajar con diferentes versiones del compilador.
🎯 Charlas destacadas de la conferencia
Si te interesa el lado servidor de Swift, hay dos charlas que no te puedes perder del playlist de Server-Side Swift:
- Unlock Generative AI for Swift Server-Side Development: Mona explica cómo integrar modelos de lenguaje grandes (LLMs) en tu código server-side. Inteligencia artificial generativa, desde Swift.
- Building Networking Libraries with Span and Concurrency: Joannis profundiza en cómo la concurrencia de Swift y la nueva feature
Spande Swift 6.2 pueden crear librerías de red super eficientes.Spanpermite acceder a buffers de red sin copiar datos innecesariamente, como trabajar con referencias en lugar de duplicar archivos.
📋 Swift Evolution: el futuro del lenguaje
En revisión activa
SE-0497: Controlling function definition visibility
¿Recuerdas el atributo @inlinable? Permite que el compilador vea el código de una función y pueda optimizarla en el punto de llamada (haciendo inlining o especialización). Esta propuesta va un paso más allá: te da control explícito sobre si una función genera un símbolo callable y si su definición está disponible para optimización.
Es como tener un interruptor de tres posiciones en lugar de solo on/off: puedes decidir exactamente qué nivel de visibilidad y optimización quieres para cada función.
Recientemente aceptadas
SE-0495: C compatible functions and enums (✅ Aceptada)
Esta propuesta introduce el atributo @c para marcar funciones y enums de Swift como compatibles con C. Básicamente formaliza y expande lo que antes era el atributo experimental @_cdecl.
¿Por qué importa? Porque cuando necesitas interoperar con código C (librerías del sistema, APIs legacy, etc.), ahora tienes una forma oficial y bien soportada de hacerlo.
SE-0496: @inline(always) attribute (✅ Aceptada)
El compilador de Swift usa inlining para optimizar código (expandir el cuerpo de una función directamente donde se llama), pero a veces decide no hacerlo por temas de tamaño. Con @inline(always) puedes forzar ese inlining cuando sabes que es lo correcto.
Imagina una función súper pequeña que se llama millones de veces. La sobrecarga de la llamada puede ser significativa. Con este atributo le dices al compilador: "Confía en mí, esta función debe expandirse siempre".
🎁 Comparte tus proyectos
¿Estás construyendo algo interesante con Swift? El Community Showcase en los foros es el lugar perfecto para compartirlo. También puedes nominar paquetes interesantes para que aparezcan en el Package Showcase oficial.
📚 Para seguir aprendiendo
Recuerda que en Be Native seguiremos trayéndote cada semana las novedades más importantes del ecosistema, explicadas de forma clara y práctica. Nuestro objetivo es que estés al día sin tener que hacer el trabajo de investigación.
¡Nos vemos en la próxima edición!
Este artículo está basado en el post original: What's new in Swift: October 2025 Edition
