Desarrolle aplicaciones de iOS en Windows con herramientas multiplataforma
Las herramientas multiplataforma son increíbles: codifica su aplicación una vez y la exporta a iOS y Android. Eso podría reducir el tiempo y el costo de desarrollo de su aplicación a la mitad. Varias herramientas multiplataforma le permiten desarrollar aplicaciones iOS en una PC con Windows, o le permiten compilar la aplicación si hay una Mac en su red local.
Bueno, no tan rápido ...
El ecosistema de herramientas multiplataforma es muy grande. Por un lado, tiene entornos de desarrollo integrado (IDE) completos como Xamarin, que le permiten crear aplicaciones multiplataforma con C #.
El término medio está cubierto por herramientas como PhoneGap, Cordova, Ionic y Appcelerator, que le permiten crear aplicaciones nativas con componentes HTML5. El extremo lejano incluye plataformas más pequeñas como React Native que le permiten escribir aplicaciones nativas con un contenedor de JavaScript.
Lo único que destaca para todas las herramientas multiplataforma es esto: ¡no son aptas para principiantes! Es mucho más fácil obtener acceso a una Mac, aprender Swift y crear una aplicación simple, que comenzar con Xamarin.
La mayoría de las herramientas multiplataforma requieren un conocimiento básico de la programación, las opciones de compilación y los ecosistemas iOS y Android. ¡Eso es algo que realmente no tienes como desarrollador principiante!
Dicho esto, veamos un par de opciones:
Si está familiarizado con las herramientas de desarrollo y los IDE basados en Windows, y si ya sabe cómo codificar, vale la pena echarle un vistazo a Xamarin. Con Xamarin, codifica aplicaciones en C #, para múltiples plataformas, utilizando los marcos Mono y MonoTouch. Si está familiarizado con el desarrollo basado en la web, consulte PhoneGap o Ionic. Te sentirás como en casa con HTML 5, CSS y JavaScript. No lo olvide: una aplicación nativa funciona de manera diferente a un sitio web ... Si está familiarizado con JavaScript, o si prefiere aprender a codificar JavaScript en lugar de Swift, consulte React Native. Con React Native puede codificar aplicaciones nativas para iOS y Android utilizando un "contenedor". Elija siempre deliberadamente herramientas multiplataforma porque es una opción inteligente, no porque piense que un lenguaje de plataforma nativo es malo. ¡El hecho de que una opción no sea correcta, no hace que otra opción sea más inteligente de inmediato!
Si no desea unirse al universo cerrado de Apple, no olvide que muchas herramientas multiplataforma son operadas por compañías igualmente malvadas como Google, Facebook, Microsoft, Adobe y Amazon.
Un argumento a menudo escuchado en contra de las herramientas multiplataforma es que ofrecen acceso limitado y soporte para hardware de teléfonos inteligentes, y son menos "ágiles" que sus contrapartes nativas. Tenga en cuenta que cualquier herramienta multiplataforma requerirá que escriba código específico de la plataforma en un punto, especialmente si desea codificar características personalizadas.