32-bitars appar kanske inte längre fungerar med framtida iOS-versioner

En beta av iOS 10.3 som sågs till utvecklarna förra veckan kommer med en uppdaterad appkompatibilitetsvarning som varnar användare att 32-bitars appar kanske inte längre fungerar med framtida iOS-versioner, vilket antyder att iOS 11 troligen kommer att sluta stödja appar som inte är 64-bitars. I juni 2015 varnade Apple utvecklare för att alla appar och appuppdateringar som skickats till App Store måste inkludera 64-bitars support tillsammans med 32-bitars kod.

När en användare startar en 32-bitars-app, ger iOS 9 en varning som säger att användning av 32-bitars programvara på en 64-bitars enhet kan påverka systemets prestanda. Frågan har formulerats i iOS 10.3 beta 1 och säger nu specifikt att 32-bitars appar kan sluta fungera i framtida iOS-utgåvor helt.

Den nya prompten har följande lydelse:

Denna app fungerar inte med framtida versioner av iOS. Utvecklaren av denna app måste uppdatera den för att förbättra kompatibiliteten.

För jämförelsens skull, här är den föregående prompt:

Denna app har inte uppdaterats till 64-bitars. Att använda det kan påverka systemets totala prestanda.

iOS-enheter med den Apple-designade A7 eller nyare processor är 64-bitars, inklusive den sjätte generationens iPod touch och varje iPhone och iPad från respektive iPhone 5s och iPad Air-modeller. Detta är en försenad förändring eftersom att köra äldre 32-bitars-appar tillsammans med moderna 64-bitars-appar verkligen bromsar systemet.

På en 64-bitarsenhet använder systemet 64-bitarsversioner av kärnan, bibliotek och drivrutiner. När en användare startar en 32-bitars-app laddas också separata 32-bitarsversioner av systemramarna som anstränger minnet och förbrukar resurser.

Om iOS 11 slutar stödja 32-bitars-appar som föreslagits kommer motiveringar att motivera kompatibilitetsuppdateringar för att undvika att tas bort från App Store. Genom att bara använda 64-bitars appar kommer iOS 11 teoretiskt sett att använda mindre minne totalt sett eftersom det kanske aldrig behöver ladda 32-bitars ramar i första hand.

Appar skulle starta snabbare och multitasking bör vara smidigare.

"Eftersom alla de inbyggda apparna redan stöder 64-bitars runtime är det till allas fördel att alla appar som körs på 64-bitars-enheter sammanställs för 64-bitars runtime, särskilt appar som stöder bakgrundsbehandling," berättade Apple utvecklare 2015.

Från och med februari 2015 krävde Apple att alla inlämnade appar stöder 64-bitarsarkitektur.

På grund av det faktum att många appar i App Store inte har uppdaterats för kompatibilitet i åldrar (vi tittar på dig, 32-bitars appar!), Började Apple under de senaste månaderna tyst tusentals föråldrade eller inkompatibla appar.

Apple tillhandahåller en övergångsguide till utvecklare som beskriver porting av appar till 64-bitars arkitektur.