AppleのiOSはユーザーにとって魅力的ですが、あなたが愛好家(Raspberry Piを持っている必要があるため)または開発者である場合、iOSはあなたにとって最もフレンドリーではありません。
iOSは、プラットフォーム用のハードウェアとソフトウェアの特定の統合により、AppleのiPadまたはiPhoneの各モデル用に特別にコンパイルされています。基本的に、すべてのソフトウェアは1つの巨大なバイナリBLOBです。誰かがコメントで、Raspberry PiとiPhoneのいくつかのモデルの間には多くのハードウェアの類似性があると言及しました。iOSをRaspberry Piで実行するための最大の希望は、ハードウェアがRaspberry Piに最も似ている電話のファームウェアイメージを見つけて、それを実行することです。ただし、ほとんどのプラットフォーム固有のコンパイル済みイメージと同様に、実行環境が予想される環境からわずかに逸脱しても、ブート不能なシステムが生成される可能性があります。それが事実である場合、おそらく、リバースエンジニアリングと、異なるハードウェアドライバーまたは構成を使用したバイナリBLOBのハッキングに頼らなければならないでしょう。これは非常に些細なことではなく、有能で経験豊富なエンジニアのチームにとっても難しいことがわかります。
そのため、iPhoneのさまざまなモデルの特定のハードウェアに関する非常に広範な知識と、Raspberry PiとiOSの両方が使用する低レベルの起動プロセスに関する非常に優れた知識が必要になります。さらに、私が理解しているように、ダーウィンシステムに漠然と基づいているiOSのアーキテクチャを調べます。このために、さまざまなジェイルブレイク方法とその機能を調べることができます。
また、注意が必要なのは、EULAに複数の違反がある可能性が高いため、そのようなアクションの合法性が疑わしいことです。最も明白なのは、AppleのオペレーティングシステムがAppleハードウェアでのみ動作するという規定です。ジェイルブレイクは技術的には合法ですが、リバースエンジニアリングは法律で保護される場合があり、実際に一貫して適用されることはありません。Cydiaプロジェクトとその上にある多くのアプリは、iOS用に微調整されたカスタマイズを行うことができます。その方法に関する知識は、Raspberry Piで実行するための知識と重複する場合があります。
とはいえ、専用の開発者とハッカーのコミュニティが共通の目標、たとえばXbox-Linuxプロジェクト、またはご指摘のようにOSx86プロジェクトに集まったため、驚くべき困難なプロジェクトがいくつか見られました。Raspberry PiでiOSを実行することは確かに不可能ではありませんが、可能なことは常に実用的ではありません。Androidはオープンソースであるため、Androidをより楽しく、手間を省くことができます。とはいえ、強い意志がある場合には方法があります。