Sebbene l'iOS di Apple sia attraente per gli utenti, se sei un appassionato (come devi avere il Raspberry Pi) o uno sviluppatore, iOS è il meno amichevole per te.
iOS è compilato appositamente per ogni modello di iPad o iPhone di Apple con integrazione specifica di hardware e software per la piattaforma. Fondamentalmente tutto il software è un gigantesco blob binario. Qualcuno ha menzionato nei commenti che ci sono molte somiglianze hardware tra il Raspberry Pi e alcuni modelli di iPhone. La tua più grande speranza per far funzionare iOS su Raspberry Pi sarebbe quella di trovare un'immagine del firmware per un telefono il cui hardware è più simile al Raspberry Pi e quindi provare a farlo funzionare. Come la maggior parte delle immagini compilate specifiche della piattaforma, tuttavia, è probabile che anche lievi deviazioni nell'ambiente in esecuzione dall'ambiente previsto produrranno un sistema non avviabile. Se finisce così, quindi molto probabilmente dovrai ricorrere al reverse engineering e all'hacking del BLOB binario con diversi driver o configurazioni hardware. Questo può essere molto banale e si rivelerebbe difficile anche per un team di ingegneri competenti ed esperti.
Come una conoscenza molto ampia dell'hardware specifico di diversi modelli di iPhone, nonché un'ottima conoscenza del processo di avvio a basso livello che saranno necessari sia l'uso di Raspberry Pi che iOS. Inoltre, osserva l'architettura di iOS che, a quanto ho capito, è vagamente basata sul sistema Darwin. Per questo, potresti esaminare i diversi metodi di jailbreak e come funzionano.
Inoltre, vale la pena notare che la legalità di tali azioni è discutibile in quanto vi sono probabilmente molteplici violazioni dell'EULA, la più ovvia delle quali è la stipulazione che il sistema operativo di Apple funziona solo su hardware Apple. Il jailbreak è tecnicamente legale, ma il reverse engineering è solo a volte protetto dalla legge e non è mai stato applicato in modo coerente. Il progetto Cydia e molte delle app in esso contenute sono in grado di eseguire alcune personalizzazioni ottimizzate per iOS. Le conoscenze su come eseguire questa operazione potrebbero sovrapporsi a quelle su come farlo funzionare su Raspberry Pi.
Detto questo, ho visto nascere alcuni progetti sorprendenti e difficili perché una comunità di sviluppatori e hacker dedicati si è riunita in un obiettivo comune, ad esempio il progetto Xbox-Linux o, come hai sottolineato, il progetto OSx86 . Certamente non è impossibile eseguire iOS su Raspberry Pi, ma ciò che è possibile non è sempre pratico. Potresti divertirti di più e meno problemi con Android, dato che è open source. Detto questo, dove c'è una forte volontà c'è un modo.