Une version bêta d'iOS 10.3 qui a été proposée aux développeurs la semaine dernière est accompagnée d'un avertissement de compatibilité des applications mis à jour qui avertit les utilisateurs que les applications 32 bits pourraient ne plus fonctionner avec les futures versions d'iOS, suggérant qu'iOS 11 cesserait probablement de prendre en charge les applications non 64 bits. En juin 2015, Apple a averti les développeurs que toutes les applications et mises à jour d'applications soumises à l'App Store devaient inclure une prise en charge 64 bits avec du code 32 bits.
Lorsqu'un utilisateur lance une application 32 bits, iOS 9 affiche un avertissement indiquant que l'utilisation d'un logiciel 32 bits sur un appareil 64 bits peut affecter les performances du système. Le libellé de l'invite a changé dans iOS 10.3 beta 1 et indique maintenant spécifiquement que les applications 32 bits peuvent cesser complètement de fonctionner sur les futures éditions iOS.
La nouvelle invite se lit comme suit:
Cette application ne fonctionnera pas avec les futures versions d'iOS. Le développeur de cette application doit la mettre à jour pour améliorer sa compatibilité.
À titre de comparaison, voici l'invite précédente:
Cette application n'a pas été mise à jour en 64 bits. Son utilisation peut affecter les performances globales du système.
Les appareils iOS équipés du processeur A7 d'Apple ou d'un processeur plus récent sont 64 bits, y compris l'iPod touch de sixième génération et tous les iPhone et iPad à partir des modèles respectifs d'iPhone 5s et d'iPad Air. Il s'agit d'un changement attendu depuis longtemps, car l'exécution d'anciennes applications 32 bits aux côtés d'applications modernes 64 bits ralentit en effet le système..
Sur un périphérique 64 bits, le système utilise des versions 64 bits du noyau, des bibliothèques et des pilotes. Lorsqu'un utilisateur lance une application 32 bits, des versions 32 bits distinctes des infrastructures système sont également chargées, ce qui sollicite la mémoire et consomme des ressources..
Si iOS 11 cesse de prendre en charge les applications 32 bits comme suggéré, les développeurs seront motivés à publier des mises à jour de compatibilité pour éviter d'être supprimés de l'App Store. En appliquant uniquement les applications 64 bits, iOS 11 utilisera théoriquement moins de mémoire dans l'ensemble, car il peut ne jamais avoir besoin de charger des cadres 32 bits en premier lieu.
Les applications se lanceraient plus rapidement et le multitâche devrait être plus fluide.
"Parce que toutes les applications intégrées prennent déjà en charge le runtime 64 bits, il est dans l'intérêt de tous que toutes les applications exécutées sur des appareils 64 bits soient compilées pour le runtime 64 bits, en particulier les applications qui prennent en charge le traitement en arrière-plan", a déclaré Apple. développeurs en 2015.
À partir de février 2015, Apple exigeait que toutes les applications soumises prennent en charge l'architecture 64 bits.
En raison du fait que de nombreuses applications sur l'App Store n'ont pas été mises à jour pour la compatibilité depuis des lustres (nous vous regardons, des applications 32 bits!), Apple au cours des derniers mois a commencé à supprimer silencieusement des dizaines de milliers de versions obsolètes ou applications incompatibles.
Apple fournit un guide de transition aux développeurs qui détaille le portage des applications vers une architecture 64 bits.