IOS 9 на дієті, як програми стають більш стрункими Macworld

Мабуть, найкращі новини від Keynote для користувачів iPad та iPhone: iOS 9 надає більше місця на наших пристроях! Apple запропонувала кілька методів, які зменшують вимоги до зберігання програм на наших iPhone та iPad.
Тільки найнеобхідніше
Apple хоче створити простір у кількох місцях за допомогою iOS і діяти ефективніше. Оновлення до iOS 9 має вимагати лише 1,9 гігабайт вільного місця для зберігання. Замість 4,9 ГБ, які все ще були потрібні для оновлення до iOS 8. Під час основного виступу ця інформація часто трактувалась таким чином, що для всієї системної інсталяції iOS 9 потрібно було лише 1,9 ГБ місця. Це не підтверджується, хоча iOS 9 насправді може стати значно тоншим, ніж iOS 8.
За допомогою нарізки варіанти додатків різного розміру потрапляють на пристрої iOS з різною ємністю зберігання.
Натомість Apple хоче спростити процес встановлення, щоб звільнити значно менше пам’яті, щоб мати можливість оновлюватись взагалі. Apple хоче досягти цього, зробивши інсталяцію іншою. Наразі iOS (як і оновлення додатків) спочатку завантажив інсталяційний файл, потім розпакував та встановив його, а потім видалив інсталяційний файл. Це означало, що принаймні вдвічі більше місця для зберігання від фактичного розміру оновлення повинно бути вільним. З іншого боку, оновлення до iOS 9 слід завантажувати як "потік", як називає Apple.
Спільнота Android збирається скаржитися на те, що Apple викрала це ім’я у Google. Однак нові програми на iPhone та iPad - це продовження Passbook. Окрім кредитних та EC-карт, тут можна зберігати картки клієнтів окремих постачальників. Таким чином, дисконтні кампанії можна активувати безпосередньо на сайті. Звичайно, не повинно бути і Apple Pay.
Додатки розбиті
Особливо цікаво з точки зору дієти для зберігання даних: з iOS 9 Apple хоче відійти від класичної двійкової програми, яка містить усі файли для всіх пристроїв iOS. Наразі розробники програм завантажили в iTunes Store один файл: файл .ipa, скомпільований Xcode. Тут містилися всі файли та ресурси, необхідні для всіх пристроїв iOS: поверхні для різних моделей iPhone та iPad, для ігор часто текстури з різною роздільною здатністю, і зараз у програмі є навіть 32- та 64-розрядна версії один. Все це призвело до того, що за останні кілька років додатків ставало все більше і більше.
Apple хоче змінити все це в майбутньому: пристрої повинні встановлювати лише ті файли, які підходять і необхідні для цього пристрою. Це означає, що 32-розрядний iPad завантажує лише ті частини пакету, які йому необхідні, а все інше ігнорує. Apple називає це "нарізуванням додатків". Натомість розробники завантажують архів в App Store, який там автоматично компілюється. App Store дбає про доставку відповідної другорядної версії програми на пристрій (див. Малюнок вище).
Вміст на вимогу: Додаток може завантажувати файли та функції програми лише тоді, коли це потрібно. Це зменшує встановлення додатків.
Рівень навантаження за рівнем
Існує також нова технологія, за допомогою якої додатки можна ще більше подрібнити. Через "ресурси на вимогу". Це означає, що розробники можуть сегментувати свій додаток. Вміст завантажується з App Store лише тоді, коли це потрібно користувачеві. Це можуть бути пізніші рівні в грі або зображення з раніше невикористаної підкатегорії в додатку. Інший приклад - покупки в додатку. Розробник може налаштувати свій додаток таким чином, щоб вміст покупки в додатку завантажувався лише тоді, коли користувач його активував.
У той же час ресурси на вимогу дозволяють значно ускладнити, додаток потенційно може запропонувати більше контенту і при цьому залишатиметься початковим завантаженням. Єдиний можливий злочин: додаток, який все ще залишається тонким під час встановлення, з часом стає все більше і більше, займає більше пам'яті і завжди потребує підключення до Інтернету. Користувачам доведеться звикнути до такої поведінки. Все це не працює автоматично під iOS 9, але розробник програми повинен вручну позначити та згрупувати відповідний вміст.
Висновок
Нові шляхи додатків, якими Apple хоче рухатися з iOS 9 і новішими версіями, звучать дуже перспективно. Оновлення, які не вимагають багато вільного місця для зберігання, що незрозуміло для користувачів, і програми, які більше не містять усіх ресурсів для всіх пристроїв Apple, - це чудовий крок вперед. Це залишає нам більше дорогого місця для зберігання вмісту, якого ми справді хочемо. Завантаження необхідного вмісту "на вимогу" також теоретично звучить добре. Але якщо ви час від часу не бігаєте перед віртуальною стіною, оскільки на канікулах виявляєте, що, наприклад, більшість ігор ще не встановлені, він повинен показати на практиці.