Je développe une application Web qui semble avoir des problèmes avec les appareils iOS. Le problème est que je ne possède pas d'appareil iOS et que je développe sous Linux Ubuntu. Je cherche un moyen d'émuler/simuler ce système d'exploitation sous Linux (en particulier le navigateur), mais je n'ai rien trouvé.
Jusqu'à présent, ce que j'ai trouvé, c'est le simulateur du SDK iOS, mais il est destiné au Mac. Et aussi un émulateur pour Windows. Quelqu'un l'a-t-il déjà fait?
La seule solution à laquelle je peux penser est d'installer VMWare ou tout autre VT, puis d'installer OSX sur une machine virtuelle.
Cela fonctionne très bien pour les tests.
BrowserStack.com
Sur ce site, vous pouvez émuler de nombreux appareils iOS en ligne.
Sous Linux, vous pouvez vérifier epiphany-browser, redimensionner les fenêtres, vous obtiendrez les mêmes bugs que dans iOS. Les deux navigateurs utilisent Webkit .
Ubuntu/Mint:
Sudo apt install epiphany-browser
Peut-être que cette approche est meilleure, https://saucelabs.com/mobile , les tests mobiles dans le cloud avec Selenium
Autant que je sache, l'émulateur iOS n'existe pas sous Windows ou Linux, il n'y a que quelques moteurs de jeu qui vous permettent de compiler le même code pour iOS et Windows ou Linux et il existe une chaîne d'outils pour compiler une application iOS avec Linux . aucun d'eux n'est vraiment des choses d'émulateur/simulateur. et pour utiliser cette chaîne d'outils, vous avez besoin d'un périphérique iOS jailbreaké pour tester le fichier binaire créé à l'aide de la chaîne d'outils. Je veux dire que Linux ne peut pas exécuter le binaire créé. et d'ailleurs, même dans le simulateur mac, il ne s'agit que d'un programme intermédiaire qui exécute le binaire compilé pour mac, car si vous modifiez la compilation pour iOS à partir du simulateur ou inversement, tous les fichiers sont reconstruits. De plus, il existe de réelles différences, comme iOS est une opération sensible à la casse, contrairement au simulateur.
la meilleure solution consiste donc à acheter un appareil iOS vous-même.