Презентация на WWDC 2014 произвела на меня очень сильное впечатление. Даже не так — она меня шокировала. Это был целый шквал ярких нововведений в мобильной и настольной операционках, едва ли не каждое из которых хотелось оценить, проверить «на зубок». А самым лакомым куском была функциональность Continuity, позволяющая тесно взаимодействовать iOS 8 и OS X Yosemite.
Но первый восторг схлынул, и его сменил здравый скепсис. iOS 8 в ранних бетах удручала обилием сбоев и фактически полной несовместимостью софта — полноценно пользоваться ею было нельзя. OS X Yosemite в большей мере демонстрировала обновленный дизайн, чем функциональность. Только сейчас, спустя четыре месяца, получилось полностью перебраться на новые системы и проверить на деле дерзкий замысел Apple. И я процитирую Стива: “It works like magic!”
Идея Continuity не первый год лежит на поверхности — когда ты работаешь за компьютером, нелогично то и дело отвлекаться на телефон. Разве есть решаемая iPhone или iPad задача, с которой теоретически не может справиться Mac? Таких задач нет. Apple это доказала.
Представленная функциональность Continuity включает четыре аспекта взаимодействия между iOS и OS X: сообщения, звонки (функция HandOff), взаимный обмен состоянием активных приложений и автонастройку точки доступа.
Устройства связываются по Bluetooth 4.0 LE, радиус связи которого оптимален для домашнего сценария, «пропуском» становится единый аккаунт Apple ID, а необходимые данные запрашиваются в iCloud. Подхватив iPhone, Mac дублирует SMS/MMS сообщения в утилите Сообщения, наравне с iMessages. Сообщения можно не только читать, но и отвечать на них (ответ уйдет по сотовой сети). Звонки благодаря HandOff поступают одновременно на телефон и компьютер, последний работает в качестве спикерфона. Можно ответить на вызов, сбросить его, набрать какой-то телефонный номер — и все это не беря айфон в руку. С точкой доступа все еще проще — если телефон сопряжен с компьютером, подключение происходит автоматически после включения соответствующего режима в iOS 8.
Четвертая идея касается приложений. Если программа имеет версии для обоих платформ, то почему бы не дать пользователю возможность начать работу на компьютере, а продолжить ее на смартфоне? Или наоборот? Сейчас Continuity поддерживает Mail, Safari, Pages, Numbers, Keynote, Maps, Messages, Reminders, Calendar и Contacts, но разработчики могут внедрять функциональность и в свои программы. Можно начать писать письмо в Mail на Mac, а закончить его на iPhone. Дообработать на Mac черновик статьи, который я писал в дорогое в Notes на iPad. Открыть на компьютере в Safari недочитанную во время завтрака статью c iPhone. Побаловаться, «перебрасывая» карты, списки Reminders или контакты Contacts. В силу специфики поддерживаемых Continuity в данный момент программ, действительно полезных сценариев не так и много, но это сейчас — с появлением стороннего софта все изменится коренным образом.
Почему так важна связь мобильной и настольной системы? Дело в экономии времени и возможности решать задачи не переключаясь. Схожесть интерфейсов, пользовательского опыта в iOS 8 и OS X Yosemity — это базис, упрощающий поочередное использование обоих платформ. Перебрасывание задач добавляет небывалую мобильность. Начал дело на компьютере, продолжил его на iPad, снова вернул на компьтер. На самом деле ничего не мешает закрыть документ тут и открыть его там, но решение Apple естественнее — всего-то и нужно, что тапнуть по ярлычку (в OS X) или потянуть шторку (на iOS). Вызовы и SMS завершают картину. Больше это не сугубо телефонная функциональность.
Взаимодействие iOS 8 и OS X Yosemity — это еще один очень важный этап на пути к целостной экосистеме. В которой важны задачи, а устройствам отведена роль взаимозаменяемых инструментов. iPhone — iPad — Mac — ты просто выбираешь наиболее подходящую машину в конкретный момент времени. В этом Apple совершенно уникальна.
Я несколько дней применяю на практике новые возможности. И уже перестал удивляться, настолько естественной кажется такая связь iOS 8 и OS X Yosemity. Не было привыкания, не было раздумий. Я просто кладу телефон на стол и не отвлекаясь на него 3 (5, 7) часов работаю. Я органично переношу работу с системы на систему. Это так просто и так гениально!
Спасибо, Apple.