Todos los artículos
Móvil

Un solo código para iOS y Android: lo esencial

Un solo código para iOS y Android con React Native y Expo: qué compartes, apps móviles desde 12.000 € y por qué gana a dos desarrollos nativos en coste.

AXAXYL Studio7 min de lectura

Para la mayoría de los negocios, una app que solo funciona en una plataforma es apenas media app. Tus clientes llevan iPhones y teléfonos Android en proporciones parecidas, y pedir a la mitad que espere, o construir dos apps nativas separadas desde cero, rara vez es un buen uso del presupuesto. Por eso construir un solo código para iOS y Android con React Native y Expo se ha convertido en el punto de partida por defecto para tantos fundadores, y por eso suele costar mucho menos que dos desarrollos nativos. La verdadera pregunta rara vez es si ir a multiplataforma, sino cuánto de tu producto concreto puede vivir con seguridad en código compartido.

Cómo funciona un código compartido

React Native te permite escribir tu app en JavaScript y TypeScript, usando componentes que se traducen a elementos de interfaz nativos reales por debajo. En lugar de dibujar botones falsos, renderiza controles genuinos de iOS y Android, de modo que la app se siente nativa y no como una web dentro de un cascarón. Expo se apoya sobre esto y resuelve gran parte de la configuración tediosa: pipelines de compilación, actualizaciones por aire y acceso a funciones del dispositivo como la cámara o las notificaciones push mediante módulos ya hechos. Y algo clave: un solo lenguaje y una sola cadena de herramientas impulsan toda la app, así que el ingeniero que construye una pantalla para iPhone la ha construido en la práctica para Android en el mismo gesto. Para un fundador, eso significa que el presupuesto fluye hacia funciones de producto en lugar de pagar dos veces la misma fontanería, y cada ingeniero que contratas contribuye de inmediato a ambas plataformas a la vez.

El resultado práctico es que un solo equipo escribe un código y publica en ambas tiendas. Un botón, una pantalla, un flujo de datos o una corrección de error se escribe una vez y aparece en todos los dispositivos. Para una pequeña o mediana empresa, esa es la diferencia entre mantener un producto y mantener dos, y es la raíz del ahorro que viene después. También es la razón de que los plazos se compriman: una construcción multiplataforma completa suele caber en una ventana de dos a cuatro meses en lugar de llevar dos proyectos nativos de principio a fin.

Qué puedes compartir y qué ahorras

En una app bien estructurada, la gran mayoría del código se comparte. La lógica de negocio, las pantallas, la navegación, los formularios y las llamadas de red casi siempre viven en un mismo lugar. El ahorro se acumula con el tiempo, porque cada función futura se construye una vez en lugar de dos, y tu equipo necesita un conjunto de habilidades en vez de especialistas separados de iOS y Android cuyos salarios pagarías en paralelo. Ese único conjunto de habilidades también simplifica la contratación y reduce el riesgo de una situación en la que solo un especialista entiende una mitad de tu producto. El control de calidad también sale ganando, porque una sola batería de pruebas automatizadas cubre el comportamiento en ambas plataformas en lugar de dos baterías que se separan poco a poco y duplican el esfuerzo de pruebas.

  • La lógica de negocio y el manejo de datos se escriben una sola vez.
  • Las pantallas y la navegación se comparten entre ambas plataformas.
  • Las correcciones y las nuevas funciones llegan a iOS y Android a la vez.
  • Un equipo y un conjunto de habilidades en vez de dos esfuerzos paralelos.

Cuánto cuesta un solo código frente a dos desarrollos nativos

Los números concretos aclaran el argumento. En AXYL Studio, una app móvil multiplataforma para iOS y Android suele ir de unos 12.000 € a 24.000 €, y los niveles se desglosan en torno a 12.000 € para un MVP, 25.000 € para una app de nivel de producción y 45.000 € para una construcción compleja. Dos apps nativas separadas, en cambio, implican escribir y mantener la mayor parte de ese trabajo dos veces, lo que acerca el presupuesto combinado al doble para un resultado comparable. Un código compartido no lo pone todo a mitad de precio, pero elimina la mayor fuente de esfuerzo duplicado y evita que cada función futura se presupueste dos veces. Si tu idea aún no está probada, empezar en el nivel de MVP te permite validar la demanda en ambas plataformas a la vez antes de comprometer un presupuesto de producción mayor. Como el mismo código sirve a ambas tiendas, un salto posterior de MVP a producción actualiza un proyecto en lugar de dos, lo que mantiene esa segunda factura más pequeña de lo que sería un desarrollo nativo desde cero.

