web-dev-qa-db-fra.com

Déterminer la compatibilité des applications et les iPhones?

Je travaille sur une application pour iPhones et Android. J'essaie de comprendre dans quels smartphones l'application fonctionnera.

Dans le cas de l'iPhone, j'ai vu que les développeurs ont tendance à développer l'application de manière à ce qu'elle prenne en charge jusqu'à un certain iPhone (par exemple, l'Iphone 6). Par exemple, la plupart des applications ne sont pas compatibles avec l'iphone 4s.

Si une application est une simple calculatrice avec seulement quelques boutons carrés simples, pourquoi est-elle conçue pour fonctionner uniquement sur les derniers iPhone?

Cette calculatrice ne possède que quelques boutons, alors qu'est-ce que le dernier iPhone a qu'un ancien (c'est-à-dire Iphone 4) n'a pas?

2
rbhat

TL; DR

C'est en fin de compte le choix du développeur de l'ancien appareil à prendre en charge, en fonction de leur temps, de leurs efforts et du pourcentage d'adoption actuel de ces appareils.


Explication

Cela se résume en fait à l'une ou à toutes les raisons ci-dessous:

  1. L'API (Application Programming Interface) qui est utilisée pour développer des applications.

    • À mesure que systèmes d'exploitation évoluent, les développeurs de la plate-forme (Apple pour iOS, Google pour Android) abandonnent la prise en charge des appareils plus anciens, comme l'iPhone 4S et autres. Cela est dû au fait que le ou les appareils atteignent la période de support logiciel définie par les développeurs de la plate-forme ou simplement parce qu'ils ne sont pas assez puissants pour gérer les nouvelles API.
    • Au fur et à mesure que de nouvelles API sont ajoutées, les nouveaux appareils pourront apparemment les utiliser dans le code de l'application. Ainsi, lorsque le développeur décide d'utiliser la toute nouvelle API, les appareils plus anciens ne peuvent pas les utiliser, et les utilisations de l'API basées sur la version du système d'exploitation doivent être ajoutées au code de l'application, ce qui est plus difficile, plus sujet aux erreurs, plus de tests impliqués que juste développement pour la dernière et la dernière version 1 ou 2 OS.

      • Mais cela dépend totalement du développeur pour les soutenir ou non. Par exemple, WhatsApp vient d'annoncer la suppression de la prise en charge de iOS 8.0 et Twitter abandon de la prise en charge de iOS 10.0.
  2. Le développeur, pour une raison quelconque, ne veut pas prendre en charge les anciens (i) téléphones.

    • Cela pourrait être le choix de son organisation, peut-être en raison de la quantité de travail impliquée dans l'ajout de la prise en charge des téléphones plus anciens dont le nombre d'utilisateurs sera beaucoup trop faible. Le pourcentage d'adoption d'iOS 12 et d'iOS 13 combinés est 91% (en octobre 2019) , ajoutant ainsi la prise en charge de très les anciens téléphones fonctionnant sous iOS 9.0 et au-dessous desquels les gens pourraient ne pas utiliser du tout semblent être un effort qui ne vaut pas la peine d'être mis.

    • La plupart des développeurs suivent la règle non écrite de prise en charge des 2 dernières versions d'iOS et de la version actuelle pour leurs applications. Cela rendra leur vie un peu plus facile.

3
badhanganesh

Vous devez passer du temps à comprendre les données démographiques de votre marché cible et prendre des décisions en fonction de cela.

0
straya