online - Simulador de iPhone: ¿simula una conexión lenta?
iphone xs (5)
¿Hay alguna manera de ralentizar la conexión de Internet al simulador de iPhone, para imitar cómo podría reaccionar la aplicación cuando te encuentras en un punto lento en la red celular?
Cómo instalar el Network Link Conditioner de Apple
Instrucciones actualizadas al 4 de noviembre de 2016 - macOS Sierra 10.12.
Advertencia: si acaba de actualizar a macOS Sierra, asegúrese de instalar el último acondicionador de red ( en Herramientas adicionales para Xcode 8.2 ) o fallará silenciosamente ; es decir, lo encenderá pero no estrangulará nada ni dejará caer ningún paquete.
Instale Xcode si no lo tiene
Abre XCode y ve a Xcode> Abrir herramienta de desarrollo> Más herramientas de desarrollo ...
Descargar herramientas adicionales para Xcode
Abra la imagen del disco descargado y haga doble clic en .prefpane para instalarlo.
¡Aquí vamos!
Asegúrese de activarlo. Debe seleccionar un perfil y habilitar el acondicionador de red con el gran alternar que debería ser familiar desde el panel prefijado de Time Machine.
Advertencia
Esto no afectará a localhost, así que asegúrese de usar un servidor de transición o una computadora de compañero de trabajo para simular conexiones de red lentas a una API que está ejecutando usted mismo. Puede encontrar https://ngrok.com/ útil en este sentido.
"¡Hay una aplicación para eso!" ;) Apple proporciona el panel de preferencias "Network Link Conditioner" que hace el trabajo bastante bien.
- para las versiones de Xcode anteriores a la 4.3, el instalador del panel se puede encontrar en su carpeta de
Developer
, por ejemplo"/Developer/Applications/Utilities/Network Link Conditioner"
, después de la instalación, si el daemon no se inicia y no desea reiniciar su máquina , solo usesudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist
- Si ya ha terminado con la carpeta del
Developer
, puede instalar el panel como parte del paquete "Hardware IO Tools for Xcode" disponible a través de la sección de descargas adicionales de Mac Dev Center.
Enlace a la página de descarga (debe iniciar sesión con su ID de Apple): https://developer.apple.com/downloads/index.action
(créditos a @nverinaud)
No hay una manera directa de emular una conexión lenta, a diferencia, digamos, del agradable emulador de conexión de red que disfrutan los desarrolladores de Blackberry. Sin embargo, dado que la conexión de su simulador pasa por su computadora, simplemente puede enfocarse en desacelerar la conexión de su computadora.
Querrá lograr dos cosas (dependiendo de sus circunstancias):
- acelere su ancho de banda
- Aumenta tu latencia
Tal vez esto te indique la dirección correcta:
http://www.macosxhints.com/article.php?story=20080119112509736
También hay algunas buenas soluciones de código abierto, pero no recuerdo sus nombres.
Esta pregunta podría ayudar: ¿Cómo acelerar el tráfico de red para la simulación del entorno?
Yo diría que una conexión lenta no es suficiente para simular el comportamiento real de la red de datos móviles, ya que también hay mucha más pérdida de paquetes, mayores latencias y más conexiones caídas.
Aquí hay una práctica secuencia de comandos para configurar el firewall para emular estos parámetros:
http://pmilosev-notes.blogspot.com/2011/02/ios-simulator-testing-over-different.html