Sé que algunos me llamareis hereje por hablar aquí de Titanium que permite desarrollar apps para iOS sin usar ni Objective-C ni Swift. No amigos, eso se acabó, tenemos a nuestra disposición este maravillo producto que es Titanium, con su propio IDE (Titanium Studio) y lo mejor de todo es que, programando una sola vez, podemos desarrollar para iPhone, iPad, Android, Web y BlackBerry.
Llega AppCelerator Titanium
Para programar apps con Titanium es necesario que sepas algo de JavaScript y también que tengas en cuenta que, aunque se puede hacer casi todo de una vez, hay que tener en cuenta las diferencias de las plataformas, pero tienes la ventaja de no tener que saber cada uno de los lenguajes necesarios para poder desarrollar tu app. Con respecto al IDE (Titanium Studio) está basado en Aptana y nos permite publicar una app desde el propio IDE, sin tener que pasar por Xcode. Eso sí, para desarrollar para iOS es imprescindible que tengas un Mac (Hasta ahí podría llegar la broma…) Y ¿por qué usar Titanium en lugar de PhoneGap o Corona SDK? Pues porque Titanium genera el código NATIVO (si, has leido bien) para cada plataforma en la que quieras publicar la app y, mediante la API en Javascript se pueden usar todas las funcionalidades de los dispositivos (geolocalización, acelerómetro, cámara, …) Y si no tengo ni idea, ¿por donde empiezo? Pues estos chicos han pensado en todo y han hecho un proyecto llamado KitchenSink, disponible en github o descargable desde el propio IDE, donde han desarrollado todas las características de la API y lo puedes ver como ejemplos. Vale, me has vendido la moto, y eso de Platino, ¿qué es? Platino es un producto de Lanica y es un framework para el desarrollo de videojuegos que corre sobre Titanium, por lo que nos permite desarrollar videojuegos multiplataforma que es generado en código NATIVO!!Lanica, al igual que Titanium, es Javascript y también tiene varios ejemplos para aprender a crear los videojuegos (incluso hay un Flappy Bird Clone)
Desde aquí os animo a que os adentreis en este maravilloso mundo del desarrollo multiplataforma con Titanium, grandes empresas tienen sus apps desarrolladas con Titanium (ebay, PayPal, Ray·Ban, vmware,…) así que no será tan malo no?