Чому так мало додатків для iOS підтримують нічну тему

Нічна тема, яку Apple додала в iOS 13, була, мабуть, одним з найбажаніших нововведень. Незважаючи на те що одні хотіли знизити навантаження на свої очі в умовах недостатнього освітлення, а інші - просто заощадити ресурс акумулятора, нічна тема задовольнила потреби і тих, і інших. У Купертіно дуже відповідально підійшли до її створення і дозволили затемнювати не тільки оформлення операційної системи, але й інтерфейс сторонніх додатків, зрозуміло, при наявності відповідної підтримки. Ось тільки розробники чомусь не дуже квапляться впроваджувати цю саму підтримку.

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


Нічний режим в iOS

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

Але це тільки на словах звучить легко. На практиці все йде досить непросто. Через те що інтерфейс більшості додатків має не статичне оформлення, а анімоване, найчастіше його взагалі доводиться перерісовувати заново. Наприклад, розробник фітнес-програми Reps & Sets заявив, що у нього пішло 40 годин чистого часу на просте перефарбування 100 піктограм і 300 зображень, використовуваних в інтерфейсі програми. При цьому термін «перефарбування» тут вживаний лише ліжко-оскільки. Все-таки, щоб результат не виглядав плоским, крім застосування заливки розробнику довелося ще й попрацювати з тінями, бліками та іншими компонентами картинки.

У чому складність нічної теми

Адже є ще й логотипи, які є зареєстрованими торговими марками. Тому спроби якось видозмінити їх оформлення автоматично є юридично значущими діями, які необхідно заново реєструвати, не кажучи вже про те, що деякі логотипи в принципі не піддаються оптимізації під темну тему. Ви тільки уявіть, як міг би виглядати логотип Facebook, який переіначили відповідно до особливостей темного інтерфейсу. Це ж просто жах.

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

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

COM_SPPAGEBUILDER_NO_ITEMS_FOUND