¿Qué dispositivos iOS debe tener un desarrollador novato para asegurarse de que su aplicación funcione bien para todos los usuarios?

Este es un objetivo en movimiento, así que explicaré cómo defino un conjunto de control de calidad para probar en cualquier plataforma. (Hasta la fecha, tengo 18 aplicaciones publicadas, la mayoría con más de 1,000,000 de descargas cada una, y solo 1 informe de falla en 6 años).

  • Vaya a Wikipedia y haga una lista de todos los dispositivos iOS que Apple admite actualmente.
  • Revise la lista y marque los dispositivos que usan hardware diferente en la placa AP. Para dispositivos iOS, esto es principalmente CPU / SOC y / o GPU.
  • Elija el dispositivo más popular de cada uno de los grupos que comparten la misma plataforma de hardware AP.
  • Asegúrese de incluir también cualquier dispositivo con resoluciones de bolas extrañas y relaciones de aspecto de pantalla. (No es un problema en iOS).
  • Elimine cualquier dispositivo de su lista que tenga una base de instalación menor que el umbral que estableció en función del potencial de ventas perdido en caso de que su aplicación no funcione.

Cuando pruebes tus aplicaciones, asegúrate de probar el inicio con y sin conexión de red. Asumiendo que hay una conexión de red activa es la falla n. ° 1 que veo con las aplicaciones que se bloquean o bloquean al iniciarse. También debe probar la interrupción por una llamada entrante y reanudar su aplicación. Si tiene datos críticos, pruebe la falla de energía, los paquetes perdidos y la conexión de red perdida.

Mi conjunto actual de dispositivos de control de calidad completo de iOS incluye lo siguiente (iOS v7.1 es la versión actual en el momento de la escritura)

  • Iphone 4
  • iphone 4s
  • iPhone 5 o iPod Gen5
  • iphone 5c
  • iphone 5s
  • Ipad 2
  • iPad Gen3 *
  • iPad Gen4 *
  • Ipad aire
  • iPad Mini Gen1
  • iPad Mini Gen2

* iPad Gen3 y Gen4 están lo suficientemente cerca de la misma plataforma de hardware que solo necesita ambos si le preocupan los problemas de velocidad del procesador.

Esta es la lista completa. Si estuviera probando un juego 3D o algo así como una aplicación de edición de video, QA usaría todos los dispositivos de esta lista. Si estaba probando una aplicación de brecha telefónica que estaba esperando principalmente la entrada del usuario, probablemente podría reducir esta lista a la mitad. Dependerá de los cuellos de botella o incompatibilidades que prediga que pueda tener su aplicación.

Un iPod Touch de cuarta generación es suficiente para realizar pruebas para asegurarse de que su aplicación funcione para la “mayoría” de los usuarios. Sin embargo, hay algunas características de hardware que faltan, como la vibración, que obviamente no podrá probar. También es mucho más fácil probar la interrupción de la aplicación en un iPhone activo, ya que puedes enviar SMS o llamarte a ti mismo.

Hay un pequeño porcentaje del mercado (probablemente muy pequeño) que todavía usa dispositivos pre-retina como el 2nd Gen Touch o iPhone 3GS.

También hay muchos iPads con pantallas retina y no retina. Parece que los iPads de primera generación tienen mucha más capacidad de permanencia que los teléfonos más antiguos y tienen mucha menos capacidad de procesamiento y memoria que los modelos posteriores. Tener uno de esos para probar sería muy beneficioso.

Si respaldar una pequeña cuota de mercado vale el hardware adicional y los costos de control de calidad es una decisión que debe tomar usted mismo y depende bastante de su mercado objetivo.