Con la Unión Europea hemos topado
También: la revolución de la IA en los sistemas de Apple, nuestro querido Macintosh y muchas novedades en nuestro lenguaje de programación favorito.
El día está cerca, el 7 de marzo entrará en vigor la Ley de Mercados Digitales (DMA) que pretende limitar el poder de los considerados gatekeepers (disculpad el anglicismo pero es mejor una explicación que una traducción). ¿Y por qué tanto revuelo? Porque fue la semana pasada cuando Apple liberó una nota de prensa, junto con la siguiente versión beta de iOS, la 17.4, con multitud de cambios y una extensa documentación al respecto. El mismo jueves mismo ya nos adelantaban en un resumen desde Apple Coding, y días después realizamos un podcast especial de Caffè Swift sobre el tema a modo de debate con invitados relevantes que podéis ver en Youtube o en audio como podcast, como siempre desde Cuonda.
Dos detalles que se han podido pasar por alto: sólo se aplicará en iOS (nada de macOS, watchOS, tvOS y menos visionOS) y no es obligatorio, los desarrolladores podrán seguir utilizando el modelo actual.
Nuevos retos y oportunidades
Justo antes del bombazo informativo, Apple publicaba su reto de código previo a la WWDC para que estudiantes y personas que se inician en la programación apliquen con sus propuestas. Pero si en tu caso ya eres un avezado desarrollador, con experiencia en el mundo de la programación en general y Swift en particular, el grupo de trabajo de lado servidor está buscando nuevos adeptos.
Aunque la versión 5.10 de Swift no se anunció con grandes ínfulas por situarse en un valle previo a una gran actualización con Swift 6, no podemos dejar de hacernos eco de un par de novedades interesantes. La primera tiene que ver el añadido del modificador de acceso package y la segunda con cambios en la comprobación del uso adecuado de la concurrencia en tiempo de compilación. Esta última sirve de anticipo para lo que vendrá después.
40 años de la revolución y ahora nos espera la IA
Durante la semana también se han cumplido 40 años desde la aparición de lo podríamos llamar, el primer ordenador personal real, o al menos el más icónico. Desde Apple Coding nos invitan a realizar un viaje en el tiempo para contarnos cómo se gestó el Macintosh, los problemas y retos por los atravesó, y qué supuso para la informática moderna.
Volviendo a la actualidad, todo apunta a que este año ocurrirá, de forma casi inesperada e impulsado por la tecnología, uno de los mayores saltos de los sistema de Apple. Mark Gurman nos adelantaba en su newsletter que la adopción de la IA y los modelos generativos propiciará una de las mayores actualizaciones en los sistemas de la compañía de la manzana. Muchos interrogantes aún sobre el cómo, alguno menos sobre el que, pero mucha expectación por ver qué nos permiten hacer a los desarrolladores.
Miscelánea de frameworks y otras hiervas
El compañero Vicent Pradeilles en sus geniales artículos breves, esta semana nos trae dos muy interesantes: uno sobre una API escondida para cargar imágenes de forma más eficiente y otro con formas de usar subscripts (cuidado que enganchan). También en los que a trucos se refiere, os damos una receta para controlar el estado de las vistas mediante enumeraciones y las distintas formas de Self que podemos utilizar. Finalmente, os enlazamos una pieza sobre el significado de rethrows, una de esas sentencias que raramente se implementan pero que seguro usas en tu código.
En cuanto a herramientas y frameworks, os dejamos con una introducción a la programación en visionOS con SwiftUI y con la primera versión alpha de Hummingbird, llamado a competir con el archiconocido Vapor en el lado servidor.
Y poco más
Hemos vuelto una semana más para contarte las novedades y acercarte algunos detalles interesantes sobre el mundo de Apple desde la perspectiva de la programación. Estamos siempre abiertos a sugerencias y si quieres contactar con nosotros, puedes hacerlo en caffeswift@gmail.com o a través de nuestra cuenta en X como @caffeswift.
Nos leemos pronto, si Jobs quiere, y hasta entonces: un saludo y Good Apple Coding.



