Aller au menu - Aller au contenu

Icône Le simulateur iOS

Mise à jour : 01/02/2012
Difficulté : Facile Facile Durée d'étude : 30 minutes Creative Commons BY-NC-SA
19 893 visites depuis 7 jours, dont 612 sur ce chapitre classé 18/786
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.
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Les bases

Lorsque vous définissez un nouveau projet Xcode, vous devez choisir un type de device : iPhone/iPod Touch ou iPad (figure suivante).

Xcode vous demande de choisir un type de device


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).

Vous pouvez à tout moment changer le device du simulateur à partir de Xcode


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 device peut également être choisi directement via le simulateur


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.

Il est également possible de choisir la version d'iOS


Cette commande est très pratique pour s'assurer qu'une application fonctionne bien sur toutes les versions du firmware.


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 Option enfoncée. Deux ronds semi-opaques apparaissent sur l'écran. Maintenez le bouton gauche de la souris enfoncé et déplacez la souris dans la direction souhaitée pour obtenir le redimensionnement.

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.

Il est possible d'installer des applications dans le simulateur


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).

La croix permet de désinstaller une application du simulateur


Si vous n'avez plus l'intention de désinstaller une application, il vous suffit de cliquer sur le bouton principal, en bas du simulateur pour arrêter la danse des icônes.


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).

Le bouton Hide or show the Debug area permet d'afficher le volet de débogage


Vous utiliserez une instruction, NSLog(), pour afficher des informations dans le volet de débogage :

Code : Objective-C
1
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).

Q.C.M.

Lorsque l'on crée une application pour un device iOS, on doit choisir le device cible : iPhone/iPod Touch ou iPad. Ce choix se fait :
Pour simuler une rotation du device d'un quart de tour vers la droite dans l'application Simulateur iOS, vous devez :
Pour afficher le texte "Bonjour" dans le volet de déboguage (aussi appelé Console), vous utiliserez l'instruction suivante :

Statistiques de réponses au QCM

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 commande Appareil dans le menu Maté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 commande Version dans le menu Maté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().
Chapitre précédent Sommaire Chapitre suivant

Partager

14 commentaires pour "Le simulateur iOS"
Note moyenne : 3.41 / 4 (189 votes)
Pseudo Commentaire
Hors ligne Geekozor # Posté le 01/02/2012 à 12:08:36
Avatar

Avis : Bon

Je suis bloqué avec la déclaration NSLog. Après avoir copier/coller comme dans votre exemple, rien n'apparaît dans le déboguage.

Une explication ?
Hors ligne MichelMartin # Posté le 02/02/2012 à 08:54:28

Avis : Très bon Groupe : Auteurs

Bonjour Geekozor,

Je suppose que vous faites référence au chapitre "Le simulateur iOS" de la Partie I.
Dites-m'en un peu plus pour que je puisse vous aider. En particulier :
- A quelle partie du livre faites-vous référence ?
- Quel type d'application avez-vous créé ?
- Un extrait de code serait le bienvenu.

A bientôt.
Hors ligne Geekozor # Posté le 02/02/2012 à 20:01:31
Avatar

Avis : Bon

Citation : MichelMartin
Bonjour Geekozor,

Je suppose que vous faites référence au chapitre "Le simulateur iOS" de la Partie I.
Dites-m'en un peu plus pour que je puisse vous aider. En particulier :
- A quelle partie du livre faites-vous référence ?
- Quel type d'application avez-vous créé ?
- Un extrait de code serait le bienvenu.

A bientôt.


Je suis désolé du manque de précision, j'aurais dû y penser avant de poster :p.

Effectivement, je fais référence à la partie "Déboguer une application lors de son exécution sur le Simulateur iOS". Juste sous le screenshot, où l'on voit où se situe la console, j'ai copier/coller exactement à l'indentique votre partie de code, dans ce cas-ci NSLog (@"Bonjour");.
Normalement, d'après vos dires, le message devrait apparaître dans la console.
Chez moi, il n'y a absolument rien d'écrit dans la console. Que se passe t-il ?

-Je suis actuellement votre cours, et je suis étape par étape ce que vous présentez, donc je n'ai pas d'application à proprement parler.
Hors ligne MichelMartin # Posté le 03/02/2012 à 09:23:52

Avis : Très bon Groupe : Auteurs

Bonjour Geekozor,

Je comprends mieux maintenant...
Je vous suggère de créer une application basée sur le modèle Single View Application. Insérez l'instruction NSLog dans la méthode viewFidLoad (dans le fichier .m de votre application) et le message correspondant devrait s'afficher dans la console.

Bonne continuation.
Hors ligne stanislastls # Posté le 03/05/2012 à 00:52:13

merci pour le PDF ! bon boulot ! bravo

Voir tous les commentaires