5 votes

À quel point est-il important de prendre en charge les anciennes versions d'iOS ?

Je ne suis pas sûr si ceci est mieux adapté ici ou sur Stack Overflow - un commentateur sur un post traitant d'un sujet similaire (bien que non identique) sur SO a suggéré qu'il aurait été préférable de le poster ici. Si c'est faux alors je m'excuse.

J'espère que vous excuserez quelque peu ma question philosophique. Je suis un développeur iOS indépendant. Récemment, le seul appareil que je garde pour tester la compatibilité iOS 4.x (un iPod touch) a rendu l'âme - et j'ai du mal à le remplacer. Bien sûr, les nouveaux appareils ont tous iOS 5. On pourrait penser à se tourner vers le marché de l'occasion. Mais hélas, cela s'avère infructueux. Même le marché de l'occasion est peu utile, car la plupart des vendeurs jugent utile de mettre à jour vers le dernier et le plus grand avant de les mettre en vente. Et après une nouvelle journée passée à fouiller sans succès les résultats de recherche sur eBay, j'ai finalement dû me poser et réfléchir :

Quelle est l'importance de continuer à prendre en charge iOS 4.x?

Il semble (du moins si on en croit ces blogs articles) que pratiquement tout le monde est sur iOS 5 de nos jours, car il est toujours pris en charge même sur du matériel assez ancien; et que prendre en charge de plus anciennes versions d'iOS vous opposera la loi des rendements décroissants, car prendre en charge iOS 4 est à la fois coûteux et largement inutile. En même temps, je regarde les nouvelles fonctionnalités que nous avons à tester dans iOS 5 (et bientôt nous aurons encore plus de jouets dans iOS 6) et je ne peux m'empêcher de baver. L'ARC seul semble être la solution à bien des maux. (Salut retain/release, ne vous laissez pas cogner par la porte en sortant)

Alors je suppose que ce que je vous demande, en tant qu'utilisateur, c'est quelle est l'importance de la compatibilité iOS 4? Avez-vous mis à jour vers iOS 5, ou utilisez-vous toujours iOS 4.x sur l'un de vos appareils? Et/ou connaissez-vous quelqu'un qui utilise toujours iOS 4.x? (Le parent technologiquement novice stéréotypé me vient à l'esprit) Tous les commentaires/conseils/expériences réelles pratiques/etc. que vous pouvez fournir sont grandement appréciés.

3voto

bassplayer7 Points 13968

Il s'agit en effet plus d'une question d'opinion, mais voici quand même mes 2 cents. J'en ai beaucoup entendu parler, et c'est une question importante. Avant de continuer, permettez-moi de noter que je pense qu'après iOS 5, les gens seront encore plus susceptibles de mettre à jour rapidement en raison des mises à jour OTA, et je suppose que le taux d'absorption d'iOS 6, par exemple, sera bien plus grand que pour les versions majeures précédentes. Cela dit, il est probable qu'au moment où vous lancerez votre application et iOS 6 sortira, iOS 5 prendra probablement rapidement le pas, rendant peut-être iOS 4 encore moins populaire (à l'exception des anciens appareils).

Un domaine clé est la base de clients que vous avez l'intention de cibler. Si, par exemple, vous développez une application qui s'adresserait principalement aux enfants à l'école, ou à d'autres personnes ayant une plus grande probabilité de se voir confier des appareils, il serait important de développer pour iOS 4. Cela s'explique par le fait que d'après ce que je comprends, de nombreuses écoles récupèrent des iPad de 1ère génération, ainsi que d'anciens iPod Touch et iPhones. Ceux-ci fonctionnent évidemment uniquement sous iOS 4. Je pense que c'est le principal élément qui maintiendra iOS 4 dans le graphique des parts de marché - les modèles plus anciens.

Si vous développez un jeu ou quelque chose qui pourrait intéresser davantage des personnes plus techniquement compétentes, il serait probablement beaucoup plus judicieux de choisir iOS 5. En ce qui concerne d'autres applications "normales" pour l'utilisateur général, des ressources précieuses telles que ARC rendent probablement iOS 5 comme meilleure option. Je n'ai pas encore écrit d'application (j'espère le faire un jour), mais d'après ce que j'entends, ARC est difficile à ignorer, sans mentionner tous les autres API que vous obtenez.

Ayant discuté avec des développeurs qui travaillent encore avec iOS 3 et 4, j'entends que c'est une vraie galère, et il faut s'attendre à passer plus de temps (et par conséquent plus d'argent) dans les étapes de développement de l'application.

Personnellement, si je devais programmer une application, je suis convaincu que je choisirais iOS 5. D'après ce que j'entends, iOS 4 est réservé aux personnes développant des applications pour les écoles, par exemple, ainsi qu'aux applications que les grandes entreprises qui ont plus de moyens financiers publient car elles veulent évidemment que tout le monde puisse utiliser leur application.

Voici une autre pensée intéressante dans cette optique - au lieu de développer pour iOS 4, pourquoi ne pas localiser votre application et la rendre disponible dans d'autres pays? Ce serait un moyen d'atteindre un nombre significativement plus grand d'utilisateurs.

Encore une fois, juste mes réflexions, mais j'espère qu'elles seront utiles d'une certaine manière.

3voto

stuffe Points 25320

Ma prise sur cela est que vous devez prendre en compte quelques facteurs pour décider quels appareils et niveaux d'OS prendre en charge. Premièrement, un ancien appareil iOS conserve toujours un niveau de désirabilité plus élevé que pour les anciens appareils de concurrents, et peut conserver une valeur à un âge où un téléphone Android sera souvent recyclé ou jeté. De plus, il existe un grand marché pour les appareils "récupérés". Je n'ai pas de chiffres pour étayer cela, mais je suis prêt à parier qu'il y a beaucoup plus d'appareils iPhone 3G qui traînent que vous ne le pensez. Ces appareils restent souvent dans la famille, souvent liés au même identifiant Apple, donc c'est particulièrement ennuyeux lorsque une application que vous possédez déjà cesse de fonctionner.

J'ai des appareils iOS 3 et 4 (un iPhone 3G et un iPod) qui sont tous deux utilisés quotidiennement, l'un comme téléphone activement, l'autre comme jouet d'apprentissage pour mon enfant avec des applications de comptage/alphabet (principalement pour l'empêcher d'utiliser mon propre téléphone, et parce que l'appareil n'avait aucune utilisation particulière).

J'ai trouvé de nombreuses applications qui ne prennent plus en charge ces appareils, alors qu'il ne semble y avoir aucune raison particulière pour qu'elles ne le fassent pas du point de vue des fonctionnalités, cependant je suis d'accord que si vous produisez une nouvelle application, je ne vois aucune raison pour laquelle vous ne devriez pas choisir de prendre en charge le nouvel OS, surtout lorsque vous considérez que l'iOS 6 va couvrir 4 générations (!) d'iphones lorsqu'il sera publié sur le prochain téléphone plus tard cette année.

Mais si votre application a été initialement publiée sur iOS 3.0, alors je recommanderais de la maintenir en fonctionnement sur 3.0, et si les nouvelles fonctionnalités nécessitent des API 6.0, alors il est temps de bifurquer ces changements dans une nouvelle version permettant à l'ancienne de continuer à fonctionner.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X