Le simulateur iOS fait partie intégrante de Xcode. Cette application permet de simuler le fonctionnement d'un iPhone, d'un iPod Touch et d'un iPad. Que vous ayez rejoint la communauté des développeurs Apple ou non, vous utiliserez fréquemment le simulateur pour tester rapidement vos applications. Il est donc important de savoir l'utiliser.
Dans le chapitre précédent, vous avez eu un premier contact avec le simulateur iOS. Dans ce chapitre, vous allez faire plus ample connaissance avec lui. Vous apprendrez entre autres à simuler les gestuelles de l'utilisateur, à installer et désinstaller une application et bien d'autres choses encore.
Les bases
Lorsque vous définissez un nouveau projet Xcode, vous devez choisir un type de device : iPhone/iPod Touch ou iPad (figure suivante).

Si vous voulez utiliser le simulateur iOS, vous pouvez à tout moment changer de device en utilisant la liste déroulante Scheme
, dans la partie supérieure gauche de la fenêtre de Xcode (figure suivante).

Une autre possibilité consiste à utiliser le menu du simulateur. La fenêtre de ce dernier étant en avant-plan, déroulez le menu Matériel
, pointez Appareil
et choisissez un des devices proposés, comme à la figure suivante.

Le menu Matériel
offre des possibilités complémentaires, puisqu'il est possible de simuler la version du système iOS (on dit aussi firmware) utilisé. Déroulez le menu Matériel
, pointez Version
et choisissez la version d'iOS à utiliser, comme à la figure suivante.

Une fois le simulateur iOS choisi comme cible de l'application, cliquez sur le bouton Run
pour lancer l'application dans le simulateur.
Simuler les gestuelles et les actions de l'utilisateur
Le simulateur iOS est une application Mac. Il s'exécute dans une fenêtre affichée sur l'écran relié à votre ordinateur. Étant donné que cet écran est une simple dalle réservée à l'affichage, il n'est pas capable de réagir aux gestuelles ni aux actions effectuées sur un iPhone/iPod Touch/iPad. Toutefois les ingénieurs en charge du développement de cette application ont eu la bonne idée de lui associer des raccourcis clavier pour simuler les gestuelles et les actions des utilisateurs.
Simuler les gestuelles de l'utilisateur
Vous vous en doutez, il n'est pas possible de faire tourner votre écran d'ordinateur ou de le secouer pour simuler ces actions dans le simulateur iOS. Par contre, vous pouvez utiliser des commandes dans le menu Matériel
du simulateur iOS, ou les raccourcis clavier équivalents.
Action | Commande dans le menu Matériel | Raccourci |
---|---|---|
Rotation d'un quart de tour à gauche | Rotation à gauche | Commande+Gauche |
Rotation d'un quart de tour à droite | Rotation à droite | Commande+Droite |
Verrouillage | Verrouiller | Commande+L |
Secousse | Secousse | Ctrl+Commande+Z |
Ecran d'accueil | Ecran d'accueil | Maj+Commande+H |
Simuler les actions de l'utilisateur
Les actions liées au toucher (clic, double-clic, agrandir, etc.) peuvent également être simulées dans le simulateur iOS en utilisant la souris.
Action sur le device | Action dans le simulateur |
---|---|
Toucher | Cliquez |
Toucher et maintenir | Maintenez le bouton gauche enfoncé |
Feuilleter | Placez le pointeur sur l'objet à déplacer, maintenez le bouton gauche enfoncé, déplacez l'objet puis relâcher le bouton gauche |
Glisser-déposer | Placez le pointeur sur l'objet à déplacer, maintenez le bouton gauche enfoncé, déplacez l'objet puis relâchez le bouton gauche |
Zoom avant, zoom arrière | Maintenez la touche |
Quelques pratiques à connaître
Installer/désinstaller une application
Pour installer une application, il suffit de l'exécuter dans le simulateur en cliquant sur le bouton Run
de Xcode. Elle est alors disponible sur l'écran des applications (figure suivante), et le restera jusqu'à ce que vous la désinstalliez.

Pour désinstaller une application, pointez son icône et maintenez le bouton gauche de la souris enfoncé jusqu'à ce que toutes les icônes se mettent à bouger. Cliquez alors sur la case de fermeture de l'application que vous voulez désinstaller (figure suivante).

Retourner à la configuration d'usine
Une commande permet de réinitialiser le simulateur iOS pour lui redonner sa configuration d'usine, c'est-à-dire sa configuration juste après l'installation de Xcode. Toutes les applications installées, contenus et réglages sont supprimés et placés dans la corbeille du Mac.
Pour réinitialiser votre simulateur iOS, cliquez sur le menu Simulateur iOS
et sélectionnez Réinitialiser le contenu et les réglages
. Une boîte de dialogue de confirmation est affichée. Cliquez sur Réinitialiser
pour confirmer votre choix.
Déboguer une application lors de son exécution sur le simulateur
L'application Xcode est dotée d'un volet de débogage, aussi appelé « console ». Ce volet permet d'afficher des informations textuelles pendant qu'une application s'exécute, et ce, quelle qu'en soit la cible : le simulateur iOS ou un device réel. Cette section est une première approche du débogage. N'ayant pas encore abordé l'exécution d'une application sur un device, vous allez apprendre à afficher des données dans la console pendant l'exécution sur le simulateur iOS.
Pour afficher le volet de débogage, il suffit de cliquer sur l'icône Hide or show the Debug area
, dans la barre d'outils de Xcode (figure suivante).

Vous utiliserez une instruction, NSLog()
, pour afficher des informations dans le volet de débogage :
NSLog(@"Le texte à afficher");
Comme vous pouvez le voir sur la figure précédente, l'instruction NSLog()
affiche le texte « Bonjour » dans le volet de débogage (à la dernière ligne).
En résumé
Le simulateur iOS fait partie intégrante de l'application Xcode.
La liste
Scheme
(dans l'angle supérieur gauche de la fenêtre de Xcode) permet de choisir si l'application s'exécutera dans le simulateur iPhone ou dans le simulateur iPad. Vous pouvez également utiliser la commandeAppareil
dans le menuMatériel
pour parvenir au même résultat. Si vous le désirez, vous pouvez également choisir la version d'iOS utilisée avec la commandeVersion
dans le menuMatériel
.Certaines gestuelles et actions de l'utilisateur peuvent être reproduites dans le simulateur iOS, à l'aide de commandes dans le menu
Matériel
ou de raccourcis clavier.Une application peut afficher des informations textuelles dans le volet de débogage en utilisant l'instruction
NSLog()
.