O iPhone Duo foi apresentado pela Apple — e trouxe um teste de realidade para quem desenvolve apps mobile. A interface que parecia perfeita em um iPhone convencional agora precisa acompanhar um aparelho que abre, fecha, fica parcialmente dobrado e divide espaço com outros aplicativos. Os números mágicos escondidos no projeto acabaram de ganhar um adversário de respeito.
O desafio vai além de fazer tudo caber. Uma pessoa pode começar a escrever uma mensagem com o aparelho fechado, abrir a tela interna para consultar um documento e voltar ao modo compacto sem aceitar que o rascunho, a seleção ou o contexto desapareçam. O produto continua sendo o mesmo; a área em que ele funciona é que muda.
Este artigo considera as informações consultadas em 10 de setembro de 2026. A referência principal é a página Designing for iPhone Duo, nas Human Interface Guidelines da Apple, complementada pelos Tech Talks de implementação. As sugestões de produtos e jogos são propostas de design deste artigo, não anúncios de aplicativos da Apple. As imagens são ilustrações conceituais geradas com IA, não fotografias oficiais do aparelho.
O que o novo aparelho muda na prática
Apresentado em 9 de setembro, o primeiro iPhone dobrável da Apple combina uma tela externa de 5,4 polegadas e uma interna de 7,6 polegadas. O iOS 27 traz Split View para dois apps lado a lado e a possibilidade de abrir duas janelas de um aplicativo compatível. A Apple também anunciou suporte ao Apple Pencil com USB-C para mais adiante em 2026: não é um recurso que devemos tratar como disponível desde o primeiro dia. Anúncio oficial do iPhone Duo.
Para uma equipe de produto, a consequência é direta: existe espaço para reduzir idas e voltas. A lista de conversas e a mensagem podem ficar visíveis juntas; uma aula pode dividir a atenção com as anotações; um jogo pode aproximar informações que antes estavam escondidas atrás de menus. O ganho precisa aparecer na tarefa do usuário, não apenas na quantidade de elementos exibidos.
Também convém separar três conceitos. Duas colunas são uma decisão de layout dentro do app. Duas janelas são instâncias de interface com seus próprios contextos. Duas telas físicas são superfícies de apresentação do dispositivo. Confundir essas coisas costuma produzir estado compartilhado demais, navegação imprevisível ou expectativas erradas sobre o que o sistema permite.
A essência das guidelines: continuidade antes de espetáculo
A orientação da Apple é construir uma experiência redimensionável, preservando funcionalidade, estado e hierarquia. Size classes, margens e Safe Areas substituem dependências de uma tela específica. Os controles ficam nas laterais na tela externa e na interna em paisagem; na interna em retrato, as barras podem continuar horizontais. Existem regiões reservadas para câmeras e dobra, e componentes do sistema já respondem a muitas dessas condições. Guidelines de design para iPhone Duo.
Minha leitura para quem vai implementar: a adaptação deve preservar a memória que a pessoa tem da interface. Se “editar” estava associado ao documento, não deveria reaparecer como uma ação sem contexto em outro canto da aplicação. Se uma tarefa exigia três passos, abrir o aparelho pode aproximar os passos, mas não deveria obrigar o usuário a aprender um produto diferente.

