iOS 9 zal de ruimte die door applicaties wordt ingenomen drastisch verminderen

Verdunnende appiOS 9 zal de ruimte die wordt ingenomen door applicaties die zijn geïnstalleerd op iPhones, iPads en iPod Touches drastisch verminderen dankzij een nieuw systeem ontworpen door het bedrijf A voor ontwikkelaars. Dit systeem is gebaseerd op drie hoofdcomponenten, die allemaal samenwerken om gebruikers veel meer ruimte te geven die hun terminals ter beschikking hebben op het moment van aankoop bij Apple.

App Thinning is de naam van het systeem ontworpen door het bedrijf Apple, gebaseerd op zowel de nieuwe SDK speciaal gemaakt voor app-ontwikkelaars als iOS 9, en hieronder zullen we het hebben over de belangrijkste componenten ervan.

App-slicing. Via App Slicing stelt het Apple-bedrijf ontwikkelaars in staat de elementen van hun applicaties te delen op iPhone-, iPad- of iPod Touch-types, zodat gebruikers, wanneer ze de applicatie downloaden, alleen de inhoud downloaden die nodig is voor hun terminal.

Een universele applicatie heeft elementen voor meerdere iPhone- of iPad-modellen, maar slechts enkele daarvan zijn nodig op uw terminal. Wanneer u de applicatie downloadt, worden dus via App Slicing alleen de elementen gedownload die nodig zijn om op uw terminal te kunnen draaien.

Deze methode kan de ruimte die door applicaties wordt ingenomen met maximaal een derde verminderen, en als we aan complexe games denken, kan de ruimte die ze innemen van een paar GB worden teruggebracht tot een paar honderd MB.

Stel dat je een iPhone 5C hebt, die een 32-bit CPU en een GPU gebruikt die de Metal API niet ondersteunt. Download een modern universeel spel en dat binaire bestand bevat 64-bits code, iPad- en "3x" iPhone 6 Plus-middelen en Metal API-code die het niet nodig heeft. Het heeft alleen de 32-bits code, "2x" iPhone-formaat assets en de OpenGL grafische code nodig. 

App Slicing zou theoretisch moeten worden gedaan door de ontwikkelaars, die tags op de applicatie-elementen zullen moeten toepassen om ze te onderscheiden van de elementen die vereist zijn voor bepaalde modellen iDevices, maar Apple kan dit alleen doen.

Bronnen op aanvraag (ODR). Deze functie is bedoeld om de omvang van de applicaties te verkleinen door alleen een bepaald type inhoud te downloaden dat onmiddellijk nodig is om de titel uit te voeren, en andere inhoud over te laten voor later downloaden, indien nodig.

Laten we preciezer zeggen dat u een spel installeert waarin meerdere niveaus moeten worden voltooid. Wanneer u downloadt vanuit de App Store, beschikt u alleen over de applicatie met de benodigde elementen voor uw terminal, maar ook over de eerste niveaus, waarna de volgende later worden gedownload naarmate u verder komt in het spel, waarbij de oude tegelijkertijd worden verwijderd met het downloaden van de nieuwe.

iOS 9 App-verdunning

Bitcode. Uiteindelijk komen we uit bij Bitcode, deze functie die applicatieontwikkelaars verplicht om alleen een voorlopige, niet-gecompileerde vorm van de applicatie naar de App Store te uploaden. Apple compileert deze voordat we deze downloaden en optimaliseert deze tegelijkertijd.

Optimalisatie omvat ook het differentiëren van bronnen voor elk type apparaat, maar ook het stroomlijnen van de manier waarop de code wordt uitgevoerd om deze efficiënter te maken en een betere gebruikerservaring te bieden.

Hoewel er problemen zullen zijn voor degenen die tijdens het spelen niet veel tijd op internet doorbrengen, hebben we het over hele GB aan ruimte die wordt bespaard door Apple's App Thinning-systeem.