Plus précisément pourquoi l’iPhone 4 n’arrive pas à dépasser iOS 7.1.2 ?


D'abord, dissipons une théorie courante sur les produits Apple : il n'y a pas d'obsolescence programmée. Apple ne construit pas ses produits pour ensuite limiter spécifiquement leurs capacités afin que vous achetiez un modèle plus récent. L'ADN philosophique d'Apple ne le permet tout simplement pas. Ils construisent leurs produits pour durer, et durer, et durer.

Il n'y a pas une seule vraie raison pour laquelle un iPhone 4 ne peut'passer iOS 7.1.2. Il y en a plusieurs :

  1. Vitesse du processeur. Certaines des fonctionnalités introduites nécessitent une puissance de calcul assez rapide. À un moment donné, il faut décider que les performances de ces fonctionnalités sont inacceptablement lentes en dessous d'un certain seuil.
  2. Compatibilités matérielles. Parfois, le matériel d'un produit plus ancien est tout simplement incompatible. Par exemple, les versions plus récentes de l'iOS recherchent l'enclave sécurisée qui renforce la sécurité du capteur tactile du bouton Home. Oui, ils pourraient contourner cela. Mais le contournement de la fonctionnalité nécessite du code, aussi. L'iOS doit déterminer sur quel modèle il fonctionne, puis déterminer quelles routines doivent être ignorées. Exécuter ces routines de "détermination" prend du temps (voir #1 ci-dessus).
  3. L'expérience utilisateur. Quand Apple détermine que l'expérience utilisateur souffre, ils tirent la ligne. C'est aussi simple que cela. Lorsque les choses ralentissent à un niveau inacceptable, il est temps d'interrompre la prise en charge de cet appareil dans les futures versions du système d'exploitation (voir #1 et #2 ci-dessus).
  4. Développeurs. Les personnes qui écrivent des logiciels détestent devoir compenser les différentes méthodes utilisées par les différents appareils. Plus le code peut être unifié, moins il y aura de bogues avec lesquels ils devront composer.
  5. Des gains d'efficacité en termes de coûts. Cela coûte de l'argent de continuer à supporter les anciens matériels. Maintenir toutes les différentes versions, et suivre différents résultats sous différentes versions du système d'exploitation est assez difficile. À un moment donné, vous devez simplement tracer la ligne ici aussi.