¿Tienes una computadora con Windows y quieres desarrollar aplicaciones para iOS? No es fácil, por lo que podría estar pensando en ceder y comprar una computadora Mac en su lugar. Antes de hacer eso, lea este tutorial. Cubrimos seis formas de crear aplicaciones iOS y iPadOS en Windows.
Si eres un aspirante a desarrollador de Android, no te pierdas nuestra guía que te ayudará a comenzar a desarrollar aplicaciones de Android en Windows.
Por qué es difícil desarrollar aplicaciones de iOS en Windows
El jardín amurallado de Apple hace que sea casi imposible desarrollar aplicaciones de iOS sin una Mac. Xcode, el único entorno de desarrollo integrado (IDE) para crear aplicaciones de iOS, solo está disponible en macOS. Las funciones de desarrollo importantes, como simular un dispositivo iOS en la computadora, solo son posibles con Xcode instalado.
A diferencia de la Play Store de Google, que permite cargar aplicaciones a través de un sitio web, la única forma de cargar compilaciones de iOS en la App Store de Apple es mediante el uso de herramientas de software exclusivas de macOS: Xcode, Transporter (una aplicación exclusiva de macOS) y el programa de línea de comandos Altool. Es literalmente imposible publicar una aplicación en la App Store sin usar macOS.
Pero teniendo en cuenta lo caras que son las computadoras Mac, simplemente comprar una computadora Mac no es una opción para muchas personas. Afortunadamente, hay algunas formas de desarrollar aplicaciones para iOS usando solo una computadora con Windows. Un enfoque es usar Windows para acceder a una máquina macOS y desarrollar la aplicación completa usando Xcode. Otra es escribir el código en Windows utilizando herramientas de desarrollo multiplataforma. Siga leyendo para conocer las opciones específicas para ambos enfoques.
1. Reaccionar Nativo y Expo
reaccionar nativo es el marco Javascript de Facebook para crear aplicaciones de Android e iOS. Puede crear aplicaciones que se vean y se sientan como si pertenecieran a iOS, ya que React Native le permite usar componentes de interfaz de usuario nativos. Esto también da como resultado un rendimiento más rápido que algo como una aplicación WebView, que simplemente representa un sitio web móvil receptivo. La popularidad de React significa que hay muchos tutoriales y herramientas relevantes para ayudarlo con su desarrollo.
React Native es aún mejor cuando lo usas con exposición, una colección de útiles funciones de desarrollo. Para desarrollar en Windows, el Servicios de aplicaciones de la Expo (EAS) son especialmente importantes: proporcionan una forma de crear y enviar sus aplicaciones de iOS en la nube. Si bien la Expo en sí es gratuita, se paga EAS.
Una desventaja de React Native es que ejecuta Javascript y no se compila en código nativo, por lo que el rendimiento no será el mejor, incluso si es bueno.
¿Quieres optimizar tu código? Echa un vistazo a estas útiles frases de Javascript.
2. Flutter y código mágico
Aleteo es el marco de trabajo de Google para crear aplicaciones multiplataforma utilizando el lenguaje de programación Dart. La principal distinción entre Flutter y React Native es que Flutter no utiliza componentes nativos de la interfaz de usuario, sino que compila en código nativo, lo que le brinda un rendimiento aún más rápido.
Código mágico es un servicio de pago en la nube que le permite crear y publicar sus aplicaciones iOS de Flutter sin una computadora macOS.
Una desventaja menor es que Flutter y el lenguaje de programación Dart no son tan populares como React y Javascript, por lo que no hay tantos recursos disponibles.
3. Hax
Haxé es un lenguaje de programación que puede crear aplicaciones para una gran cantidad de plataformas diferentes, incluido iOS. Es una excelente opción si desea que su aplicación se ejecute en todas partes: escritorio, dispositivo móvil y web (tanto frontend como backend). Si bien es muy popular entre los desarrolladores de juegos, Haxe aún se puede usar para crear aplicaciones de iOS con una interfaz de usuario estática.
Haxe es un aprendiz de todos los oficios pero un maestro de ninguno. Como su fortaleza proviene de la creación de aplicaciones para muchas plataformas, no tendrá funciones diseñadas específicamente para el desarrollo de aplicaciones de iOS, por lo que es posible que no obtenga la apariencia nativa de iOS que obtendría con React Native.
¿Tienes un nuevo interés en la programación? Echa un vistazo a los mejores canales de YouTube que pueden enseñarte a programar.
4. AIRE de Adobe
Si tiene experiencia en el desarrollo con Adobe Flash o Actionscript en el pasado, entonces Adobe AIR podría ser adecuado para usted. Al estar basado en Flash, AIR facilita la creación de experiencias ricas y animadas, como juegos en 2D, con una única base de código para múltiples plataformas. Con la cadena de herramientas de AIR, puede generar archivos de aplicaciones de escritorio, Android y iOS directamente en Windows. Cuando se utiliza junto con Animate CC de Adobe, se convierte en la forma más rápida de llevar su idea a la pantalla.
Una desventaja es que los gráficos basados en vectores de AIR conducen a un uso elevado de la batería y la CPU. Además, para lograr la funcionalidad principal, como las compras dentro de la aplicación, se necesita un software de terceros llamado AIR Native Extensions (ANE). Por lo general, estos no son gratuitos.
Con Harman, la plataforma AIR en sí también puede costarle dinero. Puede usar Adobe AIR gratis si gana menos de $ 50K al año en ingresos. Sin embargo, este nivel gratuito requiere incluir una pantalla de presentación de AIR en su aplicación. Se requieren niveles pagados sin pantalla de inicio, a partir de $ 199 al año, para cualquier persona que obtenga más ingresos.
5. Alquila un Mac en la Nube
Una opción legítima pero costosa es pagar para acceder a una máquina macOS real en la nube. Puede hacerlo pagando a proveedores como MacinCloud, MacCloudo Estadio Mac una tarifa recurrente. Si opta por este método, es mejor alquilarlo por el tiempo mínimo que necesita para compilar y cargar su aplicación, y luego cancelarlo tan pronto como haya terminado. Haría casi toda la programación en su máquina con Windows utilizando uno de los métodos de desarrollo enumerados anteriormente, luego enviaría el resultado a la instancia de la nube de macOS para compilar/cargar.
6. Instale una máquina virtual macOS
Si aún desea la experiencia completa de desarrollo de macOS + Xcode, puede instalar una máquina virtual (VM) de macOS en su computadora con Windows. Esto es bueno, ya que obtienes todas las herramientas de desarrollo nativas que Apple pretendía que usaras para crear aplicaciones de iOS. Con esta opción, puede hacer todo el diseño, la programación, la construcción y la carga en la App Store completamente en macOS.
Bueno saber: ¿no quieres esperar hasta el lanzamiento oficial de la última versión de macOS? Instale la versión beta y disfrute antes de las próximas funciones.
Preguntas frecuentes
¿Adobe AIR sigue funcionando?
Puede recordar que Adobe eliminó Flash y entregó Adobe AIR a otra empresa, Harman, abandonando efectivamente la plataforma AIR. Si bien esto es cierto, AIR sorprendentemente sigue siendo viable en la actualidad.
Harman parece estar haciendo un gran trabajo desarrollando y mejorando activamente la plataforma AIR. Están trabajando en un sitio web para desarrolladores de AIR con documentación, tutoriales y debates comunitarios. Parece haber una cantidad decente de interés de la comunidad, por lo que es probable que continúe el apoyo a AIR. Sin embargo, AIR no es tan popular como otras plataformas.
¿Es mejor desarrollar una aplicación para iPad o iPhone?
Si su plataforma de desarrollo no facilita la creación tanto para iPhone como para iPad, elija el iPhone. Más personas llevan iPhones con ellos y es más probable que usen su aplicación cuando están afuera. Además, una aplicación diseñada para iPhone todavía se puede usar en iPad, pero lo contrario no es necesariamente cierto.
¿Cómo pruebo una aplicación iOS en Windows sin un dispositivo móvil Apple?
Uso de BrowserStack Aplicación en vivo servicio, puede cargar cualquier archivo IPA en un dispositivo móvil Apple físico y luego usar el dispositivo directamente en su navegador para probar y depurar su aplicación.
¿Cómo puedo compartir mi aplicación iOS sin publicarla en la App Store?
Puedes subir el archivo de tu aplicación a Diawi para un enlace de instalación compartible. Cualquiera puede instalar su aplicación con el enlace, aunque solo se puede usar 25 veces cuando se usa una cuenta gratuita de Diawi. Si bien es extremadamente limitado, Diawi es su mejor apuesta en Windows, ya que la carga en TestFlight solo es posible con macOS.
Credito de imagen: pexels. Todas las capturas de pantalla por Brandon Li.
Danos tu opinión