Vidéo: Introduction to iOS, by Rhed Shi 2025
Lorsque vous créez et exécutez vos applications pour iOS6 avec des points d'arrêt dans Xcode, la barre de débogage apparaît dans la fenêtre Espace de travail lorsque le programme s'exécute dans le simulateur. Le programme cesse d'être exécuté au premier point d'arrêt (si vous avez défini une condition, il arrête l'exécution si cette condition est remplie).
Pour contrôler l'exécution, vous utilisez la barre de débogage (située en haut de la zone de débogage que vous voyez dans la figure). La barre de débogage inclut des boutons à
-
Ouvre ou ferme la zone de débogage. Comme mentionné précédemment, vous pouvez masquer la zone de débogage si vous n'en avez pas besoin pour ce que vous faites actuellement.
-
Suspendre ou reprendre l'exécution de votre code. Cliquez sur ce bouton pour arrêter l'exécution de votre programme ou continuer l'exécution après son arrêt lorsqu'il est entré dans le débogueur.
-
Étape par étape. Cliquez sur ce bouton pour que le compteur de processus (PC), identifié par la flèche verte dans la gouttière, passe à la ligne de code suivante à exécuter. Si cette ligne de code envoie un message, il enverra le message (et exécutera la méthode) - mais alors, de votre point de vue, il passera juste à la ligne de code suivante.
-
Pas à pas. Cliquez sur ce bouton pour déplacer le compteur de processus vers la ligne de code suivante à exécuter. Si la ligne de code envoie un message à une méthode dans votre code source, le débogueur passera à la méthode et retournera à la ligne de code suivante après la ligne qui envoie le message.
-
Sortez. Cliquez sur ce bouton pour quitter la fonction ou la méthode en cours. L'éditeur de source affiche ensuite la méthode qui a envoyé le message ou l'appelant de la fonction.
-
Simuler l'emplacement. Vous pouvez faire en sorte que le débogueur simule l'emplacement de l'iPad pour vous.
Une condition étant définie ici que le développeur voulait que le point d'arrêt soit déclenché uniquement si networkStatus n'est pas égal à NotReachable, lorsque le programme s'exécute comme indiqué sur cette figure, vous pouvez voir que le programme a cessé d'être exécuté. point d'arrêt.
Le networkStatus est atteignableViaWiFi comme vous pouvez (à peine) voir dans la figure dans le volet Variables. Si vous voulez ensuite voir ce qui se passe lorsque l'application s'exécute étape par étape, sélectionnez Step In et l'écran affiché apparaît.
Vous pouvez voir que l'instruction
if (networkStatus == NotReachable) {
a amené le débogueur à se déplacer sur la ligne suivant le bloc de code qui aurait été exécuté si l'instruction if a été évaluée à YES et au débogueur a fait une pause sur la ligne vide.
C'est parce que l'instruction if évaluée à NO - le networkStatus était accessibleViaWiFi - et le bloc de code a été ignoré:
if (networkStatus == NonReachable) {UIAlertView * alert = [[UIAlertView alloc] initWithTitle: @ "Réseau non disponible "message: @" RoadTrip nécessite une connexion Internet "délégué: nil cancelButtonTitle: @" OK "otherButtonTitles: nil]; [show d'alerte];}
Bien sûr que vous le saviez, ayant affiché la valeur de networkStatus comme accessible.