Si estás buscando una forma de probar aplicaciones de iOS en una Mac o PC, necesitarás usar un simulador. Los simuladores difieren de los emuladores en que no están diseñados para replicar hardware, sino que modelan el estado subyacente del hardware.
Un buen simulador modelará estas condiciones tan bien que la simulación misma puede emular el hardware. Puede simular entornos de iPhone, iPad, Apple Watch e incluso Apple TV utilizando software de simulación, aunque para obtener los mejores resultados necesitará una Mac.
Aquí están sus tres mejores opciones.
1. Xcode 9 Simulator (Mac)
Puede parecer obvio, pero el mejor simulador para dispositivos iOS proviene de Apple. Instalado como parte de las herramientas de Xcode Las mejores aplicaciones para Mac Las mejores aplicaciones para Mac Desde clientes de correo electrónico hasta utilidades del sistema, ahorradores de tiempo para beneficios de productividad; en esta página encontrará el mejor software de Mac utilizado por el personal y los lectores de MakeUseOf. Lea más, Simulator funciona como una aplicación Mac estándar en su escritorio. Debido a que Xcode solo está disponible en la plataforma Mac, el Simulador de Apple no está disponible para usuarios de Windows.
Simulator le permite elegir un entorno de dispositivo específico para la prueba, como un iPhone 7 Plus con iOS 10.3. Para los desarrolladores, especialmente los equipos pequeños, esto mitiga el requisito de comprar una gran cantidad de dispositivos caros con el único propósito de realizar pruebas.
La solución de Apple incluye soporte para ejecutar múltiples simuladores que interactúan entre sí. Eso le da la capacidad de hacer cosas como ejecutar una simulación de watchOS para probar la integración de su aplicación Watch con su homólogo de iOS.
El simulador oficial también proporciona acceso a todas las API de iOS y servicios básicos. Si está construyendo una aplicación que utiliza Game Center para multijugador Cómo usar (y deshabilitar) Game Center en Mac y iOS Cómo usar (y deshabilitar) Game Center en Mac y iOS Apple's Game Center se esfuerza para que los juegos móviles sean un elemento social actividad otra vez, pero el uso del servicio ya no es tan directo. Leer más o HealthKit para datos de actividad 10 Aplicaciones de iPhone y iPad que llevan accesibilidad al siguiente nivel 10 Aplicaciones de iPhone y iPad que llevan la accesibilidad al siguiente nivel En el pasado, la accesibilidad se consideraba opcional o una buena característica de "bonificación", pero esa vista está desactualizada Aquí hay 10 aplicaciones que hacen la vida más fácil para una gran variedad de usuarios de iPhone. Lea más, puede usar estas herramientas para comprobar si la aplicación está interactuando correctamente con el sistema.
Pasé tanto tiempo en el simulador iOS que comencé a tratar de desplazar otras aplicaciones usando la función de arrastre del mouse
- Gaya Kessler (@GayaKessler) 21 de julio de 2017
Ninguna solución de software puede reemplazar un dispositivo físico real, pero el Simulador de Xcode 9 se acerca bastante. Para fines de pruebas e implementación rápidas, no se puede superar una solución integrada en el IDE que está utilizando.
La mejor parte es que es completamente gratis, junto con el resto del entorno de desarrollo de Xcode.
2. Visual Studio con Xamarin Live (Windows, Mac)
Microsoft ha trabajado mucho en los últimos años para posicionar a Visual Studio como la plataforma de desarrollo preferida para el desarrollo multiplataforma. Código de Visual Studio es el editor de texto y scripting perfecto para Mac. Código de Visual Studio es el texto perfecto y las secuencias de comandos. Editor para Mac El editor de texto de Microsoft admite una miríada de idiomas, y ni siquiera necesita compararlo con Xcode, ya que satisfacen diferentes necesidades. Lee mas . En mayo de 2017, presentaron Xamarin Live, una aplicación de iOS que le permite enviar y probar aplicaciones nativas en un dispositivo iOS conectado.
Como ya se habrán dado cuenta, esto no es lo mismo que el Simulador de Apple. No puede cambiar entre los perfiles del dispositivo para simular diferentes entornos, pero no es motivo para cancelarlo. Xamarin ha sido un cambio de juego para los desarrolladores de C # que usan Visual Studio que están interesados en construir, probar y desplegar aplicaciones nativas de iOS.
La llegada de Xamarin Live es solo otra oferta de Microsoft para tentar a los desarrolladores a la plataforma. Xamarin usa el código compartido de la interfaz de usuario de C # y la lógica de la aplicación para agilizar el desarrollo, aunque necesitará Visual Studio Enterprise y un plan básico de Xamarin (a partir de $ 99 por mes) para usarlo.
3. Visual Studio con Xamarin y una Mac (Windows, Mac)
Otra opción para los usuarios de Visual Studio que están desarrollando con Xamarin es usar el Simulador de Xcode en una Mac en red. Aún puede desarrollarse en Visual Studio para Windows o Mac, excepto que las simulaciones se enviarán a su Mac a través de la red (y luego se transmitirán a usted). Esto proporciona acceso a una gama más amplia de entornos de simulación, pero requiere cierta configuración.
En la Mac necesitarás Xcode con la última versión del SDK de Xamarin.iOS. A continuación, puede configurar Xamarin para enviar su código al Simulador de Xcode. Los beneficios aquí son para aquellos que desarrollan aplicaciones multiplataforma en C # usando Visual Studio, que quiere hacer un uso completo del excelente simulador de Apple.
Esta es una mejor opción que usar la aplicación Xamarin Live iOS (arriba), pero también es una tarea más costosa ya que no todos tienen una Mac. Si ya está usando Visual Studio para Mac, puede instalar Xcode e iniciar el simulador usando Xamarin allí en su escritorio.
Las mismas tarifas se aplican a Xamarin (desde $ 99 por mes), además de que necesitará Visual Studio Enterprise y hardware de Apple para arrancar.
4. Appetize.io (Navegador)
Y ahora, para algo completamente diferente: Appetize.io es una solución de prueba dedicada basada en navegador para aplicaciones móviles. Le permite ejecutar aplicaciones móviles en su navegador mediante simulación, que puede cargarse a través del sitio web Appetize.io o utilizando una API dedicada.
Las aplicaciones se transmiten a través del navegador y se pueden incrustar en cualquier página web utilizando un iframe. Esto hace que la plataforma sea ideal para fines de prueba, pruebas de concepto, demostración de un prototipo a los clientes o búsqueda rápida de una ronda de comentarios sobre una nueva apariencia o característica.
La naturaleza basada en la web de la plataforma significa que puede pasar un enlace a cualquier persona, en cualquier lugar, y hacer que prueben su aplicación. Al igual que con Simulator, puede elegir entre una amplia gama de combinaciones de dispositivos y software.
Sin embargo, existen inconvenientes en este método, en particular, que el rendimiento disminuye en comparación con la ejecución de la simulación en una Mac. ¿Cuándo es mejor elegir las aplicaciones web sobre las Mac nativas? ¿Cuándo es mejor elegir aplicaciones web sobre aplicaciones Mac nativas? Algunas de las aplicaciones Mac más populares están disponibles como aplicaciones nativas y aplicaciones web, pero ¿cuál es la mejor? Lee mas . Tampoco está profundamente integrado en el entorno de desarrollo, como Xcode's Simulator o Visual Studio con Xamarin ejecutando un simulador remoto de iOS.
¡Ahora se lanzó el soporte completo para iOS 10! Pruebe una demostración en https://t.co/uqFOoH5Ptr
- Appetize.io (@appetizeio) 23 de septiembre de 2016
Luego está la cuestión del costo. Paga por el "tiempo de virtualización", por lo que cuanto más tiempo quiera dedicar a ejecutar sus aplicaciones, más tendrá que gastar. El paquete básico comienza en $ 40 por mes, aunque puede inscribirse en una prueba gratuita de 100 minutos para que dos usuarios lo prueben primero.
Evita el resto
No existe un verdadero simulador de iOS para Windows, y si existiera Apple probablemente comenzaría un proceso judicial para cerrarlo. Con esto en mente, hay muchas aplicaciones que se hacen pasar por simuladores de iOS. Muchos simplemente no funcionan, algunos se han utilizado para propagar malware, otros afirman ser gratuitos, pero le quitan costos ocultos en el último minuto.
La mejor opción para probar sus aplicaciones iOS es desarrollar en una Mac y usar Simulator. Xamarin Live Player extiende una mano de ayuda a los desarrolladores con problemas de liquidez, pero a la larga invertir en una Mac puede valer la pena teniendo en cuenta el costo de Xamarin y Visual Studio Enterprise.
Appetize.io parece ser perfecto para las pruebas del ciclo de fin de desarrollo, pero la solución basada en el navegador tiene su propio conjunto de ventajas y desventajas, y una etiqueta de precio que coincide.
Háganos saber cómo se integran las simulaciones de iOS en su flujo de trabajo en los comentarios a continuación.