Layouts adaptáveis: pare de perguntar qual é o modelo do iPhone
A pergunta útil é: quanto espaço esta janela tem agora e qual tarefa precisa continuar acessível? Considere um catálogo. Em uma área pequena, a prioridade pode ser a lista de produtos. Com mais espaço, a seleção e os detalhes convivem. Se o teclado aparecer, talvez seja necessário rolar o formulário, mesmo que o aparelho continue aberto.
A Apple recomenda consultar o ambiente, os traits e a geometria da cena, evitando pressupostos baseados em UIScreen.main ou na orientação física. Também destaca que os insets podem ser assimétricos. A sessão de preparação distingue o comportamento obtido com os SDKs iOS 27 e 27.1; recompilar com o SDK adequado faz parte da adoção, e componentes nativos não modernizam automaticamente um binário antigo. Prepare your app for iPhone Duo.
Onde procurar problemas no projeto
- Larguras globais: medidas calculadas uma vez na inicialização e reaproveitadas depois que a janela mudou.
- Posições absolutas: botões amarrados a coordenadas que não acompanham teclado, texto maior ou barras.
- Componentes sem contrato: cards que só funcionam com títulos curtos, avatares presentes e imagens carregadas.
- Breakpoints de conveniência: regras que confundem uma categoria de aparelho com a largura real disponível.
- Layouts expandidos sem limite de leitura: parágrafos que ficam longos demais e dificultam acompanhar a próxima linha.
Auto Layout e SwiftUI são ótimos pontos de partida. Ainda é preciso decidir o que pode crescer, o que pode quebrar linha, o que ganha rolagem e qual informação tem prioridade. Uma largura mínima pode expressar uma necessidade real do conteúdo; o problema é transformá-la em uma suposição sobre todos os contextos do dispositivo.
Um exemplo em SwiftUI: a mesma seleção em uma ou duas colunas
NavigationSplitView apresenta colunas que se adaptam ao ambiente compacto. No exemplo autoral abaixo, a seleção pertence à raiz da tela, e os títulos funcionam como identificadores apenas porque esta pequena lista é fixa e única. Em um catálogo real, use IDs estáveis do domínio. Documentação de NavigationSplitView.
import SwiftUI
struct CadernoView: View {
private let temas = ["Interfaces", "Jogos", "Acessibilidade"]
@State private var temaSelecionado: String?
var body: some View {
NavigationSplitView {
List(temas, id: \.self, selection: $temaSelecionado) { tema in
NavigationLink(value: tema) {
Label(tema, systemImage: "doc.text")
}
}
.navigationTitle("Caderno")
} detail: {
if let tema = temaSelecionado {
ScrollView {
VStack(alignment: .leading, spacing: 16) {
Text(tema)
.font(.title)
Text("Seu conteúdo continua aqui ao mudar o layout.")
}
.frame(maxWidth: .infinity, alignment: .leading)
.padding()
}
.navigationTitle(tema)
} else {
Text("Selecione um tema no caderno")
.padding()
}
}
}
}
O trecho usa APIs disponíveis a partir do iOS 16 e demonstra navegação adaptável; não implementa persistência em disco nem toda a integração específica do Duo. Manter @State na raiz ajuda enquanto a identidade dessa view é preservada. Encerrar o processo, recriar a cena ou trocar a identidade da raiz exige uma estratégia adicional de restauração.
No UIKit, a mesma decisão de produto pode ser representada por UISplitViewController, controllers de navegação e constraints relativas ao container. O objetivo é que a estrutura conheça a relação entre lista e detalhe, em vez de duas telas independentes tentarem sincronizar suas próprias cópias da seleção.
A dobra exige mais do que uma margem nas bordas
Safe Areas não descrevem sozinhas tudo que pode acontecer no interior da tela. A Apple apresenta regiões de divisão para a dobra e de oclusão para câmeras. Para layouts próprios, há consultas de regiões reservadas; para organizar conteúdo primário e secundário, ArrangementView e UIArrangementViewController oferecem arranjos split e overlay no iOS 27.1. Esses containers organizam conteúdo, sem substituir a navegação. Strike a pose with adaptive layouts on iPhone Duo.
Imagine um editor de áudio com um botão de gravação exatamente no centro. O problema não se resolve reservando um retângulo fixo e permanente que desperdiça espaço quando a tela está plana. A proposta é reposicionar o controle conforme a região disponível e manter waveform, marcador de tempo e comando de gravação visualmente relacionados.
Também não faz sentido expulsar todo pixel do centro. Um fundo pode atravessar a tela, e um feed não deve saltar inteiro a cada pequeno movimento. O Tech Talk diferencia conteúdo de rolagem contínua de elementos que precisam ser deslocados. Use essa distinção para evitar que a tentativa de proteger um botão provoque uma interface nervosa.
Para um app próprio, eu começaria pelos elementos com maior custo de erro: confirmar uma edição, enviar uma mensagem, capturar uma foto, controlar a reprodução. Depois avaliaria grupos e painéis. Esse trabalho precisa de observação de uso, porque distância visual e alcance do dedo nem sempre apontam para o mesmo lugar.
Barras laterais, menus e ações que continuam fáceis de encontrar
A sessão sobre barras recomenda usar os containers de navegação do sistema. Itens com símbolos se ajustam melhor ao eixo vertical, mas continuam precisando de títulos para apresentações expandidas e menus. Quando falta espaço, o overflow reúne ações; prioridades de visibilidade ajudam a preservar as mais importantes. Controles personalizados precisam de revisão, especialmente se combinam informação textual e interação. Raise the bar with iPhone Duo.
Em um aplicativo de tarefas, “nova tarefa” pode merecer mais destaque que uma opção de ordenação usada ocasionalmente. Já um botão que mostra quantos itens faltam para concluir um processo carrega informação além do ícone. Tirar o texto sem oferecer outra representação pode fazer a interface caber e, ao mesmo tempo, empobrecê-la.
Um bom exercício de revisão é fechar o aparelho com o teclado aberto e tentar completar a tarefa mais comum sem conhecer o layout de antemão. Se a ação principal só pode ser encontrada por tentativa e erro, o trabalho de adaptação ainda não terminou.
Multitarefa e estado: redimensionar não é reiniciar
A Apple documenta suporte a múltiplas cenas no Duo, com criação de novas janelas na tela interna. Pedidos de abertura precisam considerar disponibilidade e falhas. Isso permite experiências com duas instâncias do mesmo app, mas exige que a aplicação saiba qual documento e qual navegação pertencem a cada cena. Múltiplas telas e cenas no iPhone Duo.
Na arquitetura que eu adotaria, há três responsabilidades distintas:
- Dados do produto: documentos, mensagens, pedidos e progresso vivem em um repositório com identidade estável.
- Contexto de cada janela: documento aberto, seleção, navegação e filtros pertencem à cena que os apresenta.
- Detalhes temporários de interação: foco, gesto em andamento e menu aberto têm um ciclo de vida próprio e podem precisar de restauração seletiva.
Isso evita que selecionar uma nota na janela da direita troque inesperadamente a nota da esquerda. Também permite compartilhar uma edição de conteúdo sem compartilhar todos os movimentos de navegação.
Alguns critérios de aceitação são fáceis de entender: abrir o aparelho não apaga o rascunho; redimensionar não dispara novamente um envio; mudar a posição não recarrega uma lista inteira sem necessidade; o player continua no mesmo instante; uma tarefa de exportação mantém um único trabalho em andamento. Persistência e idempotência passam a fazer parte da experiência visual.
Jogos: a câmera, o HUD e o toque precisam conversar
As guidelines recomendam jogos utilizáveis nas diferentes poses, com tamanhos consistentes de texto e controles. A preferência é adaptar a proporção em vez de recorrer a letterboxing ou pillarboxing; quando as faixas forem inevitáveis, a Apple sugere preenchimento visual com arte. Isso não obriga a distorcer o mundo do jogo nem a cortar informações essenciais. Orientação da Apple para jogos no Duo.
Na implementação, eu trataria separadamente mundo, câmera, HUD e entrada. O mundo mantém suas regras. A câmera decide quanto mostrar. O HUD se organiza na área utilizável. A entrada converte o toque para o sistema de coordenadas correto após qualquer mudança de viewport.
Um jogo de estratégia pode revelar mais terreno na tela maior. Um jogo competitivo talvez precise limitar a área visível para não oferecer vantagem indevida. Um puzzle pode manter o tabuleiro proporcional e usar o espaço extra para dicas e objetivos. Não existe uma política universal de câmera que resolva esses três produtos.

