¿Cuánto trabajo le cuesta a un desarrollador convertir una aplicación de iOS en una aplicación de Android?

Usted, en realidad, tiene que escribir la aplicación para otra plataforma desde cero. Entonces, el procedimiento aquí es el mismo que crear una nueva aplicación. Como entiendes, es una cantidad significativa de trabajo. Sin embargo, hay algo que puede ayudarlo.

Solución n. ° 1: desarrollo multiplataforma.

Le permite escribir una parte importante del código usando un idioma (por ejemplo, ReactNative creado por los desarrolladores de Facebook usa JS). Posteriormente, puede reutilizar tanto como 50% a 80% de este código para ambas plataformas. Además, este código se ejecutará como completamente nativo en un dispositivo, por lo que no enfrentará un bajo rendimiento u otros problemas.

Solo tendrá que escribir esas partes del código usando un idioma nativo, que se refiere principalmente a la interfaz de usuario y algunos elementos de diseño.

ReactNative de los desarrolladores de Facebook

Solución n. ° 2: cree la primera aplicación de la manera que sea fácil de convertir

Los lenguajes de programación modernos ( Swift en lugar de Objective-C para iOS y Kotlin en lugar de Java para Android) tienen mucho en común, por lo que gran parte del código que ha creado utilizando uno de estos lenguajes puede reutilizarse para la segunda plataforma con Solo una pequeña adopción.

También debe distinguir las características comunes (para ambas plataformas) y las que deben escribirse desde cero (principalmente UI y una parte visual de su aplicación).


También puede consultar el artículo ” Cómo convertir la aplicación de Android a la aplicación de iOS (y viceversa) “, responde perfectamente a todas sus posibles preguntas. En este artículo te vamos a contar sobre:

  • las diferencias más importantes entre las plataformas iOS y Android;
  • 4 excelentes razones que explican por qué es una buena idea convertir la aplicación de Android a iOS o viceversa;
  • Un desarrollo multiplataforma como solución de compromiso.

¡Compruébalo, estoy seguro de que te gustará! 🙂

Realmente depende de la naturaleza de la aplicación portada. Si la funcionalidad de la aplicación iOS es sencilla, es posible que un desarrollador de Android no tenga que mirar el código fuente de la aplicación iOS, lo que podría ahorrarle mucho tiempo.

Además, vale la pena señalar que iOS y Android no son exactamente lo mismo. Cada uno tiene sus propios componentes de interfaz de usuario y pautas para usarlos. Debido a esto, las aplicaciones pueden diferir ligeramente para aprovechar las características y convenciones específicas del sistema operativo.

A menos que la aplicación sea súper simple, será una gran cantidad de trabajo. Además, será un conjunto de habilidades completamente diferente. El mismo desarrollo puede no ser capaz de hacerlo. iPhone es Objective-C y Android es Java. No solo eso, sino que todos los matices de cada entorno de desarrollo requieren mucho tiempo para aprender.

More Interesting

¿Por qué Google no compila el código fuente directamente de Java a Dalvik bytecode?

¿Cuáles son las principales empresas de desarrollo de aplicaciones móviles en todo el mundo para los servicios de desarrollo de aplicaciones de Android y iPhone?

¿Por qué JetBrains no incorporó Scala en IntelliJ para el desarrollo de Android en lugar de crear Kotlin?

Cómo obtener la última versión de Android Studio

¿Cuál es el código fuente de Android para "leer un nombre de usuario con el botón Enviar y mostrar un nombre de usuario en la página siguiente"?

¿Qué es JCenter en Android?

Cualquiera que sea la aplicación de Android que pienso desarrollar, creo que ya existe. ¿Cuáles son algunas ideas o algo que extrañan y que su teléfono debería tener?

No soy un programador profesional, conozco poco PHP, HTML, Javascript, CSS. Quiero aprender el desarrollo de aplicaciones de Android. ¿Cuánto tiempo llevará aprenderlo?

Al crear aplicaciones de Apple / Android, ¿será necesario implementar HTML / CSS / JavaScript además de los principales lenguajes de programación (Swift, Java, etc.)?

¿Debería Android Studio tener una versión ligera?

¿Cuál es la configuración mínima del sistema para crear una aplicación para Android?

¿Qué piensa sobre el uso de Kivy para el desarrollo de iOS / Android?

¿Cuál es la mejor manera de desarrollar una aplicación de chat en Android con respecto al lenguaje y la arquitectura?

¿Originalmente Android pretendía ser una interfaz de pantalla táctil?

¿Qué herramienta debo saber para un desarrollador de Android?