Передача состояния с iPhone на Apple Watch

Состояние удалённых компьютеров постоянно меняется, поэтому в приложении Parallels Access требовалась возможность очень быстро передавать изменения с iPhone на Apple Watch. Мы решили использовать ту же технологию, которая стоит за синхронизацией iCloud. Код для часов работает в виде расширения на iPhone, как и код основного приложения Parallels Access, поэтому для синхронизации можно было использовать все примитивы стандарта POSIX. Но в iOS это низкоуровневый API, а нам хотелось реализовать синхронизацию на более высоком уровне. В докладе речь пойдёт о нескольких альтернативах, таких как shared NSUserDefaults и NSFilePresenter, а также об ограничениях API, с которыми мы столкнулись.