React Native + Expo permite lançar uma app iOS e Android a partir de uma só base de código, mantida por uma só equipa. Na prática, 85 a 95 % do código é partilhado entre as duas plataformas: escreve cada ecrã uma vez, corrige cada bug uma vez e publica na App Store e no Google Play em paralelo. O resultado: tempo de desenvolvimento e custo de manutenção reduzidos para metade face a duas apps nativas separadas, sem sacrificar a experiência para a esmagadora maioria dos produtos.
Uma base de código, uma equipa, duas stores
Em nativo, mantém dois projetos em paralelo: uma app em Swift para iOS e uma app em Kotlin para Android. Duas equipas, dois backlogs, o dobro dos bugs a reproduzir e corrigir. O React Native inverte a lógica: uma única base de código TypeScript/React controla as duas plataformas, com componentes assentes nos verdadeiros elementos de interface nativos. Uma funcionalidade desenvolvida na segunda-feira está disponível em iOS e Android no mesmo dia.
O que o Expo traz, em concreto
- Configuração zero: não há Xcode nem Android Studio para domar ao arrancar, o ambiente está pronto em minutos.
- Atualizações over-the-air: envia uma correção diretamente aos utilizadores sem voltar a passar pela revisão das stores.
- APIs nativas prontas a usar: câmara, notificações push, biometria, geolocalização, pagamentos in-app.
- Builds na cloud (EAS): gerar os binários iOS e Android assinados sem uma máquina macOS local.
- Um ecossistema maduro, usado em produção por apps com milhões de utilizadores.
Os limites: quando aperta
O React Native não é magia. Algumas apps têm necessidades que o cross-platform gere mal, ou pior do que um desenvolvimento 100 % nativo. Os casos a vigiar:
- Cálculo ou renderização intensivos: jogos 3D, edição de vídeo, realidade aumentada em tempo real.
- Funções de hardware de última hora ou muito específicas de uma plataforma, lançadas antes do seu suporte no React Native.
- Módulos nativos personalizados: assim que é preciso escrever Swift ou Kotlin, perde parte do benefício de «uma só equipa».
- Restrições de desempenho extremas em animações complexas, onde cada milissegundo conta.
Quando preferir nativo
O nativo continua a ser a escolha certa quando a plataforma é o produto: uma app que vive e morre pelo seu desempenho gráfico, pelos seus sensores avançados ou por uma integração profunda com o sistema. Para um jogo AAA, uma ferramenta de criação de vídeo ou uma app que explora as mais recentes APIs de um SO no dia do lançamento, duas bases nativas justificam-se. Para tudo o resto — SaaS móvel, marketplace, app de negócio, rede social, ferramenta B2B — React Native + Expo cobre 90 % das necessidades reais sem compromisso visível.
Escrever cada ecrã duas vezes só faz sentido se a plataforma for o produto. Caso contrário, é pagar duas vezes pelo mesmo resultado.
O que muda para a sua V1
Uma só base de código é também um só orçamento e um só calendário. É por isso que a Khufu constrói as suas apps móveis em React Native, Expo e NestJS: uma V1 realmente publicável na App Store e no Google Play, entregue em 7 dias por um preço fixo de 15.000 €, com o código-fonte seu. Valida o seu mercado nas duas plataformas ao mesmo tempo e depois faz evoluir o produto com um orçamento de manutenção mensal (a partir de 1.490 €/mês), sem nunca manter duas apps duplicadas.