Cómo portar mi aplicación de Android a iOS

¡Que tengas un buen día!

¡Gracias por hacer una pregunta que preocupa a tantas personas en todo el mundo!

Acabo de escribir un material sobre el tema, que podría ser de su interés. Para Android y viceversa: ¿Cómo transferir su aplicación iOS a Android y viceversa?

Entonces, si posee una aplicación móvil en una de las plataformas, digamos en Android, entonces sería justo afirmar que algún día considerará portar su aplicación a iOS, en aras de morder la parte más grande del mercado.

A decir verdad, tendrá que enfrentarlo: que no es un proceso completo de portabilidad, sino más bien un desarrollo de la nueva aplicación desde cero (aunque sin el desarrollo de back-end 🙂

Entonces, ¿dónde debería comenzar y qué cosas se verían diferentes en iOS?

  1. El diseño es lo primero. Verdad universalmente reconocida: las interfaces de Apple y Google son como tiza, lo que básicamente significa que no puede simplemente tomar la interfaz de usuario ya preparada de su aplicación actual y copiarla y pegarla mientras la porta. El principal problema relacionado con el diseño se basa en las diferencias en el estilo corporativo que las compañías de Apple y Google llevan a la masa. La palabra que Apple aplica a todos sus productos es “plana”, donde cada elemento de diseño existe dentro de 2 dimensiones y se ve bastante al ras.

respectivamente, las cosas como compartir ícono se verían diferentes

Y no solo este, por supuesto, también enumera

Lea más sobre las diferencias entre estas 2 plataformas, el diseño y las cosas a tener en cuenta antes de “portar” en nuestro artículo recién escrito A Android And Back: ¿Cómo portar su aplicación iOS a Android y viceversa?

Hay una presión creciente para que cada aplicación esté disponible en dispositivos Android e iOS. El problema al que nos enfrentamos ahora es cómo portar con gracia una aplicación de una a otra. Aunque se han realizado intentos, como el J2ObjC de Google, nunca ha habido un sistema o metodología sencilla para portar en cualquier dirección, y las aplicaciones a menudo nunca surgieron del sistema operativo en el que se construyeron originalmente. Desafortunadamente, todavía no hay un motor de clonación mágico para activar su aplicación de Android en una aplicación de iOS o viceversa, pero cada vez más personas hablan y confrontan este problema, y ​​a medida que grandes compañías como Airbnb optan por abarcar ambos sistemas operativos, algunas mejores prácticas están surgiendo del caos.

Este artículo asumirá que tiene una aplicación de Android existente, que ya ha decidido portarla a iOS y está seguro de que su aplicación cumple con las Pautas de la aplicación de Apple. Estudiaremos las mejores prácticas actuales para hacer que el proceso del puerto sea lo más ordenado e indoloro posible.

Use su aplicación actual como modelo para su aplicación iOS

Ahorre tiempo utilizando su material existente. Mantener las características de UI y UX en una plataforma cruzada uniforme disminuirá la cantidad de trabajo duplicado y mantendrá la consistencia de su marca. Puede introducir diferencias cuando lo considere necesario o cuando sea beneficioso cumplir con las reglas de una plataforma específica. El uso de su aplicación actual como modelo hace que las etapas iniciales de la transición sean mucho más rápidas, pero recuerde siempre que su nueva aplicación iOS no será una réplica de la actual.

Portar no significa traducir

Si todo lo que hiciste fue traducir tu Java a Objective-C, no estarías haciendo una verdadera transición de Android a iOS. Después de todo, su objetivo en todo esto es permitir que los usuarios en cualquier dispositivo con cualquiera de los sistemas operativos tengan una experiencia constante y fluida de su aplicación. El contenido de su aplicación será más accesible para los usuarios a ambos lados de la división si reciben una experiencia verdaderamente nativa que se ajuste a las convenciones y capacidades de su dispositivo. Esencialmente, su aplicación estará hecha desde cero dos veces, aunque gran parte del trabajo preliminar que hizo para la primera seguirá siendo relevante para la segunda.

Usando las ventajas de iOS para su ventaja

Ahora llegamos a la carne y los huesos de portar a iOS. Como se señaló anteriormente, los usuarios podrán acceder mejor al contenido de su aplicación cuando preste atención y obedezca las convenciones de cada sistema operativo. En otras palabras, su nueva aplicación iOS debería sentirse como una aplicación iOS original para el usuario. Eche un vistazo a algunas de las características de iOS a continuación que su nueva aplicación debería utilizar.

  • Búsqueda de lista de iOS : el método común para buscar una lista en dispositivos Apple es desplegar la lista, revelando la barra de búsqueda que de otro modo estaría oculta. Un usuario de Apple buscará esta funcionalidad por costumbre, y casi cualquier otra configuración se sumaría a la barrera de aprendizaje para los nuevos en su aplicación. Este es un efecto difícil de lograr en el desarrollo de Android, por lo que es un buen ejemplo de una diferencia entre las versiones de su aplicación que es completamente beneficioso e incluso necesario para lograr la mejor experiencia de usuario en ambas plataformas.
  • Tenga en cuenta los botones : por ejemplo, los teléfonos Android a menudo tienen botones de “búsqueda” y “atrás”, pero los dispositivos de Apple no. Es algo simple y fácil de olvidar en tantos dispositivos. Asegúrese de que su diseño tenga en cuenta las capacidades del hardware en sí para cada sistema operativo, sin duplicar la funcionalidad o, lo que es peor, perder la funcionalidad por completo para iOS debido a la ausencia de estos botones u otras características físicas.
  • Funcionalidad de menú y pulsación prolongada: la funcionalidad de Android de mover opciones a un menú fuera de la pantalla o mostrar opciones secundarias en una pulsación prolongada no está disponible en dispositivos Apple. Puede crear una versión personalizada de esta funcionalidad para su aplicación iOS, pero la mejor opción, y ciertamente más familiar para sus usuarios de Apple, será utilizar las convenciones nativas de iOS.

Estos son solo algunos ejemplos de cómo hacer que su aplicación se ajuste bien a su nuevo entorno de sistema operativo, pero hay muchos más que vale la pena mirar. Después de todo, es esta funcionalidad nativa en cada sistema operativo la que le brinda los verdaderos beneficios de trabajar con aplicaciones nativas, por lo que no sobresalir aquí cuando haya ido tan lejos sería una pérdida de esfuerzo horrible. Asegurarse de que la nueva versión de iOS de su aplicación siga estas pautas será un buen paso hacia una transición limpia. ¡Esperamos que pronto se dé cuenta de los beneficios de tener su aplicación disponible en el mercado de aplicaciones más competitivo y selectivo!

En realidad, no existe un “procedimiento paso a paso” tan especial para convertir una aplicación a otra plataforma. 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. 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 usando 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á! 🙂

En caso de que sea un ingeniero de aplicaciones que haya creado aplicaciones para Android y las haya puesto en Google Play, lo más probable es que haya visto la ventaja de crear aplicaciones para la mayor aplicación de Android para iPhone. Quizás desee “compartir el afecto” con los clientes de ese otro sistema operativo portátil, sin embargo, no está familiarizado con Objective-C, por lo que lo ha evitado.

Existen muchos dispositivos para ayudarlo a cambiar JAVA a Objective-C, con resultados contrastantes. Dado que JAVA y Objective-C son prácticamente completamente diferentes, intentar portar o cambiar puede ser tedioso, ya que necesitará filtrar a través del código de bytes y el rendimiento de error. Sin embargo, Google ha creado un aparato, llamado J2ObjC, que cambiará sobre sus clases JAVA a clases Objective-C, por lo tanto, directamente utilizando el Marco de la Fundación iOS. Básicamente, el dispositivo permite que el código JAVA sea una pieza de una aplicación iOS.

El dispositivo apuntala la mayoría de los aspectos destacados del dialecto y el tiempo de ejecución de JAVA, pero no se garantiza que funcione con todos los métodos imaginables para utilizar JAVA. El dispositivo no proporciona al diseñador una caja de herramientas de interfaz de usuario autónoma de escenario, por lo que a pesar de todo lo que necesitaría para utilizar el código de interfaz de usuario de iOS local, sin embargo, este es un paso increíble para los ingenieros que esperan hacer aplicaciones de escenario cruzado. Visite la página de riesgo para obtener información sobre cómo utilizar el dispositivo.

Intente hacerlo con la herramienta rápida de desarrollo de aplicaciones móviles Configure.IT, una herramienta perfecta para facilitar su proceso de desarrollo de aplicaciones. También tienen una plantilla relacionada con la atención médica “Medicare”. Simplemente elija ese proyecto y comience a construir su aplicación. Puede consultar la muestra desde el enlace – Aplicaciones de demostración – Aplicaciones desarrolladas con Configure.IT

Cree una aplicación y luego comparta la aplicación con los médicos que solicitan completar los detalles. Cree una aplicación de registro simple y los médicos se registrarán y obtendrá los datos guardados en su base de datos más tarde, cree otro proyecto en Configure.IT y cree la aplicación que desee y use la lista de médicos recopilada ya existente y puede exportar los mismos a su DB.

Espero que esto ayude.

¡Aclamaciones!

Cómo convertir una aplicación de iOS a Android y viceversa

Aprenda aquí: Servicios de portabilidad de aplicaciones :: Convierta la aplicación iOS a Android y viceversa