Ada alasan teknis bahwa Xcode tidak akan mengizinkan pengembangan aplikasi iOS di sistem lain.
iOS mirip dalam banyak hal dengan OS X. Banyak kerangka kerja yang identik atau sangat dekat. Simulator iOS memanfaatkan itu untuk menyediakan lingkungan pengujian yang sangat cepat. Ketika Xcode mengkompilasi aplikasi untuk dijalankan di simulator, itu membuat x86 binari yang menghubungkan kerangka kerja yang sebagian besar dibuang ke kerangka kerja OS X. Anda berakhir dengan build debug yang berjalan secara native di Mac Anda, yang memiliki kinerja hebat.
Jika Anda melihat Android, itu membuat platform independent apks yang kemudian ditiru dalam satu emulator Android atau lainnya. Ini menjalankan mesin virtual yang menjalankan seluruh tumpukan Android untuk Anda debug. Ada emulator yang lebih cepat dari yang lain, tetapi semuanya jauh lebih lambat daripada simulator. Namun, manfaatnya adalah mereka cross-platform.
Agar Apple mengizinkan aplikasi iOS dibangun di sistem lain, mereka perlu mem-porting frameworks ke OS tersebut sehingga mereka bisa menulis simulator, atau mereka harus membangun emulator. Salah satu dari mereka akan menjadi bagian dari pekerjaan yang akan mengambil waktu dari membangun fitur baru.