🔥 Si tu diseñador decidió que tu app llevara una toolbar "custom" porque los controles nativos de Apple "limitaban su creatividad"... enhorabuena: acaba de regalarle a tu empresa varios meses de trabajo. El iPhone Duo ya está aquí. Y no perdona.
📱 Apple no ha hecho "un iPhone que se dobla": ha redefinido cómo una app entiende el espacio. Dos pantallas (exterior e interior, con el pliegue en el centro) y 6 experiencias distintas que soportar: cerrado en vertical, cerrado en horizontal, abierto en vertical, abierto en horizontal, plegado como un libro y plegado como un portátil sobre la mesa. Seis. Y ojo: la pantalla interior ignora las orientaciones que tu app declara soportar.
🔑 ¿La clave de todo? Las size classes. La pantalla exterior se comporta como cualquier iPhone (ancho compacto) y la interior es regular en ambos ejes, como un iPad. Si tu layout depende de la orientación, del idiom o de UIScreen.main, tienes deuda técnica con intereses. Nada de tamaños fijos ni breakpoints: el sistema te dice el espacio disponible y tu app se adapta.
👀 Lo nuevo que debes conocer: barras verticales (el sistema mueve toolbars, tab bar y navegación al lateral, bajo el pulgar), safe areas asimétricas, reserved regions para esquivar el pliegue y la cámara bajo pantalla, ArrangementView para layouts divididos y lectura de la bisagra con onHingeChange. Todo compilando con el SDK de iOS 27.1 en Xcode 27.1.
🫵🏻 ¿Y si tu app usa controles no nativos? Apple es clara: el contenido de una barra custom NO se considera para la región vertical. Tu app seguirá funcionando, sí... pareciendo legacy: barras horizontales, contenido que no esquiva el pliegue y franjas negras en la pantalla interior si no recompilas. Quien respetó los frameworks nativos adapta su app en días. Quien "sabía más que Apple", en meses.
🤖 ¿Y Flutter o React Native? Apple no lo dice, no hace falta: si tu UI no la dibujan los frameworks nativos, no hay adaptación automática. Ni barras verticales, ni reserved regions, ni bisagra. Dependes de que el framework adopte estas API y de rehacer a mano lo que SwiftUI o UIKit dan gratis. Los propios contributors de React Native ya piden ese soporte.
🎯 Una app no es una página web: es un ciudadano de un sistema operativo. Cuando respetas el sistema, el sistema te cuida. Dinos, ¿tu app está lista para plegarse? Porque si no, en Apple Coding Academy y nuestro Swift Engineering Program lo hará.