24 ago. 2026
Los Universal Links suelen presentarse como una funcionalidad sencilla: se añade la capability de Associated Domains al proyecto, se publica un fichero apple-app-site-association en el servidor y la aplicación procesa la URL recibida. Esta explicación es correcta, pero solo describe el camino ideal.
Cuando una aplicación trabaja con varios dominios, distintas versiones, entornos de pruebas, rutas localizadas por idioma o campañas de marketing, ese pequeño fichero JSON se convierte en parte de la infraestructura del producto. Un error no produce necesariamente un crash ni una respuesta HTTP fallida. El enlace, sencillamente, se abre en el navegador y la causa puede encontrarse en la aplicación, el servidor, la caché de Apple o una regla de redirección demasiado amplia.
Leer articulo22 ago. 2026
Durante años, On-Demand Resources ha permitido publicar aplicaciones y juegos cuyo contenido no cabe —o no conviene incluir— dentro de la descarga inicial. En lugar de empaquetar todos los vídeos, audios, modelos 3D o mapas dentro de la aplicación, Xcode los agrupa en asset packs que el App Store aloja y entrega cuando son necesarios. El resultado es una instalación más pequeña y un primer arranque más rápido.
Sin embargo, esta tecnología ya ha entrado en su recta final. Apple ha marcado On-Demand Resources como obsoleto a partir de iOS 27, iPadOS 27, tvOS 27 y visionOS 27. Las aplicaciones existentes continuarán funcionando a corto plazo, pero el soporte se retirará en futuras versiones. Apple no ha anunciado todavía una fecha concreta para su eliminación, así que no hay una urgencia inmediata por retirar el código existente, aunque sí una señal inequívoca para no diseñar nuevas arquitecturas alrededor de NSBundleResourceRequest.
Leer articulo21 ago. 2026
Durante años, una de las formas más habituales de crear interfaces adaptativas en SwiftUI ha consistido en consultar horizontalSizeClass. Si el valor era .compact, mostrábamos una interfaz estrecha; si era .regular, aprovechábamos el espacio con columnas, paneles laterales o controles adicionales.
Esta asociación nunca fue completamente exacta, pero funcionaba lo bastante bien como para convertirse en una regla práctica: compact significaba iPhone y regular, iPad. Las ventanas redimensionables de iPadOS ya hacían aguas con esa equivalencia. Con iOS 27, las aplicaciones de iPhone redimensionables en iPad y mediante iPhone Mirroring en macOS terminan de romperla.
Leer articulo20 ago. 2026
SwiftUI permite incluir enlaces dentro de un Text utilizando la sintaxis habitual de Markdown. A primera vista parece una forma cómoda de insertar una dirección web en mitad de una frase, pero el mecanismo que hay detrás es bastante más flexible: el destino sigue siendo una URL, no necesariamente una página web, y la aplicación puede interceptarla antes de que llegue la llamada al sistema.
Esta combinación permite convertir una parte de un texto en navegación interna, registrar una interacción, abrir una sección concreta de la aplicación o ejecutar una acción. Todo ello sin dividir la frase en varias vistas ni recurrir a gestos aplicados sobre rangos de caracteres.
Leer articulo19 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 articulo