iOS 9 vähentää dramaattisesti sovellusten tilaa

OhennussovellusiOS 9 vähentää merkittävästi iPhoneen, iPadiin ja iPod Touchiin asennettujen sovellusten viemää tilaa yrityksen A kehittäjille suunnitteleman uuden järjestelmän ansiosta. Tämä järjestelmä perustuu kolmeen pääkomponenttiin, joista jokainen työskentelee yhdessä, jotta käyttäjät voivat nauttia paljon enemmän tilasta, joka heidän päätteillään on ostohetkellä Applelta.

App Thinning on Apple-yhtiön suunnitteleman järjestelmän nimi, joka perustuu sekä uuteen erityisesti sovelluskehittäjille luotuun SDK:han että iOS 9:ään, ja alla kerromme sen pääkomponenteista.

Sovelluksen viipalointi. App Slicingin avulla Apple-yhtiö antaa kehittäjille mahdollisuuden jakaa sovellusten elementtejä iPhone-, iPad- tai iPod Touch -tyypeillä, jolloin käyttäjät lataavat sovelluksen lataaessaan vain päätelaitteelleen tarvittavan sisällön.

Universaalisessa sovelluksessa on elementtejä useille iPhone- tai iPad-malleille, mutta vain osa niistä tarvitaan päätelaitteessasi, joten App Slicingin kautta sovelluksen lataamisen yhteydessä ladataan vain ne elementit, jotka ovat välttämättömiä päätelaitteen käyttämiseen.

Tämä menetelmä voi vähentää sovellusten tilaa jopa kolmanneksella, ja jos ajatellaan monimutkaisia ​​pelejä, niiden viemä tila voidaan pienentää muutamasta gigatavusta muutamaan sataan megatavuun.

Oletetaan, että sinulla on iPhone 5C, joka käyttää 32-bittistä CPU:ta ja GPU:ta, joka ei tue Metal API:ta. Lataa moderni universaali peli, joka sisältää 64-bittisen koodin, iPadin ja "3x" iPhone 6 Plus -resurssin sekä Metal API -koodin, jota se ei tarvitse. Se tarvitsee vain 32-bittisen koodin, "2x" iPhonen kokoisen resurssin ja OpenGL-grafiikkakoodin. 

Sovellusten leikkaamisen tulisi teoriassa tehdä kehittäjien, joiden on kiinnitettävä sovelluselementteihin tunnisteet erottaakseen ne tietyissä iDevices-malleissa vaadituista, mutta Apple pystyy tekemään tämän yksin.

On-Demand Resources (ODR). Tämän toiminnon tarkoituksena on pienentää sovellusten kokoa lataamalla vain tietyntyyppistä sisältöä, joka tarvitaan välittömästi otsikon suorittamiseen, jättäen muuta sisältöä myöhemmin ladattavaksi tarpeen mukaan.

Tarkemmin sanottuna, oletetaan, että asennat pelin, jossa on useita tasoja, jotka on suoritettava. Kun lataat App Storesta, sinulla on käytössäsi vain sovellus tarvittavine elementteineen päätelaitteellesi, mutta myös ensimmäiset tasot, minkä jälkeen seuraavat latautuvat myöhemmin pelin edetessä, ja vanhat poistetaan samanaikaisesti uusien lataus.

iOS 9 -sovellusten oheneminen

Bittikoodi. Lopulta pääsemme Bitcodeen, tämä toiminto, joka velvoittaa sovelluskehittäjät lataamaan vain alustavan, kääntämättömän lomakkeen sovelluksesta App Storeen, Applen kääntäessä sen ennen lataamista ja optimoimalla sen samalla.

Optimointi sisältää myös resurssien eriyttämisen jokaiselle laitetyypille, mutta myös koodin ajotavan virtaviivaistamista, jotta se tehostaisi ja tarjoaisi paremman käyttökokemuksen.

Vaikka ongelmia tulee olemaan niille, jotka eivät vietä paljon aikaa Internetissä pelatessaan, puhumme kokonaisista gigatavuista Applen App Thinning -järjestelmän säästämästä tilasta.