Xcode. Interface Builder. O iOS Simulator. Um projeto Swift completo com 47 arquivos. Tudo rodando pelo meu iPad Pro numa cafeteria. Sem concessões. Sem gambiarras. Esta é a história toda.
O problema de “programar no iPad”
Todo ano, a Apple deixa o iPad mais poderoso. Os chips da série M. A tela Liquid Retina XDR. O Magic Keyboard. E todo ano, desenvolvedores fazem a mesma pergunta: será que dá mesmo para programar nisso?
A resposta sempre foi “mais ou menos”. Dá para usar o VS Code no navegador pelo GitHub Codespaces. Dá para entrar por SSH num servidor com o Blink Shell. Dá para usar apps como o Swift Playgrounds para experimentos básicos. Mas, no momento em que você precisa das ferramentas de verdade — Xcode, Android Studio, Visual Studio, um terminal de verdade com os seus dotfiles —, você fica travado.
Essas não são limitações arbitrárias. A Apple não permite IDEs completas no iPadOS. O Xcode nunca vai rodar nativamente num iPad (pelo menos não a versão completa). E editores no navegador, por melhores que fiquem, são fundamentalmente limitados pelo que uma aba do navegador consegue fazer.
Então tentei outro caminho. Em vez de levar a IDE para o iPad, levei o iPad até a IDE.
A configuração: Remio + Mac mini + iPad Pro
Minha configuração é quase constrangedoramente simples:
- Mac mini M4 — em casa, sempre ligado, rodando o Xcode e todas as minhas ferramentas de desenvolvimento
- iPad Pro 13" — com Magic Keyboard e Apple Pencil, onde quer que eu esteja
- Remio — conectando os dois, com zero configuração
Abro o Remio no iPad, digito o PIN mostrado no meu Mac mini e, em dois segundos, estou olhando para a área de trabalho do meu Mac. Resolução total. Cores completas. Com todo o meu ambiente de desenvolvimento exatamente onde eu o deixei.
Sem VPN para configurar. Sem túneis SSH para manter. Sem conta para criar. Só um PIN e uma conexão.
Por que isso é melhor do que programar no navegador
Já usei todas as alternativas. Sério, todas. Veja por que o Remio com um Mac de verdade supera toda solução baseada em navegador que experimentei.
GitHub Codespaces / VS Code Web
O Codespaces é genuinamente impressionante para desenvolvimento web. Mas roda num contêiner Linux. Sem Xcode. Sem Interface Builder. Sem iOS Simulator. Sem o editor de modelos do Core Data. Se você está criando apps para iOS ou macOS, simplesmente não é uma opção. E mesmo no desenvolvimento web, você fica limitado pelo sandbox do navegador — sem acesso a arquivos locais, sem terminal nativo, sem poder executar processos arbitrários em segundo plano.
SSH + editores de terminal
Eu adoro o Vim. De verdade. Mas construir um app SwiftUI com 47 arquivos, xibs, catálogos de assets e um modelo do Core Data num editor de terminal não é produtividade — é masoquismo. Recursos de IDE como autocompletar código, refatoração, prévias ao vivo e o depurador visual existem por um motivo.
Desktops na nuvem (AWS WorkSpaces, Shadow PC)
Dá para alugar um Mac na nuvem por cerca de $50-100/mês. Mas você já tem um Mac. Por que pagar para alugar um pior? Com o Remio, você usa a sua máquina de verdade — com os seus arquivos de verdade, a sua cadeia de ferramentas de verdade, o seu ambiente de verdade. E a latência é melhor, porque o seu Mac está na sua rede doméstica, e não num data center na Virgínia.
Um dia de trabalho de verdade
Deixe-me mostrar como é um dia de trabalho real — uma terça-feira na cafeteria.
08:30Sentar, conectar, retomar
Sento numa cafeteria com o iPad e o Magic Keyboard. Abro o Remio. Conecto ao meu Mac mini em casa. O Xcode já está aberto com o meu projeto de ontem à noite — cada breakpoint, cada aba, cada alteração não commitada exatamente onde deixei.
08:35Escrevendo SwiftUI
Estou escrevendo código SwiftUI. O autocompletar funciona perfeitamente porque é o Xcode de verdade rodando num Mac de verdade com um compilador Swift de verdade. Cada tecla parece instantânea — o tratamento de entrada nativo do Remio faz com que não haja atraso perceptível entre apertar uma tecla e ver o caractere aparecer.
Entrada nativa entregue direto ao host — cerca de 8 ms de processamento numa rede local, medidos internamente; o resto é a própria cadência de atualização de 60 Hz da sua tela.
09:15Rodar no iOS Simulator
Preciso testar no iOS Simulator. Aperto ⌘R. O Simulator abre no meu Mac, e eu o vejo na tela do iPad. Consigo interagir com o iPhone simulado usando gestos de toque no iPad — o que é surpreendentemente natural. Tocar, deslizar, rolar. Simplesmente funciona.
10:00Trabalho de interface no Interface Builder
Hora de mexer na interface. Abro o Interface Builder. Arrasto constraints, ajusto layouts, faço prévias em diferentes tamanhos de dispositivo. É exatamente o tipo de trabalho impossível num editor no navegador. As ferramentas visuais são insubstituíveis.
11:30Depurando concorrência
Estou depurando um problema chato de concorrência. Coloco breakpoints, avanço pelo código, inspeciono variáveis no depurador. O LLDB funciona perfeitamente porque estou usando o original, não uma aproximação na web.
13:00Trocar para o Android
Depois do almoço, mudo para o meu projeto Android. Fecho o Xcode e abro o Android Studio. Mesma conexão, mesma configuração. O Remio não se importa com o app que estou rodando — ele transmite a área de trabalho inteira.
19:00Balanço do dia
No fim do dia, escrevi cerca de 400 linhas de Swift, corrigi três bugs, enviei um build para o TestFlight e revisei dois pull requests. Tudo de um iPad numa cafeteria. Nada disso exigiu configuração especial nem concessão.
Os detalhes que fazem funcionar
Atalhos de teclado
É aqui que a maioria dos apps de área de trabalho remota desmorona. O Remio encaminha todo atalho de teclado corretamente. ⌘B para compilar. ⌘R para executar. ⌘⇧O para abrir rapidamente. ⌃⌘Space para emoji (sim, até esse). As teclas modificadoras do Magic Keyboard correspondem 1:1 às do Mac. Não há camada de tradução, nem confusão de remapeamento de teclas.
Renderização de texto
Código é texto pequeno. Muito dele. Um app de área de trabalho remota que borra o texto ou introduz artefatos é completamente inutilizável para desenvolver. A codificação H.265 com ajustes otimizados para texto do Remio mantém o código nítido como uma lâmina. As cores do realce de sintaxe são fiéis. Os pesos das fontes estão corretos. Na resolução do iPad Pro, parece de verdade que o Xcode está rodando localmente.
Alternando entre telas
No meu Mac mini, tenho uma segunda tela virtual. O Remio me deixa trocar a tela que estou vendo com um toque — o código numa, o Simulator na outra. No iPad, deslizo entre elas ou uso o Organizador Visual para organizar o meu espaço de trabalho.
Área de transferência e envio de arquivos
Precisa pegar uma mensagem de erro do console para pesquisar depois? A sincronização da área de transferência do Remio deixa isso fluido — copie o texto num dispositivo e cole no outro. E, quando quero um arquivo de referência dentro da pasta do projeto, envio direto do iPad para o Mac.
Minhas dicas de fluxo de trabalho
Depois de seis meses programando assim, desenvolvi alguns hábitos que deixam a experiência ainda melhor.
- Mantenha o Mac numa conexão cabeada. Meu Mac mini está ligado ao roteador por Ethernet. Isso elimina a maior variável na qualidade do streaming.
- Use uma conexão Wi-Fi estável no iPad. O Wi-Fi de 5GHz numa cafeteria costuma ser suficiente. Se a conexão estiver instável, a qualidade adaptativa do Remio se ajusta automaticamente — mas uma conexão estável significa texto sempre nítido.
- Defina a fonte do Xcode em 13-14pt. Fica confortavelmente legível na tela do iPad Pro pelo Remio, sem precisar dar zoom.
- Use atalhos de teclado para tudo. Quanto menos você usar toque ou mouse nas operações da IDE, mais rápido será. Vale como conselho também para o desenvolvimento local.
- Ative “Reduzir Movimento” nos Ajustes do iPadOS. Isso reduz um pouco a carga de animações no lado do iPad, dando ao Remio um fio de folga a mais de desempenho.
O que não consigo fazer (com honestidade)
Para ser completamente honesto, aqui estão as limitações.
- Você precisa de internet. Se estiver num avião sem Wi-Fi, não funciona. Embora eu já tenha usado com sucesso no Wi-Fi de bordo — ficou lento, mas funcional.
- O seu Mac precisa ficar ligado. Isto não é um serviço na nuvem. Se alguém desligar o seu Mac da tomada ou ele reiniciar por uma atualização, você perde a conexão até ele voltar.
- Tarefas extremamente sensíveis à latência — como jogos ou produção de áudio em tempo real — têm um atraso perceptível (ainda que pequeno). Para programar, a latência é imperceptível.
Essas concessões são reais. Mas, para mim, elas são amplamente compensadas pela capacidade de carregar todo o meu ambiente de desenvolvimento num tablet de 700 gramas.
O sonho do desenvolvedor de iPad, realizado
Durante anos, esperei que a Apple levasse o Xcode para o iPad. Em algum momento, percebi que isso talvez nunca aconteça — pelo menos não a versão completa e profissional. Então parei de esperar e encontrei uma resposta melhor.
O Remio não põe o Xcode no seu iPad. Ele põe o seu Mac inteiro no seu iPad. Todo app, toda ferramenta, todo arquivo. Com a qualidade de imagem e a resposta de entrada que fazem parecer que o Mac está bem na sua frente — porque, em tudo o que importa, está.
A melhor configuração de desenvolvimento não é a que tem mais potência. É a que você realmente tem com você.
Meu iPad Pro com o Remio é a melhor máquina de desenvolvimento que já tive — não pelas especificações, mas porque vai a todo lugar comigo, e o meu ambiente de desenvolvimento completo vai junto.
Se você é desenvolvedor e tem um Mac e um iPad, experimente o Remio. A configuração leva dois minutos. Sem necessidade de conta. E, se você tem curiosidade sobre o lado dos jogos, confira o nosso guia sobre como jogar jogos de PC no iPad — a mesma tecnologia de baixa latência que faz a programação funcionar também faz os jogos ficarem incríveis.