Движение Hackios позиционируется как развитие идеи Hackintosh — попытки запустить macOS на сторонних ПК, но в новом формате проект нацелен на запуск iOS на Android‑устройствах. В основу положена работа энтузиаста под названием iow-sweet, опубликованная на GitHub. Эта разработка заменяет стандартное ядро Linux в Android на ядро XNU Apple, которое применяется в iPhone и iPad; именно ядро обеспечивает взаимодействие между аппаратной начинкой и программной частью, поэтому смена ядра становится ключевым моментом проекта. Большая часть кода iOS закрыта, однако Apple открыла часть кода ядра XNU, используемого в macOS, и проект адаптирует его под запуск iOS. sources: [11].

Чтобы запустить iOS на Android‑смартфоне, Hackios меняет дерево устройств — набор описаний аппаратной конфигурации, который обычно ожидает ядро Linux. В iow-sweet имитируется iPhone X: эта модель выбрана как «передовая» версия, поскольку на ней отсутствует функция Pointer Authentication (PAC). В чипсетах Qualcomm PAC может отсутствовать, тогда как в более новых iPhone PAC обязателен. Благодаря подменному дереву ядерное окружение XNU «думает», что запускается не Android, а iPhone. Эта часть объясняет принцип работы проекта и демонстрирует ограничения на примерах. sources: [12].

После загрузчика активируется промежуточный образ, который переводит устройство к ядру XNU. Как только система распознает iPhone, на носителе, под Apple‑форматированном, запускается копия iOS 16.7.16, совместимая с iPhone X. Появляется экран блокировки, доступен главный экран с предустановленными приложениями, работают сенсорное управление и жесты, а также кнопки питания и громкости. Можно открыть «Настройки» и вызвать «Пункт управления». Это создаёт впечатление полноценной ОС, хотя в реальности это пока что прототип и ранняя сборка. sources: [13].

Однако перечень незавершённых функций остаётся широким: не работают Bluetooth, Wi‑Fi и мобильная связь, отсутствуют динамики и камеры, не задействованы сенсоры, не работают сканер отпечатков и системы распознавания лиц. При загрузке может показываться чёрный экран, на котором отображаются приложения «Телефон», «Сообщения» и «Фото». Также не функционируют Apple‑шифрование и защита данных, поэтому не рекомендуется хранить на таком устройстве личную информацию. sources: [15].

Первоисточник проекта изначально ориентировался на Redmi Note 10 Pro, но затем портирование распространилось на другие модели. По состоянию на данные проекта версии под Snapdragon совместимы с несколькими устройствами, однако запустить iOS на Google Pixel 6 с Tensor и на Samsung Galaxy S7 (Exynos) не удалось. Есть форки для Redmi Note 12 Pro и LG V60; ведётся работа над поддержкой OnePlus 7T, Redmi 5 Plus и Galaxy S23 Ultra, но код пока не публикуется. Разработчик версии для Redmi Note 12 утверждает, что удалось запустить звук, Wi‑Fi и обои, но система остаётся нестабильной, экран обновляется медленно и изображение дёргается. sources: [16].