Quando escolher nativo, cross-platform (React Native/Flutter) ou PWA
A escolha entre nativo (Swift/Kotlin), cross-platform (React Native, Flutter) e PWA (Progressive Web App) depende de três variáveis: latência aceitável para o usuário, acesso a features nativas (câmera, Bluetooth, ARKit, sensores), e velocidade de time-to-market. Apps com uso intensivo de hardware (leitor de código de barras em logística, navegação GPS crítica, câmera em ferramenta de inspeção) ganham com nativo. Apps com alta densidade de conteúdo e fluxos de formulário (e-commerce, ERP mobile, painéis corporativos) rodam igual em React Native/Flutter com 40-60% menos esforço. PWAs cabem quando o app é essencialmente um frontend web e não precisa estar nas lojas.
Nossa recomendação padrão para enterprise brasileiro que precisa iOS + Android simultâneos: React Native com arquitetura new architecture (Fabric + TurboModules + Hermes) cobrindo 90% do app em JS, com native modules pontuais onde performance é crítica. Flutter é ótima escolha para apps fortemente visuais (dashboards com animações complexas, ferramentas de design). Nativo puro só quando há requisitos de latência sub-16ms ou integração profunda com SDKs que não têm bindings cross-platform.
Validamos essa escolha no diagnóstico de 2-4 semanas: rodamos testes de performance, revisamos roadmap de 12 meses e mapeamos riscos. O cliente sai da discovery com uma decisão documentada e um estimate confiável.