IOS-alkalmazásának súlyának optimalizálása - Publicis Sapient Engineering - Engineering Done Right

ios-alkalmazásának
Egy alkalmazás fejlesztésekor természetesen a kód minőségére összpontosítunk. Fontos azonban különös figyelmet fordítani a súly különösen a boltokba történő híres benyújtáskor a következő okok miatt:

  1. a 100 MB-ot meghaladó alkalmazás csak WiFi hálózaton keresztül tölthető le (ez vonatkozik a frissítésre is). Tehát az otthontól távol eső, mobilhálózatán lévő felhasználóknak várniuk kell egy WiFi hálózat megtalálására, azzal a kockázattal, hogy felhagynak az alkalmazás letöltésével;
  2. még egy olyan WiFi hálózaton is, amely kissé lassú lehet, ha a letöltés több száz mega súlyú, akkor a felhasználónak hosszú másodperceket (vagy perceket) kell várnia, mielőtt élvezheti az alkalmazását, és ez ismét a potenciál elvesztésének kockázatát jelenti. ügyfél/felhasználó;
  3. 100 MB-nál alacsonyabb alkalmazás esetén még mindig érdekes törekedni a súlyának minél jobb optimalizálására, mert a felhasználó elfogyasztja az adattervét, és nagyon rossz állapotban lehet (gyenge 3G vagy Edge), ami ennek megfelelően nő, minél hosszabb a várakozási ideje;
  4. végül ne feledje az iPhone továbbra is elérhető 16 GB-os verziójában... annyit mondani, hogy a felhasználók nagyon óvatosak lesznek a telepített alkalmazások súlyával kapcsolatban.

Ezért együtt meglátjuk, milyen megoldások állnak rendelkezésünkre, hogy egy kis karcsúsító kúrát nyújtsunk alkalmazásunknak.

Bontsa fel a .ipa-t

Első dolog, hogy megértsük a cikk többi részét, együtt fogjuk látni, hogyan bontják le az ipa fájlunkat, amely a teljes alkalmazást tartalmazza.

Ez a fájl nem más, mint egy tömörített archívum. Átnevezheti .zip fájlra, és kibonthatja az összes tartalmát. Ezután találunk ott egy bizonyos számú mappát, de az egyik különösen érdekel minket:/Hasznos. Ez az alkalmazásod szíve. Csak egy fájlt talál: MyAppli.app.

A tartalom böngészéséhez kattintson a jobb gombbal> A csomag tartalmának megjelenítése elemre.

Itt találhat .png, .plist, .strings, .nib, .otf fájlokat ...

Első reflex: a fájlok méret szerinti rendezése. A legnagyobb biztosan az Eszközök lesz.kocsi. Minden képed benne van. Tehát itt van egy első mutató: ennek a fájlnak a súlya nagyjából megadja a képek méretét, és az iOS 9-től statikus erőforrásokat.

Ha meg akarja tekinteni annak tartalmát (ami megegyezik az Assets.xcassets értékével az Xcode projektben), akkor dekompilálhatja ezt az archívumot egy kis, cartool nevű parancssori eszközzel.

Néhány manipulációra van szükség:

  1. nyissa meg a cartool projektet Xcode-ban;
  2. összeállít;
  3. a/Products mappában szerezze be a cartool fájlt (kattintson a jobb gombbal> Show in Finder);
  4. a Terminálban futtassa: ./cartool /Payload/Assets.car

A/Payload gyökerében képeket is talál. Ez körülbelül:

  • képek harmadik féltől származó SDK-kból;
  • alkalmazás ikonok;
  • indító képek (splash képernyők);
  • jpg.

Az első kettőnél nem sok tennivaló, és nem lehet túl nehéz. Indító képeknél vegye figyelembe, hogy ezek nagy formátumok (különösen @ 3x és iPad @ 2x esetén), meghaladhatják a 2 vagy akár a 3 MB-ot.

Végül, ha JPG van az eszközeiben, akkor nem szabad: konvertálni őket png-be, ahogy az Apple javasolja.

Még mindig a/Payload gyökerében talál:

  • betűtípusok;
  • minden szár (xib ekvivalens);
  • és más fájlok, például .strings, .plist stb.

Ennyit arról, hogy mi fog súlyozni a legtöbbet az alkalmazás súlyában. Minden más kódból, keretrendszerből, harmadik fél SDK-ból stb.

Utolsó pont: ha van egy Watch célpont, akkor egy/Watch mappa társított .app-tal is jelen van, és úgy néz ki, mint az iPhone/iPad alkalmazás .app (ugyanaz a felépítés).

Optimalizálja a képek súlyát

Ha csökkentenie kell az alkalmazás tömegét, az első alapvető lépés a képek súlyának optimalizálása. Ne feledje, hogy a Photoshopból exportált png általában nagyon nehéz és nagyon széles körben optimalizálható.

Itt nem a minőség elvesztéséről vagy a tömörítésről beszélünk, mint például a jpg-vel, mert a png tömörítetlen formátum. Nem, egyik sem, de ennek ellenére optimalizálás lehetséges a kis eszközöknek köszönhetően. Mindenféle van az interneten, vegyünk például apró png-t. Az otthoni png egyszerű húzása megmutatja azt a jelentős nyereséget, amelyet ez az eszköz hozhat: átlagosan 60% -kal csökkent a PNG súlya. Szorozza meg ezt a retina/iPhone/iPad összes verziójával, és az alkalmazását több megával csökkentse. Ne feledje, hogy ennek az eszköznek a szerkesztője egy Photoshop plugint és egy fizetős API-t is kínál, ami jó módszer az optimalizálási folyamat automatizálására.