більше вмісту

Одна з речей, яка найбільше критикує Apple, - це ємність її мобільних пристроїв.

У iPhone і iPad мінімальний обсяг пам’яті становить 16 Гб, а потім переходить до 64 Гб.

Без сумніву, 16 Гб недостатньо майже нікому, а 64 Гб може бути занадто багато.

Я припускаю, що це буде бізнес-стратегія, або те, що стосується того самого, простий спосіб заробити гроші, тому що якщо 16 Гб здається дуже мало, ми підемо купувати модель на 64 Гб, чого не сталося б, якби Apple мала мінімальний обсяг пам’яті в 32 Гб, прийнятна або навіть хороша ємність для більшості.

Що таке стоншення додатків?

І в них приходить Проріджуючий додаток, що свідчить про те, що Apple твердо прагне продовжувати підтримувати 16 Гб як шлюз до ємності.

App Thinning - це механізм, який дозволить вам скористатися більшою місткістю пристроїв, що зберігають, більше вмісту за менший простір.

Як працює App Thinning?

Перше, що ви повинні знати, це те, що App Thinning працюватиме лише на встановлених пристроях iOS 9 або пізніше.

Застосовуючи додаток для стоншення додатків на 100 мегабайт, у iPhone 16 Гбіт його можна встановити вагою 40 мегабайт, а в пристрої 128 ГБ - мати реальну вагу.

Йдеться про оптимізацію кожного додатка таким чином, щоб воно використовувало всі функції пристрою, займаючи найменше можливого місця на диску.

Цим досягається 2 речі:

  • Швидше завантаження
  • Більше місця на диску для зберігання більше вмісту

Для цього "витончення" додатка в основному буде використано 3 механізми:

  • Нарізка
  • BitCode
  • Ресурси на вимогу.

Нарізка

Йдеться про створення варіантів програми, щоб залежно від пристрою було завантажено той чи інший варіант.

Кожен варіант матиме лише виконувану архітектуру та ресурси, необхідні для даного пристрою.

Зображення, функції графічного процесора, кожен варіант матиме свої власні, залежно від типу пристрою, на якому запущена програма.

Тобто ми можемо позначити потрібні або необов’язкові бібліотеки за типом пристрою.

Це нагадує те, що вже існувало в Магазин додатків, Якщо ви хочете завантажити програму, оптимізовану для iOS8, і вона вже не сумісна з iOS 6, тобто той, який ви мали, з’явиться попередження про те, що ця програма більше не сумісна з вашим пристроєм, але вона дала вам можливість завантажити останню сумісну версію для встановленого iOS.

Тепер ви можете безпосередньо завантажити програму, яка буде мати зображення з найвищою якістю, яку підтримує ваш пристрій, а не з конкретними "мега-зображеннями" для iPad Pro, які на вашому iPhone 4S немає сенсу переглядати, а тим більше - завантажити.

BitCode

В основному це представлення скомпільованої програми, або те, що стає однаковим, двійковий код програми.

За допомогою цього Apple може оновлювати та оптимізувати додаток, не вимагаючи втручання розробника.

Якщо я затримаю хвилинку, я напишу запис, коментуючи деякі особливості цієї технології, яка не дуже добре поєднується з CocoaPods 😉

Ресурси на вимогу

За допомогою цього механізму досягаються менш важкі програми, оскільки вміст подається на вимогу, а це означає, що, якщо, наприклад, ваша програма відтворює звуки, цих звуків немає в складеному додатку, їх немає при завантаженні програми, скоріше вони розміщуються на сервері Apple і споживаються на запит програми із сервером.

Apple у своїй документації наводить приклад гри, рівень завантажується, і лише коли додаток виявляє, що користувач збирається перейти на наступний рівень, починається завантаження, все це є прозорим для користувача.

Ця опція сумісна з Нарізка, ще більше покращуючи взаємодію з користувачем, про яку так дбає Apple.

До речі, саме ця технологія Apple TV, і це викликало стільки суперечок у всіх, і зрозуміло, що програми, створені для цього пристрою, мали максимальну вагу 200 Мб.

Насправді програми можна створювати лише при першій інсталяції, яка займає максимум 200 Мб, але “Ресурси на вимогу” будуть використовуватися для завантаження важчих функціональних можливостей додатків, рівнів в іграх або будь-якого потрібного нам ресурсу.

Це те, з чого складається Проріджування програм у створенні якісних додатків, але ця якість не зменшується обмеженнями пристрою.

Взаємодія користувачів у максимальному стані, що, крім усього іншого, і робить Apple, і робить це чудово.

Якщо у вас є якісь запитання або ви хочете залишити мені коментар, сміливо робіть це, трохи далі further

Схожі повідомлення

Як змінити колір тла подання в SwiftUI

SwiftUI - новий спосіб створення програм Apple

Створення додатків-episode-16- Думки

Заробляння програм-серія-15-Заробляйте на життя створенням додатків

Чому я не вірю в профіль Full Stack

Making-Apps-Episode-13-Let's Talk-About-Apple

Залишити відповідь Скасувати відповідь

Навчіться кодувати в Swift | Стрімкі курси в Інтернеті