5 oct. 2026
Las animaciones más habituales de SwiftUI interpolan entre dos estados. Una vista de tarjeta pasa de estar contraída a expandida, un botón cambia de color o una vista aparece o desaparece modificando su opacidad. Sin embargo, algunos efectos necesitan varios pasos en un orden concreto: elevar un elemento, girarlo, hacerlo rebotar y devolverlo a su posición inicial.
Antes de iOS 17, coordinar una secuencia de este tipo solía requerir varios valores de estado, retrasos artificiales o llamadas encadenadas a withAnimation. El resultado podía funcionar visualmente, pero la progresión de la animación quedaba repartida entre el estado de la vista y el código encargado de cambiarlo.
Leer articulo4 oct. 2026
Añades un archivo, revisas los cambios en Git y descubres que Xcode ha modificado varias partes de project.pbxproj. Si otra persona ha trabajado sobre el mismo proyecto, una operación sencilla puede acabar en un conflicto difícil de interpretar. Xcode 27.2 beta incorpora un formato JSON para la configuración del proyecto, con una estructura pensada para facilitar su lectura y edición. Apple explica el cambio en su documentación sobre el nuevo formato.
Leer articulo3 oct. 2026
Toggle es uno de los controles más sencillos de SwiftUI, pero su apariencia por defecto no siempre encaja con el diseño de una aplicación. Aunque podemos utilizar estilos integrados como .switch o .button, SwiftUI también permite sustituir por completo su representación visual mediante el protocolo ToggleStyle.
La ventaja de utilizar un estilo en lugar de construir un control independiente es que seguimos trabajando con Toggle, con su Binding, su etiqueta y su integración dentro de la jerarquía de SwiftUI. El componente conserva su intención semántica mientras la presentación queda desacoplada del lugar donde se utiliza.
Leer articulo1 oct. 2026
Una guía de montaje implementada con List o un VStack puede mostrar un aviso al llegar al último paso. Para hacerlo necesitamos observar la posición del contenido, pero guardar cada desplazamiento en un @State introduce actualizaciones que esa pantalla no necesita. La información útil es una condición: estamos al final o todavía queda recorrido.
Desde iOS 18 y macOS 15, SwiftUI ofrece onScrollGeometryChange para reaccionar a la geometría de una vista desplazable. Forma parte de las mejoras de desplazamiento presentadas en la WWDC24. Permite resolver este caso sin montar una cadena de GeometryReader y preferencias para transmitir las medidas.
Leer articulo30 sept. 2026
Swift 6.4 ya está disponible. La nueva versión combina cambios que simplifican funciones cotidianas con herramientas para controlar mejor la memoria y seguir llevando Swift a otras plataformas. Entre tantas novedades, merece la pena detenerse en las que resuelven problemas concretos: terminar una operación asíncrona correctamente, gestionar avisos durante una migración o almacenar recursos que no se pueden copiar. El anuncio oficial recoge el lanzamiento.
Una de las incorporaciones más prácticas es poder utilizar await dentro de defer. Hasta ahora, una limpieza de recursos asíncrona obligaba a repetir llamadas en varias rutas de salida o lanzar una tarea independiente. Con Swift 6.4, un contexto asíncrono puede esperar ese trabajo al abandonar el ámbito, tanto si termina normalmente como si propaga un error. Los bloques siguen ejecutándose en orden inverso al de su declaración. Así lo define SE-0493.
Leer articulo