32-bits apps werken mogelijk niet meer met toekomstige iOS-versies

Een bèta van iOS 10.3 die vorige week aan ontwikkelaars was gezaaid, wordt geleverd met een bijgewerkte app-compatibiliteitswaarschuwing die gebruikers waarschuwt dat 32-bits apps mogelijk niet meer werken met toekomstige iOS-versies, wat suggereert dat iOS 11 waarschijnlijk stopt met het ondersteunen van niet-64-bits apps. In juni 2015 heeft Apple ontwikkelaars gewaarschuwd dat alle apps en app-updates die bij de App Store worden ingediend 64-bits ondersteuning moeten bevatten naast 32-bits code.

Wanneer een gebruiker een 32-bits app start, geeft iOS 9 een waarschuwing dat het gebruik van 32-bits software op een 64-bits apparaat de systeemprestaties kan beïnvloeden. De formulering van de prompt is gewijzigd in iOS 10.3 beta 1 en stelt nu specifiek dat 32-bits apps mogelijk niet meer werken in toekomstige iOS-edities.

De nieuwe prompt luidt als volgt:

Deze app werkt niet met toekomstige versies van iOS. De ontwikkelaar van deze app moet deze bijwerken om de compatibiliteit te verbeteren.

Ter vergelijking is hier de vorige prompt:

Deze app is niet bijgewerkt naar 64-bit. Het gebruik ervan kan de algehele systeemprestaties beïnvloeden.

iOS-apparaten met de door Apple ontworpen A7 of nieuwere processor zijn 64-bit, inclusief de zesde generatie iPod touch en elke iPhone en iPad vanaf de respectieve iPhone 5s en iPad Air-modellen. Dit is een langverwachte verandering, omdat het uitvoeren van oudere 32-bits apps naast moderne 64-bits apps inderdaad het systeem vertraagt.

Op een 64-bits apparaat gebruikt het systeem 64-bits versies van de kernel, bibliotheken en stuurprogramma's. Wanneer een gebruiker een 32-bits app start, worden ook afzonderlijke 32-bits versies van de systeemframework geladen die het geheugen belasten en bronnen verbruiken.

Als iOS 11 stopt met het ondersteunen van 32-bits apps zoals voorgesteld, zullen ontwikkelaars gemotiveerd zijn om compatibiliteitsupdates uit te brengen om te voorkomen dat ze worden verwijderd uit de App Store. Door alleen 64-bit apps af te dwingen, zal iOS 11 in theorie minder geheugen gebruiken omdat het misschien in de eerste plaats nooit 32-bit frameworks hoeft te laden.

Apps zouden sneller starten en multitasking zou soepeler moeten zijn.

"Omdat alle ingebouwde apps de 64-bit runtime al ondersteunen, is het in het voordeel van iedereen dat alle apps die op 64-bit apparaten worden uitgevoerd, zijn gecompileerd voor de 64-bit runtime, met name apps die achtergrondverwerking ondersteunen," vertelde Apple ontwikkelaars in 2015.

Begin februari 2015 vereiste Apple dat alle ingediende apps 64-bits architectuur ondersteunen.

Vanwege het feit dat veel apps in de App Store al eeuwen niet zijn bijgewerkt voor compatibiliteit (we kijken naar jou, 32-bits apps!), Begon Apple de afgelopen maanden tienduizenden verouderde of stilletjes te verwijderen incompatibele apps.

Apple biedt een overgangsgids voor ontwikkelaars met informatie over het overdragen van apps naar 64-bit architectuur.