Шестеро студентов из Колумбийского университета в США разработали технологию, позволяющую запускать приложения, разработанные для операционной системы iOS, на Android-смартфонах и планшетниках. Архитектура получила название Cider.
Разработчики не стали прибегать к использованию виртуальной машины, выбрав иной подход. У них получилось сделать программу универсальный, запустив локальный и внешний немодифицированный двоичный код на одном устройстве. Таким образом, путем копирования недостающих библиотек и фреймворков, Cider может "убедить" приложение, что оно работает в среде ядра Apple XNU, а не Linux в Android.
Как функционируют iOS-приложения на Android, можно узнать из приложенного к заметке ролика. Установив Cider на Nexus 7 (модель 2012 года), разработчики смогли запустить на планшете несколько "яблочных" программ, таких как Yelp и iBooks.
Тем не менее, Cider — всего лишь прототип, далекий от совершенства. Архитектура пока не имеет доступа ко многим функциями устройств (GPS, сотовый модуль, камеры, Bluetooth и т.д.), из-за чего большая часть приложений оказывается бесполезной.
Источник: The Next Web