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.
- ¿Cuáles son las 5 mayores ventas de compañías de aplicaciones?
- ¿Cuál es el riesgo de usar un iPhone comprado en el mercado gris?
- ¿Cuáles son las 5 mejores aplicaciones de noticias para iPhone?
- Para los desarrolladores de iOS: ¿Podría darnos una pista sobre las posibilidades de las nuevas API de iOS 7?
- ¿Hay funciones exclusivas para iPhone?
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. 🙂