É possível virtualizar o iPhone OS?

8

Fiquei me perguntando se era possível virtualizar o sistema operacional de um iPhone no meu Mac. Talvez através do VMware ou de outro aplicativo?

sam
fonte

Respostas:

8

A única maneira que ouvi falar é baixar o iPhone SDK , que vem com um emulador de iPhone.

Nifle
fonte
11
O simulador do iPhone não é realmente um emulador de iPhone: ele converte chamadas da API do iPhone para a API do OS X, mas não permite executar programas compilados para o iPhone no OS X (por exemplo, os binários compilados para o simulador são binários x86, não arm binários). (Isso é completamente diferente do emulador do Android, que consiste em um emulador de ARM executando praticamente o mesmo software que você teria em um telefone real.) Também existem “emuladores de iPhone” de terceiros, que são de fato apenas para a Web aplicativos (são apenas navegadores da Web com a capa certa).
Gilles 'SO- stop being evil' em
6

Não posso dar uma resposta autorizada, mas sinto que não, por razões técnicas e legais. O iPhone usa um processador ARM que possui um conjunto de instruções que não é compatível com o conjunto de instruções Intel x86 do qual VMWare et al fornecem virtualização.

Além disso, você provavelmente precisará virtualizar componentes que não sejam o processador para suportar muitas das APIs expostas pelo iPhone OS. Tecnicamente falando, todos esses problemas provavelmente são superáveis, mas produtos como o VMWare provavelmente não suportam isso.

IANAL, mas, pelo que sei, seria contra o licenciamento da Apple executar o código do iPhone OS em plataformas diferentes das aprovadas pela Apple, virtuais ou não.

Crippledsmurf
fonte
0

A idéia da Apple é que você use o xCode, que permite simular dispositivos iOS como o iPhone por padrão (embora ele permita apenas versões específicas, a menos que você tenha um telefone com o sistema operacional desejado).

para Windows, existe a Comunidade Xamarian Studio que funciona com o Visual Studio. permite que você escreva aplicativos iOS, Android e Windows Phone em C #, mas sei muito pouco sobre isso.

no xCode, abra o aplicativo. Navegue: Janela -> Dispositivos (Shift + Command + 2) e escolha o dispositivo (por exemplo, iPhone 7 iOS 10.1) xCode menu de seleção de dispositivo - xCode 8.1

Schoen
fonte