Com a chegada próxima do iPhone Duo dobrável, desenvolvedores iOS precisarão adaptar seus apps para garantir que funcionem corretamente na tela externa, tela interna maior e estados parcialmente dobrados do dispositivo. Também será necessário considerar mudanças na navegação, barras de ferramentas, comportamento da câmera e novas regiões reservadas.
Preparando seu app para o iPhone Duo
Para aproveitar ao máximo o espaço de tela disponível no iPhone Duo, desenvolvedores devem usar Xcode 27.1. Apps compilados com versões anteriores do Xcode não se estendem sob a barra de status e áreas da câmera.
Como o iPhone Duo suporta múltiplos tamanhos de tela, layouts e orientações, seu app precisa se adaptar com elegância a todos eles. Verifique como seu app aparece em ambas as telas, quando fechado, aberto ou parcialmente dobrado. Gire o iPhone Duo em cada posição para ver como o layout do seu app reage.
Evitando dimensões fixas de tela
Para um app funcionar corretamente no iPhone Duo, desenvolvedores devem evitar depender de dimensões fixas de iPhone, como UIScreen.main.bounds. Em vez disso, as views devem ser dimensionadas em relação aos seus containers. Apple recomenda usar containers de layout padrão, incluindo SwiftUI stacks, navegação e split views, barras de abas padrão e UIKit Auto Layout. Essa abordagem garante que todas as views se adaptem automaticamente a mudanças no espaço disponível, seja o dispositivo usando a tela externa, a tela interna totalmente aberta ou uma configuração parcialmente dobrada com oclusões de câmera.
Além disso, Apple também desencoraja que desenvolvedores baseiem decisões de layout em userInterfaceIdiom ou UIInterfaceOrientation. Em vez disso, apps devem depender de classes de tamanho, observando mudanças em horizontalSizeClass e verticalSizeClass para adaptar a UI do app a diferentes tamanhos.
Mudanças em navegação e barras de ferramentas
Uma mudança importante na UI do iPhone Duo é o posicionamento de barras de ferramentas e barras de navegação, que podem aparecer verticalmente no lado da tela em algumas posições. Apps usando navegação customizada ou barras de ferramentas criadas com UIToolbar, UINavigationBar ou UITabBar podem não se adaptar corretamente. Nesses casos, Apple recomenda usar APIs de navegação e toolbar padrão: adicionar o modificador toolbar(content:) a uma NavigationStack ou NavigationSplitView em SwiftUI, e definir itens de toolbar em um view controller adicionado a um navigation controller em UIKit.
Lidando com regiões reservadas
Como mencionado, o iPhone Duo também introduz novas regiões reservadas, que correspondem à dobra de tela dividindo a exibição em áreas separadas e a áreas onde um elemento de hardware, como a câmera, oclui o conteúdo do app.








