Існує технічна причина, що Xcode не дозволить розробляти додатки для iOS в інших системах.
iOS багато в чому схожий на OS X. Багато фреймворків ідентичні або дуже близькі. IOS Simulator використовує це для забезпечення дуже швидкого тестування. Коли Xcode компілює додаток для запуску в тренажері, він створює x86 бінарні файли, які посилаються на рамки, які в основному стикаються з рамками OS X. У вас з'явилася збірка налагоджень, яка працює на вашому Mac, яка має велику продуктивність.
Якщо ви подивитеся на Android, він створює незалежні додатки від платформи, які потім імітуються в одному або іншому емуляторі Android. Це запускає віртуальну машину, яка запускає весь стек Android, щоб ви налагоджували. Є емулятори, які швидші за інших, але всі вони набагато повільніше, ніж тренажер. Користь, однак, полягає в тому, що вони є кросплатформенними.
Для того, щоб Apple дозволяла додаткам iOS будуватись на інших системах, вони повинні або перенести рамки на ці ОС, щоб вони могли написати тренажер, або їм доведеться побудувати емулятор. Будь-яка з них була б частиною роботи, яка б зайняла час від побудови нових можливостей.