El iPhone plegable llega el 23 de octubre: qué falla en su app y cómo solucionarlo

Apple abrió las presentaciones al App Store para el iPhone Duo el 5 de octubre, y el dispositivo sale a la venta el 23 de octubre. Es el primer iPhone plegable de Apple: una pantalla exterior más pequeña para usar con el teléfono cerrado y una pantalla interior más grande cuando se abre. El problema para los desarrolladores es que el tamaño de la app cambia en el momento en que alguien pliega o despliega el dispositivo, y ese tamaño no siempre coincide con la pantalla física. Para gestionarlo, Apple lanzó el release candidate de Xcode 27.1 el 5 de octubre con el simulador de plegado, un Device Hub para comprobar cada postura y un conjunto de API de diseño construidas en torno al pliegue.
Esto es lo que marca el plazo. Las apps compiladas con el SDK de iOS 27 ya se redimensionan para ocupar la mayor parte de la pantalla interior. Compile con el SDK de iOS 27.1 y su app obtendrá el distintivo «optimized for iPhone Duo», con las barras de herramientas y las barras de pestañas moviéndose a una barra vertical debajo del área de estado. Las compilaciones antiguas siguen funcionando, pero con bordes negros. A partir de abril de 2027, todas las presentaciones al App Store deberán incluir capturas de pantalla del iPhone Duo, así que aunque ahora omita el hardware, no podrá omitir el trabajo de diseño por mucho tiempo.
Qué falla realmente
Principalmente dos cosas. La primera son los tamaños de pantalla fijos. La propia documentación de Apple es clara al respecto: busque UIScreen.main en su proyecto y elimínelo. Lea el tamaño desde la vista o la ventana en su lugar (view.bounds, window.bounds o GeometryReader en SwiftUI) y vuelva a leerlo cada vez que cambie, porque un pliegue puede redimensionar la app en mitad de una sesión. La segunda es la lógica de orientación. En el iPhone Duo, la orientación del dispositivo ya no indica la forma de la app, por lo que cualquier código basado en UIDevice.current.orientation o interfaceOrientation debe eliminarse. Compare el ancho y el alto del espacio que realmente tiene.
Para los diseños que necesitan responder al propio pliegue, existen dos nuevas herramientas. Las regiones reservadas permiten consultar al proxy de geometría dónde están la bisagra y las cámaras: una región .division marca el pliegue, una región .occlusion marca una cámara, y cada una informa de su marco y si está activa en ese momento. La región del pliegue solo está activa cuando el dispositivo está parcialmente abierto, lo cual es un detalle útil, porque puede leerla con el dispositivo plano y distribuir un número par de columnas para que nada quede sobre la hendidura. La segunda herramienta, ArrangementView en SwiftUI (o UIArrangementViewController en UIKit), es un contenedor de dos paneles que divide o superpone sus vistas primaria y secundaria, y mueve el divisor sobre el pliegue automáticamente.
Ya hemos visto esta película
En nuestros proyectos nativos de iOS y Android, las apps que superaron sin problemas la era del multitarea en iPad y Split View siempre fueron las que dimensionaban las vistas contra su contenedor en lugar de la pantalla. Las que tenían dimensiones fijas necesitaron una cirugía real, y nunca fue cosa de una tarde. Hemos visto la misma división en proyectos de salud e IoT, donde una compilación para teléfono y una para tableta compartían el mismo código: el equipo que confió en los size classes publicó, el que hizo casos especiales para los límites de pantalla se pasó un sprint deshaciendo el trabajo. iPhone Duo es la misma lección con una nueva forma. Si su diseño ya se adapta al iPad y a iPhone Mirroring en el Mac, ya tiene la mayor parte del camino recorrido.
Una advertencia sobre el atajo. Xcode 27.1 le permite pedirle al asistente de código que «prepare su app para iPhone Duo», y escaneará estos patrones y propondrá correcciones. Eso es genuinamente útil para encontrar cada UIScreen.main en una base de código grande. No es razón para fusionar el diff sin leerlo. Los cambios de diseño afectan exactamente a las pantallas en las que sus usuarios pasan más tiempo, y una reescritura automatizada que mueve un control fuera del pliegue puede igualmente empujar un objetivo táctil bajo una cámara. Revíselo como cualquier otro pull request.
Qué hacer esta semana
Apunte un carril de CI a Xcode 27.1, compile con el SDK de iOS 27.1 y ejecute sus tres o cuatro pantallas de mayor tráfico en cada postura del simulador: cerrado, abierto, libro y rotado. Antes de todo eso, busque en el código UIScreen.main, UIDevice.current.orientation y constantes de marco fijas. Esa búsqueda por sí sola le dice cuán grande es realmente este trabajo, mucho antes de escribir una línea de código de diseño nuevo. Para la mayoría de las apps es más pequeño de lo que parece. Para algunas es una reescritura, y es mejor saberlo ahora que en marzo de 2027.
Este es también un buen momento para pensar más allá de iOS. La disciplina que impone iPhone Duo —dimensionar contra un contenedor y no confiar nunca en un viewport fijo— es la misma que mantiene una aplicación web legible desde un teléfono hasta un monitor ultrawide. Cuando desarrollamos aplicaciones cloud-native para clientes empresariales, esa adaptabilidad se da por sentada. El móvil nativo está siendo empujado de la misma manera por fin, y los equipos que lo tratan como un hábito arquitectónico en lugar de un parche puntual pasarán mucho menos tiempo persiguiendo el siguiente factor de forma. Puede ver cómo hemos abordado el trabajo multiplataforma en nuestro portafolio, y la página de desarrollo explica cómo construimos para web y móvil juntos.
Si preparar una app para un nuevo factor de forma sin reescribir el diseño desde cero le suena familiar, hablemos.