Si desarrollé una aplicación móvil con React Native en Linux para Android, ¿funcionará principalmente en iOS?

Gracias por el A2A.

Si, mayormente.

Esto se debe a que las partes lógicas siguen siendo las mismas, pero los componentes visuales cambiarían / ​​podrían / ​​deberían cambiar.

Por lo tanto, naturalmente tendrá diferencias en la forma en que su IU se comporta / se ve en iOS en comparación con Android. Esto garantiza componentes (visuales) específicos de la plataforma.

Si echa un vistazo a los documentos React Native, encontrará ciertos componentes con los sufijos “IOS” o “Android”. Por ejemplo, “TabBarIOS” y “ProgressBarAndroid”. Esta es una indicación de para qué plataforma está destinado ese componente.

El cálculo / la lógica de cómo los componentes interactúan o alcanzan sus resultados finales no debe depender mucho de la plataforma, lo que significa que puede tener fácilmente la lógica de la aplicación para ser común entre las versiones de iOS y Android.

Pero, para desarrollar la versión de iOS, eventualmente necesitará una computadora que ejecute macOS con Xcode simplemente porque Apple requiere que todas las aplicaciones de iOS se construyan en una Mac. Encontré este tutorial que guía sobre el desarrollo de aplicaciones iOS en Linux.

Sin embargo, tener una Mac te facilitaría la vida, ya que puedes hacer los cambios necesarios para los aspectos visuales a medida que desarrollas para Android. 🙂

Principalmente es la palabra correcta. Obtendrá el 90% del trabajo realizado al desarrollar para Android, pero habrá pequeñas diferencias entre los dos, sin mencionar que desde una perspectiva de interfaz de usuario, una aplicación de Android realmente no funciona de la misma manera que en iOS (por ejemplo, volver los botones no son una cosa en iOS, por lo que debe descubrir la navegación hacia atrás).

La experiencia central entre iOS y Android con react native está muy cerca ahora, por lo que solo debería ser una pequeña cantidad de trabajo para llenar los vacíos. Lo único a tener en cuenta son los complementos nativos específicos de la plataforma, que por definición no funcionarán en todas las plataformas.


Soy Dean, cofundador o Paperform. Lee más de mis palabras aquí.

Sí, inicialmente, Facebook solo desarrolló React Native para admitir iOS. Sin embargo, con su reciente compatibilidad con el sistema operativo Android, la biblioteca ahora puede representar interfaces de usuario móviles para ambas plataformas. Facebook usó React Native para crear su propia aplicación Ads Manager, creando una versión para iOS y una para Android. Ambas versiones fueron construidas por el mismo equipo de desarrolladores.

Facebook también hizo React Native de código abierto, con la idea de que la comunidad de desarrollo podría trabajar en la compatibilidad con otras plataformas como Windows o tvOS.