Что вам нужно знать про размер приложений в iOS 9: версии для разных устройств и загрузка данных по запросу

Двумя новинками в iOS 9 для разработчиков стали инструменты App Thinning, в состав которых входят Slicing, On-demand Resources и Bitcode для сокращения размера приложений на разных устройствах. Это позволяет владельцам смартфонов и планшетов с 16 ГБ памяти меньше ограничивать себя в установке программ и игр, хранении фотографий, музыки и другого контента. Изначально функции App Thinning были отключены компанией Apple из-за проблемы в работе iCloud, когда при восстановлении резервных копий с одного устройства на другом происходила загрузка неправильных частей приложений. После выхода обновления iOS 9.0.2 эта проблема решена, так что пришло время разобраться с тем, как именно работают App Thinning, а также каким образом происходит уменьшение потребления постоянной памяти на мобильных устройствах.

App Thinning

Некогда можно было назвать прорывом появление универсальных программ и игр для iPhone и iPad, а также поддержку одним приложением устройств с разными экранами, например, iPhone 4s, 5 и 6 Plus. Однако, несмотря на удобство и простоту установки таких приложений, проблема была в том, что на смартфоны и планшеты скачивались «лишние» графические файлы и код, которые предназначены для других устройств и не используются. Технологии App Slicing и Bitcode позволяют разработчикам «отмечать» части кода и ресурсы приложений для разных устройств, чтобы при загрузке из App Store пользователь получал только тот объем данных, который нужен для обеспечения работы программы или игры на своем устройстве. Если в некоторых случаях экономия места от такого деления приложений по версиях будет практически не заметна, то в случае с «тяжелыми» играми наверняка удастся сэкономить место на устройствах. Единственная проблема в том, что разработчикам теперь необходимо использовать новые возможности в работе над обновленными версиями продуктов, в противном случае из App Store по-прежнему будут скачиваться полные версии программ со всеми «лишними» данными.

On-demand Resources

Третья технология называется On-demand Resources и она тоже позволяет экономить место на смартфонах и планшетах с небольшим объемом встроенной памяти. Компания Apple предлагает разработчикам приложений и игр загружать на устройства пользователей лишь тот объем данных, который нужен для обеспечения минимальной работоспособности программы. Например, при установке игры может быть скачана только часть уровней, а другие будут устанавливаться в фоновом режиме по мере прохождения. Кроме того, операционная система позволит при нехватке места на смартфоне или планшете удалять дополнительные ресурсы приложений в тех случаях, когда они не используются.

Если продолжать говорить о памяти устройств, также стоит напомнить тот факт, что компания Apple значительно уменьшила размер файлов обновлений операционной системы. Кроме того, при недостатке места для скачивания новой прошивки появляется всплывающее окно с предложением удалить некоторые приложения и игры, а после установки — они автоматически вернутся на место.