Tutti i browser web su iOS devono usare il kernel WebKit?

Tecnicamente, l'ambiente può supportare qualsiasi browser. Apple, tuttavia, richiede che ogni browser che rende il contenuto sul dispositivo sia della varietà Webkit (al fine di controllare l'esecuzione del codice scaricato/non originale).

Nota che questo non è solo un wrapper di Safari nativo (un punto importante!) poiché Safari ha alcuni miglioramenti al motore Javascript che essenzialmente compila JS in codice nativo e quindi ha prestazioni migliori. A causa del fatto che questo codice compilato sarebbe nativo (e quindi potenzialmente avrebbe implicazioni di sicurezza, e sarebbe equivalente a codice scaricato/non originale agli occhi di Apple), nessun altro browser riceve questi miglioramenti -- solo Safari. (Nemmeno le applicazioni salvate nella schermata iniziale ricevono i miglioramenti.)

Opera Mini e iSwifter aggirano i problemi essenzialmente rendendo il contenuto sui loro server e poi inviano un'immagine all'iDevice. Questo significa nessuna esecuzione di codice scaricato sul dispositivo, e quindi nessuna restrizione di Apple. Dei due, iSwifter è il più interessante per quanto riguarda il fatto che è costruito per rendere flash, e sembra che lo stia facendo rendendo lo schermo di un browser remoto basato su Gecko (ai miei occhi, comunque).

Per me, comunque, è interessante il fatto che non sembra esserci una valida alternativa a Safari/Webkit nel mondo Jailbroken. Non è impossibile fare il porting di Firefox o di qualche altro browser, solo che non ho ancora visto nessun rilascio di questo tipo andare in porto. Forse il valore di un browser alternativo per iOS non è visto come "abbastanza alto", dato che funzionerebbe solo su dispositivi jailbroken e Webkit (come motore) è più che sufficiente per rendere la maggior parte delle pagine. (Se questo fosse un altro dispositivo con un browser orribile, come i vecchi telefoni, allora potrebbe essere più critico.)