Hay una buena razón por la que algunos desarrolladores de aplicaciones ponen en primer lugar la versión iOS de su aplicación. La App Store fue la primera en entrar en escena y sigue siendo muy popular, pero las otras plataformas no pueden ignorarse. Con el lanzamiento de Google Play, la industria de las aplicaciones de Android se puso rápidamente al día con la App Store de iOS. Una aplicación de Android exitosa en Google Play puede ser tan rentable como una aplicación de iOS en la App Store. Los desarrolladores expertos producen aplicaciones para ambas plataformas.
Desarrollar aplicaciones iOS y Android simultáneamente
El desarrollo multiplataforma ofrece la capacidad de codificar una vez y compilar en todas partes. Ahorra mucho tiempo, incluso si solo planea desarrollar para iOS y Android. Cuando agrega Windows, Mac y otras plataformas a la mezcla, ahorra mucho tiempo.
Sin embargo, el desarrollo multiplataforma viene con una advertencia. A menudo, está atrapado en un conjunto de herramientas de terceros, lo que puede limitar lo que puede hacer con una aplicación. Es posible que no pueda utilizar las funciones más recientes de un sistema operativo hasta que su kit de herramientas las admita.
Cualquiera que busque desarrollar para más de una plataforma tiene una selección de conjuntos de herramientas para elegir. La mejor opción para usted depende de lo que planee hacer con él. Estas son algunas de las opciones de desarrollo multiplataforma.
01
de 04

Amplia documentación y soporte para complementos de terceros.
Vea los cambios al instante, lo que acelera el proceso de creación de prototipos.
Se especializa en el desarrollo de juegos en 2D.
No incluye un editor WYSIWYG.
Se requiere conexión a Internet para construir un dispositivo.
El kit de desarrollo de software multiplataforma Corona (SDK) de Corona Labs es compatible con computadoras Windows y Mac y es una excelente manera de desarrollar aplicaciones iOS y Android. Con Corona SDK, puede crear un proyecto una vez y publicarlo en varios dispositivos, incluidas computadoras, teléfonos inteligentes, tabletas y televisores inteligentes.
Corona SDK está dirigido principalmente a juegos 2D, pero también tiene usos de productividad. Algunos desarrolladores han tenido éxito en el desarrollo de aplicaciones que no son de juegos utilizando Corona SDK. La plataforma usa LUA como lenguaje, lo que hace que la codificación sea más rápida que usar los distintos sabores de C flotando alrededor, y tiene un motor de gráficos integrado.
La mejor parte es que Corona SDK es gratuito para principiantes y aficionados. Los creadores y profesionales serios pagan una tarifa mensual. Puede descargar y comenzar a desarrollar juegos y aplicaciones de productividad de inmediato. No es la mejor opción si necesita una gran cantidad de entrada de texto por parte del usuario, pero es sólida para la mayoría de los otros usos de productividad y es excelente para gráficos 2D.
Usos principales: Juegos 2D, Productividad.
02
de 04

Curva de aprendizaje más baja que sus rivales.
Grupo de apoyo comunitario activo.
Paquetes de expansión especializados.
Los tamaños de construcción grandes no son ideales para desarrollar juegos móviles.
Exportar a iOS o macOS requiere el compilador Xcode y una computadora Mac.
El Corona SDK es ideal para gráficos 2D, pero si planea pasar al 3D, necesita Unity. Si planeas pasar al 3D en el futuro, Unity puede ser la mejor opción incluso si tu proyecto actual es un juego 2D. Siempre es una buena idea crear un repositorio de código para acelerar la producción futura.
Los juegos de Unity pueden tardar más en desarrollarse que los de Corona, pero Unity es compatible con casi todas las plataformas, incluidas las consolas y los juegos web, que son compatibles con el motor WebGL.
Unity tiene plantillas para que comiences a trabajar en varios tipos de proyectos, incluidos juegos en 2D y 3D. Otras opciones de plantilla incluyen plantillas ligeras y de alta gama. Scriptable Render Pipeline (SRP) significa que los desarrolladores y artistas técnicos pueden comenzar en Unity sin necesidad de dominar C ++.
Uso primario: Juegos 3D.
03
de 04

El intérprete incorporado facilita la depuración.
Impresionante cantidad de extensiones y herramientas compatibles.
La documentación deficiente dificulta las cosas para los nuevos usuarios.
El apoyo de la comunidad se está agotando.
Como sugiere el nombre, Cocos2D es un marco para crear juegos 2D. Sin embargo, a diferencia de Corona SDK, Cocos 2D no es exactamente una solución de código único y compilación en todas partes. En cambio, es una biblioteca que se puede insertar en diferentes plataformas y hacer que el código real sea el mismo o similar. Esto hace mucho trabajo pesado al portar un juego de una plataforma a la siguiente, pero aún requiere más trabajo que Corona. Sin embargo, la ventaja es que el resultado está codificado en el idioma predeterminado, lo que le brinda acceso completo a todas las API del dispositivo sin esperar a que un tercero las incluya.
Hay diferentes versiones de Cocos2D disponibles para C ++, C #, Swift, Javascript y Python.
Uso primario: Juegos 2D.
04
de 04

Captura de pantalla
Fácilmente accesible para cualquier persona con conocimientos básicos de HTML5, CSS y Javascript.
Aplicación de teléfono inteligente para probar aplicaciones en múltiples dispositivos.
Soporte integrado limitado para widgets de interfaz de usuario.
La funcionalidad limitada de la API da como resultado funciones de geolocalización poco fiables.
Adobe PhoneGap aprovecha HTML 5 para desarrollar aplicaciones multiplataforma. La arquitectura básica de esta plataforma es una aplicación HTML 5 que se ejecuta dentro de WebView en la plataforma del dispositivo. Puede pensar en ella como una aplicación web que se ejecuta dentro de un navegador en el dispositivo, pero en lugar de necesitar un servidor web para alojar la aplicación, el dispositivo también actúa como servidor.
Como puede imaginar, PhoneGap no competirá bien contra Unity, Corona SDK o Cocos en términos de juegos, pero puede superar fácilmente esas plataformas para negocios, productividad y codificación empresarial. La base HTML 5 significa que una empresa puede desarrollar una aplicación web interna y enviarla a los dispositivos.
Los desarrolladores de PhoneGap se benefician de una sólida biblioteca de complementos que amplía las capacidades de las aplicaciones móviles multiplataforma.
PhoneGap también interactúa bien con Sencha, que es una plataforma para crear aplicaciones web.
Uso primario: Productividad y Negocios.
Y más...
Corona SDK, Unity, Cocos y PhoneGap son una buena muestra de paquetes de desarrollo multiplataforma, pero hay muchas otras opciones. Algunos no son tan robustos, requieren más tiempo para pasar del código a la compilación real o son costosos, pero pueden ser adecuados para sus necesidades.
- QT: Una buena opción para aplicaciones empresariales y de productividad, QT ha existido por un tiempo en varias formas. La última versión pone mucho brillo en torno a una plataforma que de otro modo sería sólida.
- Xamarin: Otra excelente opción para soluciones que no son de juegos, Xamarin usa .NET y C # como lenguaje de programación. Xamarin se especializa en usar los elementos naturales de la interfaz de usuario del dispositivo, por lo que las aplicaciones parecen diseñadas para cada dispositivo en particular.
- Appcelerator: Si prefiere construir usando JavaScript, Appcelerator puede ser su herramienta. No es una solución perfecta de código una vez y compilación en todas partes; aún tiene trabajo por hacer para obtener compilaciones para dispositivos específicos, pero se puede usar para desarrollar para todos los dispositivos sin compromisos híbridos.