IOS; 9 Apple розміщує програми на iGeneration (AMP)
Одним із найбільших вузьких місць прийняття iOS 8 стала вага його оновлення - 4,6 ГБ -, що перешкоджає його встановленню по повітрю на перевантажених пристроях. Але власники iPhone, що мають лише 8 або 16 ГБ пам’яті, можуть радіти: не лише оновлене оновлення iOS 9 буде важити лише 1,3 ГБ, але Apple розробила нові технології, щоб значно полегшити програми.

Розробники повинні брати до уваги різноманітність пристроїв iOS: деякі мають 32-розрядні процесори, а деякі 64-розрядні процесори, деякі мають сумісні з металом графічні чіпи, а деякі ні, деякі мають дисплеї Retina, а інші дисплеї Retina HD, деякі - iPhone а деякі - iPad. Тому їх додатки містять ресурси, які корисні не для всіх пристроїв ... але які займають місце на всіх пристроях.
Нарізка додатків вирішує проблему: iOS 9 App Store може «нарізати» програми, щоб створити «варіанти», які точно пристосовані для кожного пристрою. IPhone 4S більше не буде завантажувати ресурси, зарезервовані для iPhone 6 Plus, і навпаки, iPhone 6 Plus більше не буде завантажувати ресурси, зарезервовані для iPhone 4S. Таким чином, додатки займуть на 20-40% менше місця, виграш буде ще помітнішим на старих пристроях.
Розробники не мають багато чого зробити для того, щоб їхні програми могли скористатися нарізанням програм, але їм доведеться витратити трохи часу, щоб адаптувати їх до системи ресурсів на вимогу. Більш важкі ресурси, такі як зображення або звуки, тепер можуть бути "позначені" як "ресурси на вимогу". Тому вони не будуть завантажуватися до того, як вони будуть потрібні додатку, а видалятимуться, як тільки це вже не так.
Ця система в першу чергу призначена для ігор, хоча нею можуть користуватися всі додатки. Користувач завантажує лише ресурси, необхідні для запуску програми; Потім App Store надасть йому потрібні ресурси (наприклад, коли він переходить на новий рівень), поступово видаляючи старі (наприклад, попередній рівень). Система повинна бути невидимою ... але Apple не пояснює, що трапиться, якщо з'єднання буде втрачено або App Store не працює.
Ці дві нові функції засновані на тому, що розробники більше не надсилають скомпільовані двійкові файли, а лише байт-код. Проміжний код, який Apple може перекомпілювати на льоту, щоб створювати варіації та надсилати ресурси на вимогу, а також дозволяти додаткам користуватися перевагами свого компілятора, не вимагаючи від розробника нічого робити. Цей механізм настільки важливий, що він є обов’язковим для програм watchOS і ввімкнений за замовчуванням (хоча все ще необов’язково) для додатків iOS.