19 ago. 2026
Las continuaciones son una de las piezas menos visibles de Swift Concurrency, pero también una de las más importantes cuando una aplicación moderna todavía depende de APIs basadas en completion handlers, delegados o eventos. Permiten suspender una tarea async, entregar el mecanismo necesario para reanudarla a otro ámbito y continuar la ejecución cuando el resultado está disponible.
Desde Swift 5.5, esa adaptación se realizaba principalmente con CheckedContinuation y UnsafeContinuation. Swift 6.4 incorpora una tercera alternativa: Continuation<Success, Failure>, un tipo no copiable que utiliza las reglas de propiedad del lenguaje para impedir determinados errores antes de ejecutar el programa.
Leer articulo18 ago. 2026
Apple ha anunciado una nueva revisión de las condiciones comerciales de la App Store en la Unión Europea. Los cambios, que entrarán en vigor el 1 de octubre de 2026, buscan poner fin a parte de las disputas mantenidas con la Comisión Europea alrededor de la Ley de Mercados Digitales (DMA) y, sobre todo, simplificar un sistema de comisiones que se había vuelto especialmente difícil de entender.
La modificación más llamativa es la desaparición de la Core Technology Fee (CTF), la polémica tarifa de 0,50 euros que podía aplicarse por cada primera instalación anual que superase el millón de instalaciones. Apple la sustituye por la Core Technology Commission (CTC): una comisión del 5 % sobre las ventas de bienes y servicios digitales realizadas desde aplicaciones distribuidas fuera de la App Store, ya sea mediante un marketplace alternativo o mediante distribución a través de la web.
Leer articulo17 ago. 2026
Liquid Glass ha cambiado notablemente la apariencia de los controles del sistema en las versiones más recientes de las plataformas de Apple. En SwiftUI, una de las formas más sencillas de adoptar este lenguaje visual consiste en aplicar el estilo .glass a un botón.
Button("Iniciar grabación", systemImage: "record.circle") {
startRecording()
}
.buttonStyle(.glass)
El resultado mantiene el comportamiento nativo del botón y añade la superficie translúcida, los reflejos y las respuestas visuales propias de Liquid Glass. Sin embargo, la forma elegida automáticamente por SwiftUI no siempre encaja con el contenido del control.
Leer articulo16 ago. 2026
La adopción de la concurrencia estricta de Swift ha convertido el aislamiento en una parte esencial del diseño de una API. Ya no basta con saber que una implementación termina actualizando la interfaz: el compilador también necesita conocer desde qué dominio de aislamiento puede invocarse cada operación.
Esta diferencia se vuelve especialmente importante al trabajar con protocolos. Colocar @MainActor sobre un protocolo completo, sobre uno de sus requisitos o sobre una conformidad no expresa lo mismo. Aunque las tres formas se parecen visualmente, cada una establece un contrato distinto para los tipos que adopten ese protocolo.
Leer articulo15 ago. 2026
Binding es una de las piezas fundamentales del flujo de datos en SwiftUI. Permite que una vista lea y modifique un valor cuya propiedad pertenece a otro ámbito, sin convertirse por ello en su fuente de verdad. En los casos sencillos, el propio framework crea esa conexión mediante la sintaxis $: un TextField recibe $model.name, un Toggle recibe $settings.notificationsEnabled y la vista no necesita saber dónde se almacena realmente el dato.
Leer articulo