Операційний директор Apple з програмного забезпечення Крейґ Федеріґі пояснив у відеоінтерв’ю, як розробники зможуть використовувати механізм шарніра в iPhone Duo – і чому Apple навмисно надала їм доступ до різних рівнів деталізації цих даних. Про це повідомляє 9to5Mac.
За словами Федеріґі, спеціальний API дозволяє зчитувати кут відкриття шарніра з точністю близько п’яти градусів, а також визначати так звану «позу» пристрою – тобто його поточне положення у просторі. Apple сама активно використовує ці дані у власному програмному забезпеченні. Один з найяскравіших прикладів – ефект розфокусування зовнішнього екрана в момент розгортання телефону, крізь який просвічує вміст внутрішнього дисплея. Федеріґі описав цей ефект у розмові з Donald Decodes:
«Ціль полягала не в помітній анімації, про яку замислюєшся, а в чомусь, що сприймається автоматично: екран стає напівпрозорим – мов вікно в те, що знаходиться знизу. Ключова ідея пристрою – це безперервність між закритим і відкритим станом. Коли крізь верхній екран видно, що ось-ось відкриється внутрішній, цей перехід відбувається максимально природно. Ми дуже задоволені результатом. Це непомітно, але магічно.»
Два рівні доступу: поза і сирі дані
Для більшості розробників Apple орієнтується на передачу інформації про позу пристрою: чи тримає користувач його як книгу, чи поклав на стіл, чи встановив наметом. Такий підхід дозволяє фреймворкам автоматично реагувати на зміну положення й забезпечувати однаковий досвід у різних застосунках – без потреби вручну прораховувати градуси.
Для більш творчих задач, як-от власна анімація Apple, розробники можуть отримати доступ до сирих даних і самостійно опрацьовувати точний кут шарніра. Федеріґі порівняв це з давно відкритими API гіроскопа й акселерометра – за роки розробники знайшли їм чимало цікавих застосувань. «Один зі способів, у який цей пристрій виражає себе, – це його пози та шарнір. Нам цікаво подивитися, що з цим зроблять розробники», – зазначив він.
Адаптація існуючих застосунків – майже автоматично
Федеріґі також розповів, як Apple полегшила розробникам перехід на iPhone Duo. Платформа побудована на високорівневих фреймворках – UIKit і SwiftUI – які приховують більшість складних задач з розкладки інтерфейсу, тож багато застосунків отримують нову поведінку автоматично, без змін у коді.
Додатково Apple підтримує агентні інструменти для написання коду, які дозволяють адаптувати наявні застосунки майже повністю в автоматичному режимі.