Какво е App Thinning

Едно от нещата, които най-много критикуват Apple, е капацитетът за съхранение на мобилните му устройства.
В iPhone и iPad минималното място за съхранение е 16Gb и след това преминавате към 64Gb.
Без съмнение 16Gb не са достатъчни за почти никого, а 64Gb може да са твърде много.
Предполагам, че това ще бъде бизнес стратегия или това, което идва до едно и също нещо, лесен начин за печелене на пари, защото ако 16Gb изглежда много малко, ще отидем да купим 64Gb модел, което не би се случило, ако Apple има минималното място за съхранение в 32Gb, приемлив или дори добър капацитет за повечето.
Какво е App Thinning?
И в това идва App за изтъняване, което показва, че Apple е силно ангажирана да продължи да поддържа 16Gb като вход към капацитета за съхранение.
App Thinning е механизъм, който ще ви позволи да се възползвате повече от капацитета за съхранение на устройствата, повече съдържание на по-малко място.
Как работи изтъняването на приложенията?
Първото нещо, което трябва да знаете, е, че App Thinning ще работи само с инсталирани устройства iOS 9 или по-късно.
С приложение за разреждане на приложения от 100 мегабайта, в 16Gb iPhone той може да бъде инсталиран с тегло 40 мегабайта, а в устройство с 128Gb има реалното си тегло.
Става въпрос за оптимизиране на всяко приложение, така че да използва всички функции на устройството, заемайки възможно най-малко дисково пространство.
С това се постигат 2 неща:
- По-бързо изтегляне
- Повече дисково пространство за съхраняване на повече съдържание
За да направите това "изтъняване" на приложението, основно ще бъдат използвани 3 механизма:
- Нарязване
- BitCode
- Ресурси при поискване.
Нарязване
Става въпрос за създаване на варианти на приложение, така че в зависимост от устройството да бъде изтеглен един или друг вариант.
Всеки вариант ще има само изпълнимия архитектура и ресурси, необходими за дадено устройство.
Изображения, функции на графичния процесор, всеки вариант ще има свои собствени, в зависимост от типа устройство, изпълняващо приложението.
Тоест, можем да маркираме библиотеките, които са задължителни или незадължителни по тип устройство.