Tecnicamente, sì. Quel telefono si chiamerebbe iPhone. Allora, com'è possibile e perché la gente non l'ha ancora fatto?
Diamo prima un'occhiata a come si può fare:
- Prendi il codice sorgente di iOS.
- Prendi tutti i driver radio per un particolare dispositivo e riscrivilo rispetto a iOS.
- Ora flashalo, voila ported.
È semplice, ma qui c'è il problema. Guardiamo ora perché nessuno l'ha fatto, il primo punto è l'ostacolo maggiore.
- Codice sorgente? Android è open source, il che significa che il codice sorgente è disponibile. Quindi basta prendere il codice disponibile online, aggiungere qualcosa in più e il gioco è fatto. Ma il codice sorgente di iOS? Nessuno tranne Apple ce l'ha. Si può dire che si può ottenere un emulatore o un reverse engineer di iPhone per estrarre il codice, ma questo è un sacco di lavoro duro, il cui frutto è essere citato in giudizio. Sappiamo tutti che Steve Jobs ha fondato questa azienda e nessuno può scherzare con Apple, nemmeno l'FBI.
- Diciamo che avete superato il primo ostacolo, ora questo è leggermente facile, riscrivete tutti i driver radio e quello che non c'è nell'interfaccia IO del dispositivo specifico per iOS. Ricordate che Android è più di Java dove iOS è più di C e Objective C. Questo significa fondamentalmente passare a un altro linguaggio.
- Ora questo è ancora più facile rispetto ai passi precedenti, flasharlo sul vostro dispositivo. Dovrete costruire il vostro modo per flasharlo. I tuoi strumenti normali potrebbero non funzionare, potrebbero ma la probabilità che funzionino è molto bassa, infinitesimale.
Buona fortuna! 🙂 (Se stai cercando di farlo)
Altrimenti spero di aver risposto alla tua curiosità sul perché non può essere portato così e perché nessuno ha provato a farlo.