Découvrir Xcode 7

Ajouter des breakpoints conditionnels

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Pour marquer une pause dans votre code et pouvoir le déboguer, vous pouvez ajouter un breakpoint. Voyez également comment y ajouter des conditions.

Transcription

Alors maintenant on va voir comment débugguer, parce qu'à moins que vous écriviez des applications parfaites, sans aucun bug, vous aurez toujours une toute petite nécessité Debugguer. On va créer une application qu'on va appeler Debugguer tout simplement Dans cette application on va créer une petite méthode tout simplement dans notre View Contrôleur. donc on va mettre ici, on va enlever cela, et cette méthode Say Hello, on va l'appeler trois fois tout simplement for 1 in 3, Say Hello. Alors je vous montre pas l'application tout ce pas très nécessaire, ça serait une application blanche, une seule chose qui nous intéresse. C'est que cette application va faire un OutPut, c'est-à-dire imprimer dans la console trois fois, comme vous pouvez vous imaginer : Hello Name 1, Hello Name 2, Hello Name 3. Maintenant ce qu'on va faire c'est qu'on va aller ajouter un petit peu de code dans cette fonction du code qui a pas un énorme sens en soi, mais qui sera utile pour vous faire une petite demo. let a le chiffre spirituel 42 évidemment la réponse à toutes les questions. Et ensuite c'est qui est à a+b et ensuite vous voyez que pour l'instant j'ai des Warning, parce que ceci n'est pas utilisé, donc on va l'utiliser, on va faire un Hello name c, OK, on va relancer tout ça. Et jusqu'ici rien d’exceptionnel, vous allez voir qu'on va avoir maintenant un Hello name 1,2,3 et avec 79 . Alors ce qui nous intéresse maintenant c'est de mettre un Breakpoint, On va commencer par mettre un Breakpoint ici et si donc je mets un Breakpoint dans le premier, vous allez voir qu'à ce moment-là je vais avoir le Breakpoint qui va se placer sur le 42. Donc ça c'est une première fois, si je continue avec le Continue ici, vous voyez qu'il va apparaître une deuxième fois et une troisième fois, pusique je vais demander s’arrêter à chaque fois. Maintenant on va voir deux choses différentes, la première chose c'est que si je mets un Breakpoint ici et que je relance, j'ai deux options. J'ai soit l'option évidemment Continuer, mais j'ai aussi l'option, donc si je continue tout simplement, ça passe au deuxième, mais ensuite j'ai l'option soit de faire un Step Over et ce Step Over passe donc la boucle. Donc là pour l'instant je vais continuer, soit de faire un Step in To et le Step in To va, à ce moment-là aller dans la fonction même. OK ? Donc ça c'est la différence. Le Step Out permettra de sortir de la fonction, la fonction est évaluée jusqu’à la fin et ensuite elle continue. OK, ça c'est une première chose, la deuxième chose on va voir maintenant, donc on va enlever ceci, évidemment. C'est qu'on va regarder en faisant un clic droit, on peut faire un Edit Breakpoint, et là on peut lui dire d'ignorer par exemple une fois, OK ou imaginons deux fois par exemple, on va lui dire d'ignorer deux fois. On va relancer notre programme et vous allez voir qu'à ce moment-là je serai dans le Name et évidemment ici ça a été déjà affiché deux fois. Alors entre parenthèses ici je peux faire par exemple Po Name. Évidemment on verra que ça sera exactement ce qui se passe à gauche, c'est-à-dire le Name 3, qui est affiché, donc c'est pas très utile. Mais je pourrais aussi faire un Po Title par exemple qui est donc le titre de View Contrôleur, qui en l'occurrence est nil. Et donc on voit que si je relance une dernière fois, la troisième fois se passe. Alorson a d'autres options, qui sont de par exemple mettre une condition : de dire voilà tu ne t’arrêtes pas, mais tu t’arrêtes quand le Name est égale à Name 2 par exemple. OK ? Tu t’arrêtes quand le Name est égale à Name 2 et on va voir ce qui se passe, on va voir au moment où il s'arrête, il l'affiche d'abord Hello Name 1, pourquoi parce qu'à ce moment-là mon Name est Name 2, OK ? Donc ça c'est l'autre option qu'on a. Donc soit d'ignorer deux fois, soit d'ignorer sur la condition de Name. Alors la dernière chose qu'on va voir c'est la Pile des appels. C'est-à-dire que quand on est dans le Say Hello, ça veut dire qu'on a été appelé avant pas le dans le View DidLoad, et ce même View DidLoad a été appelé au fin fond de l'Univers par de l'assembleur Swift Objectif Ç. Et par contre celui- ci a bien été appelé par le Main qui est donc la classe d'entrer de notre application, qui est défini comme UIApplicationMain. Donc voilà toutes les choses que vous avez en vous rappelant évidemment ce petit menu ici qui est le Breakpoint navigateur, avec tous les Breakpoints qu'on a dans View Contrôleur on voit qu'on a ce Breakpoint-là qui est désactivé, qu'on peut activer en faisant ça. Et ce Breakpoint-là. Et on vous rappelle aussi qu'on peut évidemment tous les activer ou les désactiver en faisant Commande Y, OK. et là il devient grisé, ça veut dire qu'ils sont tous désactivés, on peut aussi cliquer sur ce petit bouton ici qui permet d'activer les Breakpoints ou de désactiver les Breakpoints.

Découvrir Xcode 7

Explorez l’interface et les fonctionnalités d’Xcode 7. Gagnez ainsi en productivité lors du développement de vos applications iOS, OS X, watchOS et tvOS.

Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :4 mai 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !