В сети появляется всё больше примеров того, как разработчики-энтузиасты запускают на Android-устройствах нативную версию iOS — несколько портов доступны на GitHub.
- @makrotasuss — Redmi Note 12
- u/One-Hair875 — Redmi Note 10 Pro
- @oodze — Poco X5 Pro
Проекты объединяет то, что они запускают iOS 16 на смартфонах Xiaomi на базе Snapdragon — смартфоны «превращают» в iPhone X.
Для запуска iOS на Android используется модифицированное ядро XNU — основа iOS. Ядро собирается при помощи инструментов Xcode 15 на серверах GitHub с macOS. Файлы и системные компоненты извлекаются из прошивки iPhone X — в том числе SpringBoard для отображения экрана «Домой».
Для оптимизации памяти на Redmi Note 12 пришлось отключить энергоэффективные ядра процессора, несовместимые с iOS.
Пока всё это — эксперимент. Сейчас работают загрузка системы, экран блокировки, настройки и сенсорное управление, но многие аппаратные функции, включая камеру, звук и беспроводные интерфейсы, не работают.
Подробнее с проектами ios-topaz и ios-sweet можно ознакомиться на GitHub.
