В начале недели представители компании Apple презентовали одну из новых функций iOS 9, которая будет тепло встречена владельцами iPhone и iPad, нуждающимися в свободном пространстве на этих гаджетах.
Основная задумка функции, получившей название App Thinnig, заключается в том, что устройства будут качать в память лишь основной код, следовательно, приложения будут «весить» значительно меньше.
Хотя функция App Thinning была представлена как самостоятельный элемент, состоит она из нескольких обособленных механизмов, способных значительно уменьшить размер приложений.
Первый механизм называется Slicing, он и будет брать на себя большую часть нагрузки.
Поскольку большинство приложений приходится создавать под великое множество «яблочных» гаджетов, все они содержат в себе информацию отдельно для каждого устройства. А это сильно увеличивает размер приложений.
Например, возьмем iPhone 5С с 32-битным центральным процессором и стандартным видеоадаптером, не способный работать с Metal API. При скачивании мощной игры или приложения, загружается еще и 64-битный код, а с ним и пакеты информации для запуска на иных «яблочных» устройствах, а ведь все это совершенно не нужно для iPhone 5С.
Тут и включается технология App Slices, которая дает создателям возможность разделять коды по типам гаджетов, и при скачивании гаджет будет загружать лишь ту информацию, которая ему необходима.
Второй механизм под названием On-Demand Resources позволяет загружать уровни различных игр по мере их прохождения, а все уже пройденные этапы автоматически удаляются, освобождая память гаджета.