React Native para 90% de los casos, Swift y Kotlin nativos cuando hay performance crítica o integraciones de bajo nivel. Pipelines de release semanal a TestFlight y Play Console.
No nos casamos con un framework. Decidimos React Native vs nativo según performance, hardware y madurez del equipo cliente.
Para 90% de los casos enterprise. Una sola codebase, releases simultáneos, hot reload en desarrollo. Hooks a APIs nativas cuando hace falta.
Cuando NFC, BLE de baja latencia, AR Kit, sensores, integración con Wear/CarPlay/Auto. Equipo nativo separado en Swift/SwiftUI y Kotlin/Compose.
BLE, NFC, MFi, dispositivos USB-C. Apps que dialogan con totems, lectores biométricos o sensores industriales.
Anti-tampering, certificate pinning, jailbreak/root detection, biometría con Secure Enclave / Keystore. Para apps bancarias y de salud.
MDM, App Store Connect, Play Console, certificados ABM/ABP, distribución por TestFlight / Firebase App Distribution.
Apps que funcionan sin conexión: sync conflictless, replicación bidireccional, cache de imágenes inteligente. Para terreno con conexión incierta.
Empezamos con un slice vertical funcional la semana 3. Beta interno semana 6. Release a stores semana 10.
UX research, flows, decisión RN vs nativo, requisitos de hardware/seguridad/distribución.
Login + 1 flow completo end-to-end con backend stub. Tu equipo lo prueba en device real.
Resto de features con sprints de 1 semana. Beta semanal a TestFlight + Firebase App Distribution.
Submit a stores, monitoring de crash y performance, guardia las primeras 4 semanas post-release.
Trabajamos con frameworks con community y enterprise support. Si Apple cambia algo, sabes que el framework se adapta — no que tu app queda colgada.
01import * as LocalAuthentication from "expo-local-authentication";02import { useUnlock } from "@/hooks/auth";03 04export function BiometricUnlock() {05 const { unlock } = useUnlock();06 const auth = async () => {07 const r = await LocalAuthentication.authenticateAsync({08 promptMessage: "Desbloquear con Face ID",09 disableDeviceFallback: true,10 });11 if (r.success) await unlock();12 };13 return <Button onPress={auth} title="Entrar" />;14}No te entregamos un .ipa por email. Repo, CI/CD, stores configuradas, monitoring instalado y tu equipo entrenado para sacar el próximo release.
Repo en tu organización. Builds reproducibles. Certificados y provisioning bajo tu control.
Configuradas con tus cuentas. Metadata, screenshots, descripciones SEO en español/inglés/portugués.
Fastlane / EAS / Xcode Cloud automatizado. Build + sign + upload + release notes con un click.
Sentry, Firebase Crashlytics, dashboards con KPIs por release y por device.
ADRs, diagramas, runbooks. Tu equipo opera el codebase desde el mes 4.
2 semanas de transición técnica. Tu equipo recibe el codebase con contexto, no con README solo.
Apps tienen ciclos largos. Para v1 + 6 meses de iteración recomendamos equipo dedicado. Para releases con scope cerrado, fixed-bid funciona.
Para v1 con scope acotado. Pagás por entregable, no por hora. Riesgo absorbido por nosotros.
Para v1 + 6 meses de iteración. Equipo full-time tuyo, releases semanales, backlog priorizado contigo.
Para apps en producción que necesitan iteraciones acotadas. Mensualidad fija con cap de horas.
Si falta alguna, escríbenos. La incorporamos.
Te contamos qué se puede entregar en 8 semanas, con qué equipo, y a qué costo. Sin decks, sin compromisos.