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!