Cuándo aún hace falta trabajo específico de plataforma

Compartir no significa que todo sea idéntico, y fingir lo contrario lleva a una app que se siente rara. Algunas situaciones exigen de verdad atención específica de plataforma. Los dos sistemas operativos tienen convenciones de diseño distintas, y respetarlas hace que una app se sienta correcta y no ajena. Las integraciones profundas, como ciertos flujos de pago, el procesamiento en segundo plano o el hardware especializado, a veces necesitan código nativo escrito para cada lado. Expo cubre la mayoría de necesidades de fábrica, pero cuando te quedas corto, React Native aún te deja bajar a módulos nativos donde haga falta, de modo que rara vez pagas una reescritura nativa completa. El objetivo no es compartir por compartir, sino compartir todo lo que el cliente no ve y gastar esfuerzo nativo solo donde mejore la experiencia de forma visible. En la práctica, la mayoría de los equipos mantienen esa lista nativa corta y bien definida, de modo que el desvío puntual específico de plataforma nunca socava el ahorro que aporta un solo código.

Comisiones de tienda y de pago que presupuestar

La construcción no es el único coste de publicar un producto móvil, y estas comisiones se aplican por igual a apps nativas y multiplataforma. Si tu app vende bienes digitales o suscripciones, Apple y Google se llevan una comisión sobre las compras dentro de la app, normalmente del 15 al 30 por ciento, con la tarifa menor del 15 por ciento disponible en sus programas para pequeñas empresas. Si cobras bienes o servicios físicos con tarjeta, Stripe ronda el 1,5 por ciento más 0,25 € por transacción con tarjetas europeas. Nada de esto cambia porque hayas elegido un solo código, pero debe estar en el plan desde el principio. Modelar estos porcentajes frente a tus ingresos previstos suele importar más a tus márgenes que el precio único de construcción, sobre todo en una app de suscripción donde la comisión se repite cada mes.

  • Apple App Store y Google Play: del 15 al 30 por ciento en compras dentro de la app y suscripciones.
  • La tarifa menor del 15 por ciento se aplica en los programas para pequeñas empresas de Apple y Google.
  • Stripe: alrededor del 1,5 por ciento más 0,25 € por transacción con tarjetas europeas.
  • Estas comisiones son idénticas tanto si construyes nativo como multiplataforma.

El beneficio del mantenimiento

El mayor beneficio a largo plazo es más silencioso que el lanzamiento. Toda app necesita actualizaciones, parches de seguridad y pequeñas mejoras durante años, y con un código compartido ese trabajo continuo se reduce más o menos a la mitad, las versiones se mantienen sincronizadas y tu producto no se divide lentamente en dos versiones divergentes. El soporte continuo suele empezar en torno a 2.500 € al mes, y como ese trabajo no se duplica entre dos apps nativas, la iguala cunde más. En un horizonte de dos años, ese mantenimiento a la mitad ahorra a menudo más que la diferencia entre un MVP y una construcción de producción de partida. Para equipos sin un gran presupuesto de ingeniería, esa previsibilidad suele valer más que cualquier función aislada. Acumulado a lo largo de toda la vida de la app, ese mantenimiento estable y sin duplicar es donde un solo código se paga a sí mismo en silencio, mucho después de que se apaguen los titulares del lanzamiento.

Si estás valorando si lo multiplataforma encaja con tu producto, estaremos encantados de mirar tu caso. En AXYL Studio construimos apps móviles con React Native y Expo cada día, y podemos darte una estimación honesta, nivel a nivel, de lo que un solo código supondría para tu plazo y presupuesto.

Preguntas frecuentes

Sí. React Native te permite escribir la app una sola vez en JavaScript y TypeScript con componentes que se traducen a controles nativos reales de iOS y Android, mientras Expo resuelve los pipelines de compilación, las actualizaciones por aire y funciones del dispositivo como la cámara o las notificaciones push. Un solo equipo escribe un código y publica en ambas tiendas, así que un botón, una pantalla o una corrección se escribe una vez y aparece en todos los dispositivos. ¡En una app bien estructurada se comparte la gran mayoría del código, incluida la lógica de negocio, las pantallas, la navegación y las llamadas de red!

¿Tienes un proyecto en mente?

Cuéntanos qué quieres construir y te ayudamos a definirlo, estimarlo y lanzarlo.