
Michael Fisher
0
3137
92
Si está buscando una forma de probar aplicaciones iOS en una Mac o PC, necesitará 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 sí mismo 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 tus tres mejores opciones.
1. Simulador de Xcode 9 (Mac)
Puede parecer obvio, pero el mejor simulador para dispositivos iOS proviene de la propia Apple. Instalado como parte de las herramientas de Xcode Las mejores aplicaciones de Mac para instalar en su MacBook o iMac Las mejores aplicaciones de Mac para instalar en su MacBook o iMac ¿Busca las mejores aplicaciones para su MacBook o iMac? Aquí está nuestra lista completa de las mejores aplicaciones para macOS. , 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, en particular los equipos pequeños, esto mitiga el requisito de comprar muchos dispositivos caros solo con fines de prueba.
La solución de Apple incluye soporte para ejecutar múltiples simuladores que interactúan entre sí. Eso le brinda la capacidad de hacer cosas como ejecutar una simulación watchOS para probar la integración de su aplicación Watch con su contraparte iOS.
El simulador oficial también proporciona acceso a todas las API de iOS y servicios básicos. Si está creando 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 Game Center de Apple se esfuerza por hacer que los juegos móviles sean sociales actividad de nuevo, pero el uso del servicio ya no es tan sencillo. o HealthKit para datos de actividad 10 aplicaciones para iPhone y iPad que llevan la accesibilidad al siguiente nivel 10 aplicaciones para 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 Esta anticuado. Aquí hay 10 aplicaciones que hacen la vida más fácil para una amplia variedad de usuarios de iPhone. , puede usar estas herramientas para probar si la aplicación está interactuando correctamente con el sistema.
Pasé tanto tiempo en el simulador de iOS que empiezo a intentar desplazar otras aplicaciones con el 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 pruebas rápidas y propósitos de implementación, simplemente no 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) [Ya no está disponible]
Microsoft ha trabajado mucho en los últimos años para posicionar a Visual Studio como la plataforma de desarrollo elegida para el desarrollo multiplataforma. Visual Studio Code es el editor de texto y scripting perfecto para Mac. Visual Studio Code es el texto y scripting perfecto. Editor para Mac El editor de texto de Microsoft admite innumerables idiomas, y ni siquiera necesita compararlo con Xcode, ya que satisfacen diferentes necesidades. . En mayo de 2017, presentaron Xamarin Live, una aplicación de iOS que le permite ingresar y probar aplicaciones nativas en un dispositivo iOS conectado.
Como ya te habrás dado cuenta, esto no es lo mismo que el Simulador de Apple. No puede cambiar entre perfiles de dispositivo para simular diferentes entornos, pero esa no es razón para descartarlo. Xamarin ha sido una especie de cambio de juego para los desarrolladores de C # que usan Visual Studio que están interesados en construir, probar e implementar aplicaciones nativas de iOS.
La llegada de Xamarin Live es solo otra oferta por parte de Microsoft para atraer a los desarrolladores a la plataforma. Xamarin utiliza el código compartido de C # UI y la lógica de la aplicación para optimizar 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 Xcode Simulator en una Mac en red. Todavía puede desarrollar dentro de Visual Studio para Windows o Mac, excepto que las simulaciones se enviarán a su Mac a través de la red (luego se transmitirá a usted). Esto proporciona acceso a una gama más amplia de entornos de simulación, pero requiere algo de configuración.
En Mac, necesitará Xcode con la última versión del SDK Xamarin.iOS. Luego puede configurar Xamarin para enviar su código al Simulador de Xcode. Los beneficios aquí son para aquellos que desarrollan aplicaciones multiplataforma en C # que usan Visual Studio, que desean aprovechar al máximo el excelente simulador de Apple.
Esta es una mejor opción que usar la aplicación Xamarin Live iOS (arriba), pero también es un esfuerzo más costoso 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í mismo en su escritorio.
Se aplican las mismas tarifas para Xamarin (a partir de $ 99 por mes), además necesitará Visual Studio Enterprise y algo de hardware de Apple para arrancar.
4. Appetize.io (navegador)
Y ahora para algo completamente diferente: Appetize.io es una solución de prueba dedicada y basada en navegador para aplicaciones móviles. Le permite ejecutar aplicaciones móviles en su navegador mediante simulación, que se puede cargar a través del sitio web Appetize.io o mediante una API dedicada.
Las aplicaciones se transmiten a través del navegador y pueden integrarse en cualquier página web mediante un iframe. Esto hace que la plataforma sea ideal para fines de prueba, pruebas de concepto, demostrar un prototipo a los clientes o generar rápidamente una ronda de comentarios sobre una nueva apariencia o característica.
La naturaleza de la plataforma basada en la web 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, hay 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 aplicaciones web en lugar de aplicaciones Mac nativas? ¿Cuándo es mejor elegir aplicaciones web en lugar de aplicaciones nativas de Mac? Algunas de las aplicaciones Mac más populares están disponibles tanto como aplicaciones nativas como aplicaciones web, pero ¿cuál es la mejor? . Tampoco está profundamente integrado en el entorno de desarrollo, como Xcode's Simulator o Visual Studio con Xamarin ejecutando un simulador remoto de iOS.
¡Soporte completo para iOS 10 ahora lanzado! Pruebe una demostración en https://t.co/uqFOoH5Ptr
- Appetize.io (@appetizeio) 23 de septiembre de 2016
Luego está el tema del costo. Pagas por “tiempo de virtualización,” así que cuanto más tiempo quieras pasar ejecutando tus aplicaciones, más necesitarás pasar. El paquete básico comienza en $ 40 por mes, aunque puede registrarse para una prueba gratuita de 100 minutos para que dos usuarios lo prueben primero.
Evita el descanso
No hay cierto Simulador de iOS para Windows, y si hubiera 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 dicen ser gratuitos, pero reducen los costos ocultos en el último momento.
La mejor opción para probar sus aplicaciones iOS es desarrollar en una Mac y usar Simulator. Xamarin Live Player extiende una mano amiga a los desarrolladores con problemas de liquidez, pero a la larga podría valer la pena invertir en una Mac teniendo en cuenta el costo de Xamarin y Visual Studio Enterprise.
Appetize.io parece ser perfecto para las pruebas de ciclo de fin de desarrollo, pero la solución basada en navegador tiene su propio conjunto de pros y contras, y un 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.