Несмотря на то, что Apple iOS привлекательна для пользователей, если вы энтузиаст (как, должно быть, у вас Raspberry Pi) или разработчик, iOS будет для вас наименее дружелюбным.
iOS скомпилирована специально для каждой модели iPad или iPhone от Apple с особой интеграцией аппаратного и программного обеспечения для платформы. По сути, все программное обеспечение представляет собой один гигантский двоичный объект. Кто-то упомянул в комментариях, что между Raspberry Pi и некоторыми моделями iPhone есть много общего. Ваша самая большая надежда на запуск iOS на Raspberry Pi заключается в том, чтобы найти образ прошивки для телефона, аппаратное обеспечение которого наиболее похоже на Raspberry Pi, а затем попытаться запустить его. Однако, как и большинство скомпилированных образов для конкретной платформы, вполне вероятно, что даже небольшие отклонения в рабочей среде от ожидаемой среды приведут к невозможности загрузки системы. Если это в конечном итоге, тогда, скорее всего, вам придется прибегнуть к обратному инжинирингу и взлому двоичного двоичного объекта с помощью различных аппаратных драйверов или конфигураций. Такое может быть очень нетривиальным и может оказаться сложным даже для команды компетентных и опытных инженеров.
В связи с этим потребуются очень глубокие знания конкретного оборудования различных моделей iPhone, а также очень хорошие знания процесса загрузки на низком уровне, который используется и Raspberry Pi, и iOS. Кроме того, обратите внимание на архитектуру iOS, которая, как я понимаю, в некоторой степени основана на системе Дарвина. Для этого вы можете изучить различные методы джейлбрейка и то, как они работают.
Также стоит отметить, что законность таких действий сомнительна, поскольку, скорее всего, существует множество нарушений лицензионного соглашения, наиболее очевидным из которых является условие, что операционная система Apple работает только на оборудовании Apple. Взлом джейлбрейка технически законен, но реверс-инжиниринг только иногда защищен законом и никогда не применялся последовательно. Проект Cydia и многие приложения, которые в нем присутствуют, могут выполнить некоторые тонкие настройки для iOS. Знание того, как это сделать, может совпадать со знанием того, как запустить его на Raspberry Pi.
Тем не менее, я видел несколько удивительных и трудных проектов, потому что сообщество преданных разработчиков и хакеров объединилось для достижения общей цели, например, проект Xbox-Linux или, как вы указали, проект OSx86 . Разумеется, запуск iOS на Raspberry Pi не исключен, но то, что возможно, не всегда практично. У вас может быть больше веселья и меньше хлопот с Android, так как он с открытым исходным кодом. Тем не менее, там, где есть сильная воля, есть путь.