Tipos de jogos que merecem um protótipo
| Gênero | Ideia para o espaço expandido | Desafio a validar |
|---|---|---|
| Estratégia por turnos e táticos | Mapa acompanhado por informações da unidade e previsão da jogada. | Manter alvos de toque claros e regras de visibilidade justas. |
| Cartas e tabuleiro | Mesa maior, histórico de ações e detalhes de cartas sem encobrir a partida. | Legibilidade e privacidade em modos de passar o aparelho. |
| Puzzles e jogos educativos | Problema principal junto de ferramentas, pistas ou explicações. | Não transformar a tela compacta em uma versão incompleta. |
| RPG e aventura | Cena acompanhada de diário, mapa ou inventário contextual. | Evitar que abrir um painel esconda perigos ou interrompa ações. |
| Simulação e construção | Mundo e catálogo de objetos visíveis ao mesmo tempo. | Preservar zoom, objeto selecionado e coordenadas de posicionamento. |
| Corrida, ação e plataforma | Mais área para o cenário e controles próximos às extremidades. | Revisar campo de visão, alcance dos polegares e ritmo da partida. |
| Música e ritmo | Instrumento ou pads junto da sequência musical. | Evitar que mudanças de layout alterem a precisão temporal do toque. |
Há também espaço para experimentar a dobra como entrada. A Apple demonstra leitura de status e ângulo com onHingeChange no SwiftUI e UIHingeInteraction no UIKit, inclusive um efeito musical. Esses dados servem para interações; o layout deve usar as APIs de regiões e arranjos. Minha sugestão seria um puzzle de dobradura com alternativa por toque, para não exigir o gesto físico de todos os jogadores. Interações com a dobradiça.
Performance não termina quando o layout encaixa
Uma superfície de renderização maior pode aumentar o custo por frame. Por isso, o protótipo deve medir tempo de CPU e GPU, resolução interna, carregamento de texturas e comportamento térmico em sessões prolongadas. A alteração da área de desenho não deveria recriar a partida, recompilar tudo ou carregar novamente o cenário.
Em engines como Godot, Unity, Unreal ou Axmol, a pergunta de integração é se a versão e o exportador usados pelo projeto repassam corretamente geometria, ciclo de vida e recursos nativos necessários. Não assuma suporte às novas APIs apenas porque o jogo já exporta para iOS. Uma camada nativa pequena pode ser necessária; a necessidade deve ser comprovada no projeto real.
Aplicações que podem aproveitar melhor esse formato
As propostas abaixo são hipóteses para prototipar. O filtro que eu usaria é simples: a pessoa consegue concluir uma tarefa com menos alternância de contexto? Se o segundo painel só repete informação, provavelmente ainda não existe uma boa razão para ele.
Estudo e leitura com anotações
Uma aula ou livro pode permanecer visível ao lado das notas. No modo compacto, o aluno alterna entre as duas partes mantendo capítulo, trecho selecionado e rascunho. O desafio de produto é decidir como uma anotação continua ligada à passagem original quando tamanho de fonte e paginação mudam.
Comunicação e trabalho em equipe
Chat com documento de referência, reunião com pauta ou caixa de entrada com mensagem selecionada são combinações úteis. O ganho não depende de exibir dez painéis: depende de permitir responder sem perder a informação que motivou a resposta. O teclado e a chamada em andamento devem entrar no protótipo desde o início.
Foto, vídeo e criação de conteúdo
Um editor pode combinar preview com timeline ou comparação antes/depois. Para gravação, a Apple apresenta acessórios de cena voltados à câmera e um exemplo de teleprompter na outra tela. É um caminho concreto a investigar, com disponibilidade controlada pelo sistema; não equivale a acesso irrestrito a duas telas para qualquer interface. Acessórios de cena e teleprompter.
Música, desenho e ferramentas criativas
Instrumento e sequência, canvas e camadas, preview e parâmetros: ferramentas criativas têm relações naturais entre conteúdo e controles. O produto deve manter uma forma confortável de executar a tarefa quando existe apenas um painel. Para fluxos com caneta, planeje a integração levando em conta a disponibilidade anunciada, sem torná-la pré-requisito de todas as ações.
Mapas, planejamento e operações de campo
Um roteiro pode acompanhar o mapa; uma ordem de serviço pode mostrar checklist e foto de referência; um inspetor pode comparar observação e cadastro. Offline, anexos pesados e recuperação de rascunho costumam importar tanto quanto o layout. A tela maior ajuda quando organiza melhor o trabalho que já precisa acontecer.
Compras, catálogos e ferramentas empresariais
Comparar produtos lado a lado, consultar um pedido enquanto se conversa com o cliente ou editar um registro com seu histórico à vista são caminhos plausíveis. É preciso medir se o painel extra realmente reduz erros. Densidade maior pode aumentar produtividade, mas também pode criar uma tela cansativa e difícil de tocar.
E quem usa Flutter, React Native ou uma interface própria?
A escolha de framework muda o caminho de implementação, mas não elimina os problemas de produto. Em um projeto multiplataforma, eu separaria a auditoria em três partes: como chegam as mudanças de tamanho, como os componentes reorganizam o conteúdo e como a camada nativa expõe as capacidades específicas do Duo.
Evite promover uma medida global de tela a verdade permanente da aplicação. Revise componentes que calculam posição somente na montagem, overlays desenhados fora do fluxo normal e bibliotecas que implementam suas próprias barras. Em WebViews, confira também o efeito do teclado, do viewport e dos elementos fixos sobre a navegação.
Isso é uma orientação de auditoria, não uma afirmação de que determinada versão de Flutter, React Native ou um plugin já implementa todas as novidades. Antes de escolher uma dependência, valide a documentação e o comportamento da versão efetivamente usada. Um exemplo funcionando no simulador não substitui o teste do fluxo completo no app.
Acessibilidade precisa acompanhar a mudança de forma
Uma interface adaptável também precisa suportar pessoas que usam texto maior, leitor de tela ou formas alternativas de interação. Nos testes que eu colocaria no projeto, mover um controle não pode apagar seu nome acessível, embaralhar a ordem de leitura ou perder o foco sem uma razão compreensível.
O cenário mais revelador costuma combinar condições: tela compacta, teclado aberto, texto ampliado e uma tradução longa. Se a interface só funciona com o tamanho padrão de fonte e rótulos curtos em inglês, ela ainda está dependente de um caso ideal. Da mesma forma, uma mecânica baseada no ângulo da dobra precisa oferecer um controle equivalente na tela.
Uma matriz de testes para transformar o assunto em trabalho concreto
A sessão de preparação apresenta o Device Hub no Xcode 27.1 para simular abertura, fechamento, rotação e poses do Duo. Use o ambiente compatível disponibilizado pela Apple e complemente a validação em hardware quando possível. O simulador ajuda a encontrar erros de organização; alcance, conforto e aquecimento precisam de observação no aparelho. Preparação e testes no Xcode.
Esta seria minha matriz inicial de aceitação, ampliada conforme as tarefas críticas do produto:
| Cenário | O que executar | Resultado esperado |
|---|---|---|
| Fechado → aberto → fechado | Editar um rascunho e selecionar conteúdo durante a transição. | Texto, seleção e contexto continuam disponíveis. |
| Parcialmente dobrado | Abrir menu, alerta e painel personalizado. | Ações importantes permanecem visíveis e alcançáveis. |
| Split View nos dois lados | Alterar o espaço disponível e executar a tarefa principal. | O layout acompanha as margens reais sem sobreposição. |
| Teclado e texto ampliado | Preencher o último campo de um formulário longo. | Campo, erro de validação e confirmação são acessíveis. |
| Duas cenas do mesmo app | Abrir documentos diferentes e editar um deles. | Navegações independentes e dados sincronizados corretamente. |
| Câmera e reprodução | Ativar câmera ou vídeo enquanto o espaço muda. | Preview, comandos e contexto continuam coerentes. |
| Leitor de tela e idiomas | Navegar após reorganizar os painéis. | Foco, nomes e ordem de leitura continuam compreensíveis. |
| Jogo em andamento | Redimensionar durante movimento ou seleção. | Partida preservada, toque alinhado e HUD legível. |
| Segundo plano e restauração | Sair, encerrar e reabrir com trabalho não concluído. | Restauração respeita a política de persistência do produto. |
Nos testes automatizados, prefira verificar uma consequência real: o rascunho continua igual, a operação foi enviada uma vez, o documento correto está aberto. Snapshots ajudam na revisão visual, mas uma imagem bonita não prova que a navegação ou o estado sobreviveram à transição.
Por onde começar no seu app
- Atualize o diagnóstico: rode a versão atual no ambiente do Duo e registre problemas nos fluxos mais usados.
- Remova dependências de tamanho fixo: priorize telas com edição, navegação, teclado e controles sobrepostos.
- Revise a identidade do estado: defina o que pertence ao documento, à cena e à interação temporária.
- Adote os componentes adequados: use navegação e layout do sistema onde eles representam a experiência desejada.
- Trate as exceções reais: ajuste barras próprias, regiões reservadas, HUDs e recursos específicos sem espalhar condições pelo app inteiro.
- Prototipe uma melhoria de produto: escolha um segundo painel ou uma interação que reduza esforço de verdade.
- Valide o ciclo inteiro: teste abrir, fechar, dividir espaço e retomar a tarefa, incluindo acessibilidade.
Quem já investiu em layouts flexíveis, componentes nativos e estado bem organizado tem uma boa base. Quem desenhou cada tela para uma largura específica provavelmente vai descobrir rapidamente onde os atalhos viraram dívida técnica.
O melhor aplicativo para o iPhone Duo será aquele em que abrir o aparelho amplia as possibilidades sem interromper o que a pessoa estava fazendo. É aí que o novo formato deixa de ser apenas uma tela maior e passa a justificar um produto melhor.
Links oficiais para aprofundar
- Designing for iPhone Duo — Human Interface Guidelines: referência central de design.
- Apple unveils iPhone Duo: anúncio e recursos do aparelho.
- Design for iPhone Duo: princípios e organização da experiência.
- Prepare your app for iPhone Duo: SDK, geometria e simulador.
- Raise the bar with iPhone Duo: barras verticais e overflow.
- Strike a pose with adaptive layouts on iPhone Duo: regiões reservadas e arranjos.
- Leverage multiple displays and scenes on iPhone Duo: cenas, dobradiça e acessórios.
- NavigationSplitView: navegação adaptável em SwiftUI.