¿Qué tan importante es admitir versiones anteriores de iOS?

5

No estoy seguro de si esto es más adecuado aquí o para el Desbordamiento de pila: un comentarista en una publicación que trata un tema similar (aunque no idéntico) en SO sugirió que hubiera sido mejor publicarlo aquí. Si esto está mal, me disculpo.

Espero que disculpe esto de alguna manera como una pregunta filosófica. Soy un desarrollador de iOS independiente / individual. Recientemente, el único dispositivo que conservo para las pruebas de compatibilidad con iOS 4.x (un iPod touch) abandonó al fantasma, y estoy teniendo un mal rato tratando de reemplazarlo. Por supuesto, todos los dispositivos nuevos tienen iOS 5 en ellos. Así que uno podría pensar en golpear el mercado usado. Pero desgraciadamente esto está resultando infructuoso. Incluso el mercado usado está demostrando poca ayuda, ya que la mayoría de los vendedores piensan que es útil actualizar a lo último y lo mejor antes de ponerlos a la venta. Y después de otro día pasado infructuosamente repasando los resultados de búsqueda de eBay, finalmente tuve que sentarme y pensar:

¿Qué tan importante es continuar apoyando iOS 4.x?

Parece (al menos si estos blog las publicaciones se deben creer) que casi todo el mundo está en iOS 5 en estos días, ya que todavía es compatible con hardware bastante antiguo; y que admitir versiones anteriores de iOS te enfrentará a la ley de los rendimientos decrecientes, ya que admitir iOS 4 es costoso y en gran medida innecesario. Al mismo tiempo, veo las cosas nuevas con las que jugamos en iOS 5 (y pronto tendremos más juguetes en iOS 6) y no puedo dejar de babear. ARC solo parece que me ahorrará un poco de dolor de cabeza. (Oye, retén / suelta, no dejes que la puerta te golpee en la parte trasera cuando salgas)

Entonces, supongo que lo que le pregunto es, como usuario, ¿qué importancia tiene la compatibilidad con iOS 4? ¿Se actualizó a iOS 5 o sigue ejecutando iOS 4.x en alguno de sus dispositivos? ¿Y / o conoces a alguien que todavía esté ejecutando iOS 4.x? (Se me viene a la mente el estereotipado padre sin experiencia técnica) Todos y todos los comentarios / consejos / experiencias prácticas del mundo real / etc. Usted puede proporcionar es muy apreciado.

    
pregunta Donald Burr 13.06.2012 - 10:02

2 respuestas

3

De hecho, es más una pregunta de opinión, pero aquí está mi 2 ¢ de todos modos. He oído hablar mucho sobre eso, y es una pregunta importante. Antes de continuar, déjeme notar que creo que después de iOS 5, las personas tendrán más probabilidades de actualizarse rápidamente debido a las actualizaciones de OTA, y creo que la tasa de absorción de iOS 6, por ejemplo, será mucho mayor que la anterior. lanzamientos Dicho esto, es probable que, cuando lances tu aplicación y salga el iOS 6, es probable que iOS 5 se quede atrás, posiblemente haciendo que iOS 4 sea aún menos popular (a excepción de los dispositivos más antiguos).

Un área clave es la base de clientes a la que pretende ir. Si, por ejemplo, está creando una aplicación que sea más atractiva para los niños en la escuela u otras personas que tienen una mayor posibilidad de recibir dispositivos, sería importante compilar para iOS 4. Esto se debe a que mi entendimiento es que muchos las escuelas están adquiriendo iPad de 1ª generación y iPod Touch más antiguos, así como iPhones más antiguos. Obviamente, estos solo se ejecutarán en iOS 4. Creo que es lo principal que mantendrá a iOS 4 en el gráfico circular - modelos más antiguos.

Si está creando un juego o algo que pueda atraer más a las personas que tienen más conocimientos técnicos, probablemente sería una opción mucho mejor con iOS 5. En cuanto a otras aplicaciones "normales" para el usuario general, valioso recursos como ARC probablemente harán de iOS 5 la mejor opción. No he escrito una aplicación (todavía, con suerte), pero por lo que escucho, ARC es difícil de dejar pasar, por no mencionar todas las otras API que obtienes.

Habiendo hablado con desarrolladores que aún trabajan con iOS 3 y 4, escuché que es un problema real, y tendrá que esperar pasar más tiempo (y por lo tanto dinero) en las etapas de desarrollo de la aplicación.

Personalmente, si tuviera que programar una aplicación, estoy seguro de que haría iOS 5. Por lo que oigo, iOS 4 se deja a la gente que crea aplicaciones para escuelas, por ejemplo, así como aplicaciones que grandes compañías que tenga más dinero para trabajar, ya que obviamente quieren que todos puedan usar su aplicación.

Este es otro pensamiento interesante en esas líneas: en lugar de compilar para iOS 4, ¿por qué no localizar su aplicación y ponerla a disposición en otros países? Esta sería una manera de llegar a un número mayor de usuarios.

Nuevamente, solo mis pensamientos, pero espero que sea de alguna ayuda.

    
respondido por el bassplayer7 13.06.2012 - 15:59
3

Mi opinión sobre esto es que debes considerar un par de factores para decidir qué dispositivos y niveles de sistema operativo admitir. La primera es que un dispositivo iOS de edad avanzada aún tiene un mayor nivel de conveniencia que los dispositivos más antiguos para los competidores, y puede conservar un valor en las edades en las que un teléfono Android a menudo se reciclará o se tirará. Como tal, en segundo lugar, hay un gran mercado en dispositivos "de entrega". No tengo cifras para respaldar esto, pero estoy dispuesto a apostar a que existen muchos más dispositivos iPhone 3G de los que puedes esperar. Estos dispositivos a menudo permanecen en la familia, a menudo vinculados al mismo ID de Apple, por lo que puede ser particularmente molesto cuando una aplicación que ya posee deja de funcionar.

Tengo dispositivos iOS 3 y 4 (un iPhone 3G y un iPod) que están en uso diario, uno como teléfono de forma activa, el otro como juguete de aprendizaje para mi hijo con aplicaciones de conteo / alfabeto (principalmente para deje de usar mi propio teléfono, y porque el dispositivo no tenía ningún uso en particular).

He encontrado numerosas aplicaciones que ya no son compatibles con estos dispositivos, cuando parece que no hay una razón particular para que no lo hagan desde un punto de vista de funcionalidad, sin embargo, estoy de acuerdo en que si está produciendo una nueva aplicación, no veo ninguna razón por la que no debería elegir admitir el sistema operativo más nuevo, especialmente si considera que el iOS 6 cubrirá 4 generaciones (!) de iphones cuando se lance en el próximo teléfono más adelante este año.

Pero si su aplicación se lanzó originalmente en iOS 3.0, entonces trataría de mantenerla funcionando en 3.0, y si las nuevas características requieren API 6.0, etc., entonces es hora de incluir esos cambios en una nueva versión que permita que la anterior todavía funciona.

    
respondido por el stuffe 13.06.2012 - 16:27

Lea otras preguntas en las etiquetas