Publicité
Si vous cherchez un moyen de tester des applications iOS sur un Mac ou un PC, vous devrez utiliser un simulateur. Les simulateurs diffèrent des émulateurs en ce qu'ils ne sont pas conçus pour répliquer le matériel, mais modélisent plutôt l'état sous-jacent du matériel.
Un bon simulateur modélisera si bien ces conditions que la simulation lui-même peut émuler le matériel. Vous pouvez simuler des environnements iPhone, iPad, Apple Watch et même Apple TV à l'aide d'un logiciel de simulation, mais pour de meilleurs résultats, vous aurez besoin d'un Mac.
Voici vos trois meilleurs choix.
Cela peut sembler évident, mais le meilleur simulateur pour les appareils iOS vient d'Apple lui-même. Installé en tant que fait partie des outils de Xcode Les meilleures applications Mac à installer sur votre MacBook ou iMacVous recherchez les meilleures applications pour votre MacBook ou iMac? Voici notre liste complète des meilleures applications pour macOS. Lire la suite , Le simulateur fonctionne comme une application Mac standard sur votre bureau. Étant donné que Xcode n'est disponible que sur la plate-forme Mac, le simulateur d'Apple n'est pas disponible pour les utilisateurs Windows.
Le simulateur vous permet de choisir un environnement d'appareil spécifique pour les tests - comme un iPhone 7 Plus exécutant iOS 10.3. Pour les développeurs, en particulier les petites équipes, cela atténue la nécessité d'acheter un grand nombre d'appareils coûteux uniquement pour les tests fins.
La solution d'Apple inclut la prise en charge de l'exécution de plusieurs simulateurs qui interagissent entre eux. Cela vous donne la possibilité de faire des choses comme exécuter une simulation watchOS pour tester l'intégration de votre application Watch avec son homologue iOS.
Le simulateur officiel donne également accès à toutes les API iOS et aux services principaux. Si vous créez une application qui utilise Game Center pour multijoueur Comment utiliser (et désactiver) Game Center sur Mac et iOSLe Game Center d'Apple s'efforce de faire à nouveau des jeux mobiles une activité sociale, mais l'utilisation du service n'est plus aussi simple. Lire la suite ou HealthKit pour les données d'activité 10 applications iPhone et iPad qui font passer l'accessibilité au niveau supérieurDans le passé, l'accessibilité était considérée comme facultative ou comme une belle fonctionnalité "bonus", mais cette vue est obsolète. Voici 10 applications qui facilitent la vie d'une grande variété d'utilisateurs d'iPhone. Lire la suite , vous pouvez utiliser ces outils pour tester si l'application interagit correctement avec le système.
J'ai passé tellement de temps dans le simulateur iOS que je commence à essayer de faire défiler d'autres applications à l'aide de la souris
- Gaya Kessler (@GayaKessler) 21 juillet 2017
Aucune solution logicielle ne peut remplacer un véritable appareil physique, mais le simulateur de Xcode 9 est assez proche. Pour des tests et un déploiement rapides, vous ne pouvez tout simplement pas battre une solution intégrée à l'IDE que vous utilisez.
La meilleure partie est qu'il est entièrement gratuit, ainsi que le reste de l'environnement de développement Xcode.
2. Visual Studio avec Xamarin Live (Windows, Mac) [n'est plus disponible]
Microsoft a fait beaucoup de travail ces dernières années pour positionner Visual Studio comme plate-forme de développement de choix pour le développement multiplateforme Visual Studio Code est l'éditeur de texte et de script parfait pour MacL'éditeur de texte de Microsoft prend en charge une myriade de langues, et vous n'avez même pas besoin de le comparer à Xcode, car ils répondent à des besoins différents. Lire la suite . En mai 2017, ils ont présenté Xamarin Live, une application iOS qui vous permet de pousser et de tester des applications natives sur un appareil iOS connecté.
Comme vous l'avez peut-être compris, ce n'est pas la même chose que le simulateur d'Apple. Vous ne pouvez pas basculer entre les profils d'appareils pour simuler différents environnements, mais ce n'est pas une raison pour le supprimer. Xamarin a quelque peu changé la donne pour les développeurs C # qui utilisent Visual Studio et qui sont intéressés par la création, le test et le déploiement d'applications iOS natives.
L'arrivée de Xamarin Live n'est qu'une autre offre de Microsoft pour tenter les développeurs sur la plate-forme. Xamarin utilise un code d'interface utilisateur C # et une logique d'application partagés pour rationaliser le développement, bien que vous ayez besoin de Visual Studio Enterprise et d'un plan de base Xamarin (à partir de 99 $ par mois) pour l'utiliser.
3. Visual Studio avec Xamarin et un Mac (Windows, Mac)
Une autre option pour les utilisateurs de Visual Studio qui développent avec Xamarin est d'utiliser le simulateur Xcode sur un Mac en réseau. Vous pouvez toujours développer au sein de Visual Studio pour Windows ou Mac, sauf que des simulations seront envoyées à votre Mac via le réseau (puis retransmises à vous). Cela donne accès à un éventail plus large d'environnements de simulation, mais cela nécessite une certaine configuration.
Sur Mac, vous aurez besoin de Xcode avec la dernière version du SDK Xamarin.iOS. Vous pouvez alors configurer Xamarin pour pousser votre code vers le simulateur de Xcode. Les avantages ici sont pour ceux qui développent des applications multiplateformes en C # à l'aide de Visual Studio, qui veulent tirer pleinement parti de l'excellent simulateur d'Apple.
C'est une meilleure option que d'utiliser l'application Xamarin Live iOS (ci-dessus), mais c'est aussi une entreprise plus coûteuse car tout le monde n'a pas de Mac. Si vous utilisez déjà Visual Studio pour Mac, vous pouvez installer Xcode et lancer le simulateur à l'aide de Xamarin directement sur votre bureau.
Les mêmes frais s'appliquent pour Xamarin (à partir de 99 $ par mois), en plus vous aurez besoin de Visual Studio Enterprise et du matériel Apple pour démarrer.
Et maintenant pour quelque chose de complètement différent: Appetize.io est une solution de test dédiée basée sur un navigateur pour les applications mobiles. Il vous permet d'exécuter des applications mobiles dans votre navigateur au moyen d'une simulation, qui peut être téléchargée via le site Web Appetize.io ou en utilisant une API dédiée.
Les applications sont diffusées via le navigateur et peuvent être intégrées à n'importe quelle page Web à l'aide d'un iframe. Cela rend la plate-forme idéale à des fins de test, de preuves de concept, de démonstration d'un prototype aux clients ou de recherche rapide d'une série de commentaires sur un nouveau look ou une nouvelle fonctionnalité.
La nature Web de la plate-forme signifie que vous pouvez transmettre un lien à n'importe qui, n'importe où, et lui faire tester votre application. Comme avec Simulator, vous pouvez choisir parmi une large gamme de combinaisons d'appareils et de logiciels.
Il existe cependant des inconvénients à cette méthode, notamment que les performances creux par rapport à l'exécution de la simulation sur un Mac Quand est-il préférable de choisir des applications Web plutôt que des applications Mac natives?Certaines des applications Mac les plus populaires sont disponibles à la fois en tant qu'applications natives et applications Web, mais laquelle est la meilleure? Lire la suite . Il n'est pas non plus profondément intégré dans l'environnement de développement, comme le simulateur de Xcode ou Visual Studio avec Xamarin exécutant un simulateur iOS distant.
Prise en charge complète d'iOS 10 maintenant disponible! Essayez une démo sur https://t.co/uqFOoH5Ptr
- Appetize.io (@appetizeio) 23 septembre 2016
Il y a ensuite la question du coût. Vous payez pour le «temps de virtualisation». Ainsi, plus vous voulez passer de temps à exécuter vos applications, plus vous en aurez besoin. Le forfait de base commence à 40 $ par mois, mais vous pouvez vous inscrire à un essai gratuit de 100 minutes pour deux utilisateurs pour le tester en premier.
Évitez le reste
Il n'y a pas vrai Simulateur iOS pour Windows, et s'il y en avait, Apple entamerait probablement une procédure judiciaire pour le fermer. Dans cet esprit, il existe de nombreuses applications se présentant comme des simulateurs iOS. Beaucoup ne fonctionnent tout simplement pas, certains ont été utilisés pour propager des logiciels malveillants, d'autres prétendent être gratuits mais vous font perdre des coûts cachés à la dernière minute.
La meilleure option pour tester vos applications iOS est de développer sur un Mac et d'utiliser Simulator. Xamarin Live Player offre un coup de main aux développeurs à court d'argent, mais à long terme, investir dans un Mac pourrait valoir la peine compte tenu du coût de Xamarin et de Visual Studio Enterprise.
Appetize.io semble être parfait pour les tests de cycle de fin de développement, mais la solution basée sur un navigateur a son propre ensemble d'avantages et d'inconvénients, et une étiquette de prix à faire correspondre.
Faites-nous savoir comment les simulations iOS s'intègrent dans votre flux de travail dans les commentaires ci-dessous.
Tim est un écrivain indépendant qui vit à Melbourne, en Australie. Vous pouvez le suivre sur Twitter.