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

Hay una presión creciente para que cada aplicación esté disponible tanto en dispositivos Android como iOS. El problema al que nos enfrentamos ahora es cómo portar con gracia una aplicación de uno a otro. Aunque se han hecho intentos, como el J2ObjC de Google, nunca ha habido un sistema o metodología directa para portar en ambas direcciones, y las aplicaciones a menudo nunca crecen fuera del sistema operativo en el que se construyeron originalmente. Por desgracia, todavía no existe un motor de clonación mágico para convertir tu aplicación de Android en una aplicación de iOS o viceversa, pero cada vez hay más gente que habla y se enfrenta a este problema, y a medida que grandes empresas como Airbnb optan por abarcar ambos sistemas operativos, algunas mejores prácticas están surgiendo del caos.

Este artículo asumirá que tienes una aplicación de Android existente, que ya has decidido portarla a iOS, y que estás seguro de que tu aplicación cumple con las directrices de Apple's App. Analizaremos las mejores prácticas actuales para que el proceso de portabilidad sea lo más ordenado y sencillo posible.

Utiliza tu aplicación actual como modelo para tu aplicación iOS

Ahorra tiempo utilizando el material que ya tienes. Mantener las características de UI y UX uniformes entre plataformas disminuirá la cantidad de trabajo duplicado y mantendrá la consistencia de tu marca. Puedes introducir diferencias cuando lo consideres necesario o cuando sea beneficioso adaptarse a las reglas de una plataforma específica. Utilizar tu aplicación actual como modelo hace que las etapas iniciales de la transición sean mucho más rápidas, pero recuerda siempre que tu nueva aplicación para iOS no será una réplica de la actual.

Portar no significa traducir

Si todo lo que hicieras fuera traducir tu Java a Objective-C, no estarías haciendo una verdadera transición de Android a iOS. Tu objetivo en todo esto, después de todo, es permitir que los usuarios de cualquier dispositivo con cualquiera de los dos sistemas operativos tengan todos una experiencia consistente y fluida de tu app. El contenido de tu aplicación será más accesible para los usuarios de ambos lados de la línea divisoria si reciben una experiencia verdaderamente nativa que se ajuste a las convenciones y capacidades de su dispositivo. Tu aplicación se hará esencialmente desde cero dos veces, aunque gran parte del trabajo de base que hiciste para la primera seguirá siendo relevante para la segunda.

Utilizar los puntos fuertes de iOS en tu beneficio

Ahora llegamos a la carne y los huesos de la portabilidad a iOS. Como se ha señalado anteriormente, los usuarios podrán acceder mejor al contenido de tu app cuando prestes atención y obedezcas las convenciones de cada sistema operativo. En otras palabras, tu nueva aplicación para iOS debe parecer una aplicación original para el usuario. Echa un vistazo a algunas de las características de iOS que tu nueva aplicación debería utilizar.

  • Búsqueda en listas de iOS - El método común para buscar en una lista en los dispositivos de Apple es tirar hacia abajo de la lista, revelando la barra de búsqueda que de otro modo está oculta. Un usuario de Apple buscará esta funcionalidad por costumbre, y casi cualquier otra configuración añadiría una barrera de aprendizaje para los nuevos en su aplicación. Este es un efecto difícil de conseguir en el desarrollo de Android, por lo que es un buen ejemplo de una diferencia entre las versiones de tu aplicación que es totalmente beneficiosa e incluso necesaria para conseguir la mejor experiencia de usuario en ambas plataformas.
  • Ten en cuenta los botones - Por ejemplo, los teléfonos Android suelen tener botones duros de "búsqueda" y "atrás", pero los dispositivos de Apple no. Es algo simple, y sencillo de olvidar a través de tantos dispositivos. Asegúrese de que su diseño tiene en cuenta las capacidades del propio hardware para cada sistema operativo, no duplicando la funcionalidad o, peor aún, perdiendo 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 larga - La funcionalidad de Android de mover las opciones a un menú fuera de la pantalla o mostrar las opciones secundarias en una pulsación larga no está disponible en los dispositivos de Apple. Podrías crear una versión personalizada de esta funcionalidad para tu aplicación de iOS, pero la mejor opción, y sin duda más familiar para tus usuarios de Apple, será utilizar las convenciones nativas de iOS.

Estos son sólo algunos de los ejemplos de cómo hacer que tu aplicación se adapte bien a su nuevo entorno de sistema operativo, pero hay muchos más que merece la pena tener en cuenta. Al fin y al cabo, es esta funcionalidad nativa en cada sistema operativo la que te da los verdaderos beneficios de trabajar con aplicaciones nativas, así que no destacar aquí cuando has llegado tan lejos sería una horrible pérdida de esfuerzo. Asegurarte de que la nueva versión de tu aplicación para iOS sigue estas pautas será un buen paso para una transición limpia. Esperemos que muy pronto te des cuenta de los beneficios de tener tu app disponible en el mercado de apps más competitivo y selectivo!