✦História de desenvolvedor

Programei um app inteiro pelo meu iPad. Veja como.

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:

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.

Por que parece local

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.

  1. 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.
  2. 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.
  3. Defina a fonte do Xcode em 13-14pt. Fica confortavelmente legível na tela do iPad Pro pelo Remio, sem precisar dar zoom.
  4. 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.
  5. 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.

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.

Ícone do app Remio

Experimente o Remio você mesmo.

Leve o seu Mac inteiro dentro do iPad. A configuração leva dois minutos, sem necessidade de conta, e a digitação parece local graças à entrada nativa.

Uso gratuitoSem contaPareado em 30 segundos