Повернутися до блогу
Інженерне оновлення ·

На шляху до релізу: Створення Easy Eyes для iPhone, iPad, Apple TV та Apple Vision Pro

Як ми оновили нативну архітектуру SwiftUI, створили легкі рушії рендерингу для світла й кліпання, дослідили просторове занурення з RealityKit та підготували застосунок до публікації в App Store.

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

Протягом останніх кількох місяців розробки ми перетворили Easy Eyes із перших функціональних прототипів на єдину мультиплатформну систему для iOS, iPadOS, tvOS та visionOS. У цій статті ми хочемо поділитися важливими інженерними рішеннями щодо інтерфейсу, рушіїв анімації, просторових обчислень та офлайн-архітектури даних.

1. Кришталевий мінімалістичний редизайн 2026 року: Спокій понад усе

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

Навесні 2026 року ми здійснили радикальний кришталевий редизайн:

  • Одна картка дії відповідно до часу: Угорі головного екрана відображається лише одна рекомендація (ранкове стеження, денна перерва 20-20-20 чи вечірнє дихання). Один дотик запускає вправу без блукання по меню.
  • Чотири делікатні кришталеві теми: Dusk (прохолодний сланцевий), Ember (стриманий мідний), Warm (теплий нейтральний) і Paper (світлий режим). Насиченість і контрастність ретельно налаштовані, щоб не сліпити очі навіть у темній кімнаті.
  • Ненав'язлива фіксація: Після завершення вправи сесія зберігається у фоновому режимі без феєрверків анімацій чи настирливих прохань оцінити застосунок.
Мінімалістичний головний екран Easy Eyes

Головний екран після редизайну: одна зрозуміла дія відповідно до моменту без візуального шуму.

2. Рушії рендерингу м’якої світлової сфери та повік

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

Ми побудували два спеціалізовані рушії рендерингу поверх SwiftUI:

  1. Рушій LitSphere: Використовується для плавного стеження, вісімки та резонансного дихання. Багатошарові радіальні градієнти CoreGraphics / Metal у поєднанні з точними математичними рівняннями забезпечують бездоганні 120 к/с на дисплеях ProMotion.
  2. Рушій BlinkCanvas: Розроблений для режиму повного кліпання за Kim et al. (2020). Замість сухої смужки прогресу він відображає анатомічно плавний рух повік: 1 с заплющення, 2 с м'якого утримання і 1 с розплющення.

3. Просторові вправи на Apple Vision Pro (Easy Eyes Vision)

Поява Apple Vision Pro відкрила нові горизонти для догляду за зором. Робота в гарнітурі змішаної реальності втомлює очі, але водночас просторові обчислення дають змогу розміщувати візуальні об'єкти на реальній фізичній глибині кімнати.

Ми створили спеціальне видання Easy Eyes Vision для visionOS:

  • Напівпрозорі скляні елементи керування: Вікно ширяє нижче прямої лінії погляду, не затуляючи огляд кімнати.
  • 3D-сфера в RealityKit: У вправі фокусування близько-далеко світлова сфера плавно рухається на відстані від 0,5 м до 3 м у реальному просторі, тренуючи природну конвергенцію.
  • Прозоре оптичне застереження: Ми відкрито вказуємо, що оптична фокусна відстань дисплеїв гарнітури є фіксованою, тому для справжньої паузи 20-20-20 рекомендовано зняти пристрій і подивитися на 6 метрів у реальному світі.

4. Архітектура синхронізації з пріоритетом офлайну (Offline-First)

Паузи для очей часто відбуваються за відсутності мережі: у літаку, у метро або під час зосередженої роботи в режимі «Не турбувати». Easy Eyes має відкриватися й працювати бездоганно в будь-яких умовах.

Ми розробили надійний механізм локальної черги:

Стійка локальна черга

Усі 11 режимів, анімації, таймери та голосовий супровід на 100% інтегровані в пакет застосунку. Завершені сесії одразу фіксуються в локальній черзі й автоматично синхронізуються із сервером Safafish після появи інтернету.

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

5. Підготовка до виходу в App Store та подальші плани

Станом на кінець серпня 2026 року Easy Eyes повністю локалізовано 6 мовами (українською, англійською, китайською, японською, іспанською, французькою та корейською) і протестовано з функціями доступності (VoiceOver, Dynamic Type).

Підготовка до перевірки в App Store триває за планом (ASC App ID: 6802504215). Easy Eyes вийде за доступною моделлю одноразової покупки за $0.99 на старті без жодних підписок, мікроплатежів чи реклами.

Дякуємо всім за підтримку під час розробки. До зустрічі в App Store!