Aplicațiile pe 32 de biți s-ar putea să nu mai funcționeze cu viitoarele versiuni iOS

O versiune beta a iOS 10.3 care a fost însămânțată dezvoltatorilor săptămâna trecută vine cu un avertisment de compatibilitate pentru aplicații actualizat, care avertizează utilizatorii că aplicațiile pe 32 de biți s-ar putea să nu mai funcționeze cu versiunile viitoare ale iOS, ceea ce sugerează că iOS 11 va înceta să suporte aplicații non-64 biți. În iunie 2015, Apple a avertizat dezvoltatorii că toate aplicațiile și actualizările de aplicații trimise App Store trebuie să includă suport pe 64 de biți alături de codul pe 32 de biți.

Când un utilizator lansează o aplicație pe 32 de biți, iOS 9 scrie un avertisment care spune că utilizarea unui software pe 32 de biți pe un dispozitiv pe 64 de biți poate afecta performanța sistemului. Formularul de solicitare s-a schimbat în iOS 10.3 beta 1 și precizează în mod specific că aplicațiile pe 32 de biți pot înceta să funcționeze în edițiile viitoare iOS complet.

Noul prompt are următorul conținut:

Această aplicație nu va funcționa cu versiunile viitoare ale iOS. Dezvoltatorul acestei aplicații trebuie să o actualizeze pentru a-și îmbunătăți compatibilitatea.

De dragul comparației, iată promptul anterior:

Această aplicație nu a fost actualizată la 64 de biți. Utilizarea acestuia poate afecta performanța generală a sistemului.

Dispozitivele iOS cu procesor Apple A7 sau mai nou sunt pe 64 de biți, incluzând iPod touch-ul din a șasea generație și fiecare iPhone și iPad de la modelele iPhone 5s și iPad Air respective. Aceasta este o schimbare întârziată, deoarece rularea aplicațiilor vechi de 32 de biți alături de aplicațiile moderne pe 64 de biți încetinește sistemul.

Pe un dispozitiv pe 64 de biți, sistemul folosește versiuni pe 64 de biți ale nucleului, bibliotecilor și driverelor. Când un utilizator lansează o aplicație pe 32 de biți, sunt încărcate și versiuni separate pe 32 de biți ale cadrelor de sistem, care încordează memoria și consumă resurse.

Dacă iOS 11 nu mai acceptă aplicații pe 32 de biți, așa cum a fost sugerat, dezvoltatorii vor fi motivați să pună la dispoziție actualizări de compatibilitate pentru a evita eliminarea din App Store. Prin aplicarea doar a aplicațiilor pe 64 de biți, iOS 11 va utiliza teoretic mai puțină memorie în general, deoarece este posibil să nu fie nevoie să încărcați cadre pe 32 de biți în primul rând.

Aplicațiile s-ar lansa mai rapid și multitasking-ul ar trebui să fie mai fin.

"Deoarece toate aplicațiile încorporate acceptă deja rularea pe 64 de biți, este în beneficiul tuturor ca toate aplicațiile care rulează pe dispozitive pe 64 de biți să fie compilate pentru timpul de rulare pe 64 de biți, în special aplicațiile care acceptă procesarea de fundal", a spus Apple. dezvoltatori în 2015.

Începând cu februarie 2015, Apple a solicitat ca toate aplicațiile trimise să accepte o arhitectură pe 64 de biți.

Datorită faptului că o mulțime de aplicații de pe App Store nu au fost actualizate pentru compatibilitate în vârstă (ne uităm la tine, aplicații pe 32 de biți!), În ultimele luni, Apple a început să elimine liniștit zeci de mii învechite sau aplicații incompatibile.

Apple oferă un ghid de tranziție pentru dezvoltatori care detaliază portarea aplicațiilor la arhitectura pe 64 de biți.