iOS 13.2 Ефективно розбиває багатозадачні завдання, вбиває фонові завдання
iOS 13 виявився проблематичним з моменту запуску. Apple випустила iOS 13.1 за рекордні терміни, але проблеми не були вирішені навіть з випуском iOS 13.2. Як тільки Apple усунула старі помилки, були введені нові. За даними багатьох джерел, iOS 13.2 представив масштабну помилку управління пам'яттю.
Проблема спливає різними способами. Навігація від відео на YouTube може призвести до їх перезавантаження з нуля, навіть на iPad Pro з 6 Гб оперативної пам’яті. Ігри відмовилися через хвилину або менше, навіть коли програма, яку хтось вкладає, така ж проста, як iMessage. Навіть щось таке просте, як перемикання між повідомленнями та однією вкладкою Safari може спричинити проблеми. Використання програми камери, мабуть, завжди було проблемою з подібними речами в iOS 13 (на основі коментарів декількох користувачів), але зараз проблема значно гірша.
За словами розробника Марко Армента, Apple представила основні нові помилки в iOS 13.2.
Основні нові помилки, представлені в iOS 13.2:
- фонове завантаження часто зависає вічно і ніколи не запускається
- програми вбиваються у фоновому режимі настільки агресивно, що iOS ефективно вже не пропонує багатозадачність
… Продовження схеми iOS 13 для порушення довготривалої основної функціональності.
- Марко Армент (@marcoarment) 31 жовтня 2019 року
Можуть виникнути проблеми з підходом до розробки програмного забезпечення Apple, які посилюють ці проблеми. Девід Шейєр, інженер програмного забезпечення Apple протягом 18 років, перераховував декілька в останній статті, опублікованій до того, як були відомі ці останні випуски. Серед проблем, які він обговорює, є той факт, що у звітах про збої в Apple не виявляються помилки, що не збиваються (тобто ці проблеми не виправляються), а помилки часто не виправляються, якщо їх можна визначити, що вони просто нові версія попередньої помилки. Порушення робочої функції визначається пріоритетом для ремонту. Стара помилка, яку ніколи не виправили, - це лише стара помилка, навряд чи її виправлять. Але старі клопи накопичуються. Вони не тільки можуть зламати новий код несподіваними способами, але й надалі дратують базу користувачів, яка просто повинна обійти їх. Наберіть достатньо робочих завдань, і люди починають мати негативну думку про ваш продукт.
Apple також покладається в значній мірі на ручне тестування, а не на автоматичне тестування, і загальна складність ОС і додатків, звичайно, виправдана. Сам iOS - це чорта набагато більше операційної системи, ніж це було раніше, якщо говорити як про свої можливості, так і за розміром. Не ясно, чи ці конкретні причини є проблемою в Apple, але важко відійти від думки, що компанія сьогодні бореться з справжніми проблемами складності. Компанія не надто незвично поставляла дефектну клавіатуру, але Apple поставляла кілька клавіатур, які пройшли багаторазовий перегляд, не реально вирішуючи проблему. Її дизайн iPhone 6 Plus був занадто легким для згинання. Він придбав виробник сапфірового скла для використання технології, а потім скинув його. Він оголосив бездротовий зарядний килимок з унікальними можливостями, а потім скинув його. Він побудував унікальну систему Mac Pro із складним форм-фактором, потім зрозумів, що всі зусилля були помилкою, і скинув її. Його програмне забезпечення стало загалом гнучкішим. Особливості затримуються частіше.
Компанія не заплатила величезної ціни за будь-що з цього, але відбувся колективний вплив на те, як я сприймаю її продукцію як кінцевого споживача. Я схильний затримувати оновлення ОС до тих пір, поки не буду впевнений, що переробки були відпрацьовані, але виходячи з повідомленого досвіду користувачів iOS 13, я не впевнений, що взагалі оновлюватиму його.