Можно ли виртуализировать iPhone OS?

8

Мне было интересно, можно ли виртуализировать операционную систему iPhone на моем Mac. Может быть, через VMware или другое приложение?

Сэм
источник

Ответы:

8

Единственный способ, о котором я слышал, это загрузить iPhone SDK , он поставляется с эмулятором iPhone.

Nifle
источник
1
Симулятор iPhone на самом деле не эмулятор iPhone: он переводит вызовы API iPhone в API OS X, но не позволяет запускать программы, скомпилированные для iPhone на OS X (например, двоичные файлы, скомпилированные для симулятора, представляют собой двоичные файлы x86, а не arm двоичные файлы). (Это полностью отличается от эмулятора Android, который состоит из эмулятора ARM, работающего практически на том же программном обеспечении, что и на реальном телефоне.) Существуют также сторонние «эмуляторы iPhone», которые на самом деле предназначены только для Интернета. приложения (это просто веб-браузеры с нужной оболочкой).
Жиль "ТАК ... перестать быть злым"
6

Я не могу дать авторитетный ответ, но я чувствую, что нет, по техническим и юридическим причинам. В iPhone используется процессор ARM с набором инструкций, который не совместим с набором инструкций Intel x86, виртуализация которого обеспечивается VMWare et al.

В дополнение к этому вам, вероятно, потребуется виртуализировать компоненты, отличные от процессора, чтобы поддерживать многие API-интерфейсы, предоставляемые iPhone OS. Технически говоря, все эти проблемы, вероятно, преодолимы, но такие продукты, как VMWare, вряд ли поддержат это.

IANAL, но, насколько мне известно, было бы против лицензирования Apple на выполнение кода iPhone OS на платформах, отличных от утвержденных Apple, виртуальных или иных.

Crippledsmurf
источник
0

Идея Apple заключается в том, что вы будете использовать xCode, который по умолчанию позволяет имитировать устройства iOS, такие как iPhone (хотя он разрешает только определенные версии, если у вас нет телефона с нужной ОС).

для Windows существует сообщество Xamarian Studio, которое работает с Visual Studio. он позволяет вам писать приложения для iOS, Android и Windows Phone на C #, но я очень мало знаю об этом.

в xCode откройте приложение. Перейдите: Окно -> Устройства (Shift + Command + 2), затем выберите устройство (т.е. iPhone 7 iOS 10.1) меню выбора устройства xCode - xCode 8.1

Шоен
источник