Découvrir Xcode 7

Travailler avec plusieurs versions

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Afin de pouvoir travailler sur différentes idées, rien de tel que d'utiliser un SCM (source code management). Ce dernier vous permet de sauvegarder vos idées et de passer d'une branche à l'autre.

Transcription

Nous allons voir comment créer plusieurs versions de notre application avec une technologie qu'Apple, historiquement appelait les Snapshots, c'est donc ça qu'on va appeler notre projet comme ça. Mais aujourd'hui c'est surtout Git qu'on va utiliser, alors. Vous voyez qu'il est marqué ici automatiquement : Create Git repository on My Mac ou alors sur un des serveurs. Nous, on va le décocher, parce qu'en général je le coche pour que ce soit fait automatiquement. Maintenant je vais vous montrer comment le faire si c'est pas déjà fait pour un projet, si vous avez un projet existant, comment faire pour que ce projet soit en Git ? Donc, là il n'est pas dans Git, donc c'est un projet vide, Mais je peux aller à tout moment donc dans sur ce Contrôle, et ensuite faire Create Working Copy et le mettre à cet endroit-là, voilà on crée. Ensuite ce que je peux faire c'est voilà, donc là j'ai effectivement une branche Master, qui était affichée, OK ? Donc la branche Master à quoi ça correspond ? Si je prends un exemple ici de Git-flow en fait, Git-flow explique un petit peu le concept sur lequel on va se baser qui est partie d'un concept assez simple, c'est-à-dire que Git à la base avait une branche Master et différente branche, notamment ce qu'on appelle une branche Develop, qui est le truc un peu moins stable où on développe, bon c'est qu'elle lui dit. Et puis ce qu'on appelle Feature Branch où quand vous décidez de rajouter une nouvelle partie à votre application vous pouvez créer ça. Une fois que vous avez fini vous passer dans Develop et une fois que Develop est bien ficelé en ce moment-là vous pouvez faire Release c'est-à-dire passer dans un Branch ça je vous passe les détails, mais c'est à très bien expliquer sur ce site et donc vous y rejetez un œil de ce côté-là. Nous ce qu'on va faire justement, c'est qu'on va créer une branche en l'occurrence. On va créer une première branche, qu'on va appeler New Branch, on va l'appeler Switch. Alors dans cette branche, je vais faire quelque chose justement je vais créer un interface avec justement des Switchs. Donc je vais prendre mon interface ici et puis je vais lui mettre dans un premier temps un Switch déjà, et ce Switch, je vais lui mettre ensuite du code. Voilà, je vais dire que quand je clique sur le Switch, tapped par exemple, j’ai mon UISwitch, qui est là donc, non c'est pas un Outlet que je veux, c'est une Action, voilà. Et ça j'aurai pu changer effectivement pour me dire que c'etait une UISwitch, vous voyez que ça je peux le faire après coup, par contre. Et ensuite ce que je vais faire c'est que je vais décider d'imprimer un print, Switch et en Switch, je vais afficher son tag. On va revenir dessus dans deux secondes. Donc, c'est le sendor.tag. à la valeur et on va prendre donc : sendor.on parce qu'un Switch a toujours une valeur On, On pour dire : est-ce qu'il est allumé ou pas ? On va lancer l'application, pour que vous voyiez à quoi ça correspond. Le Tag c'est en fait tout simplement rien de plus qu'un Nantie, qui permet donc d'identifier tel ou tel élément. Là j'ai donc mon application qui se lance avec mon Switch, qui va s'afficher et lorsque je clique sur le Switch, j'ai tout simplement dans ma console Switch 0 à la valeur false, Switch 0 à la valeur true. Maintenant je vais dupliquer ça plutôt je vais commencer par les vous montrer où est le Tag, le Tag, il est ici tout simplement, OK. Alors, je vais dupliquer avec par exemple Alt et Tirer. On est un petit peu plus bas, OK. Et dans le deuxième, je vais donc lui mettre comme tag non plus 0, mais 1. Ce qui veut dire que ça vous permettra d'identifier, ensuite dans votre code, vous pourriez aussi faire if tag GG 1, par exemple, c'est pas forcément un super à recommander mais il y a des cas où on identifie de Switch comme ça. Donc là on a le Switch 0, qui a la valeur false maintenant, le Switch 1, qui a la valeur false et le Switch 1, qui a la valeur true. et Switch 0, qui a la valeur true. Donc ça c'est la première chose. Maintenant on va Commiter, on va faire Commit, ça s'appelle. Donc pour ça on peut faire ici Commit, ou on peut faire aussi comme le raccourci clavier le dit Option Commencer. Donc on va cliquer sur Commit, et là on voit tous les changements qui ont été fait. Alors pour le coup là c'est le XML du Storyboard, mais aussi on voit que dans mon code j'ai rajouté cette fonction. Donc là je peux mettre : Test avec un Switch, comme petit commentaire, je vous recommande évidemment de mettre ça en anglais, notamment entre eux, parce que vous allez probablement bosser dans des teams internationales. Et puis ça sera bon pour votre anglais aussi. Ensuite j’ai cliqué sur le bouton où j'ai fait en l'occurrence Commande Entreé et ça fait la même chose. Et maintenant je peux créer une nouvelle branche. Je peux déjà commencer par vous montrer ce qui se passe, si je reswitche dans ma branche, pour ça je vais rappeler mon Main Storyboard, là vous voyez que j'ai bien les Sliders, et ensuite je vais switcher dans ma branche Master. Il suffit que je la double clique tout simplement, et là, ils sont partis. Ou il est switch, ils étaient en fait dans mon autre branche, OK. Donc ça c'est branché, par contre on va mettre des Sliders. On va partir sur cette base-là, d'abord on va faire Cancel, et on va créer la branche, ça j'ai oublié évidemment. On veut garder notre branche Master, comme étant une branche vide. Là j'ai fait des changements apparemment, donc ce qu'il n'a pas aimé, donc il faudrait qu'il se défasse ces changements, Create New Branch, et là je vais l'appeler Slider. Je l'ai appelé Slier, j'ai fait une erreur, donc tant pis, on va jouer avec, renommer une branche, je pense que c'est faisable je me souviens plus au pire je l'aurais effacé pour le coup, je l'aurais refait, mais on va la laisser, c'est pas un drame dans ma branche Slier. En Slier je vais mettre un Slider, pas là-dedans, mais dans le code vraiment lui-même. Voilà où est-ce qu'on va le mettre ? Ici à cet endroit-là, mon Slider. Et puis, même chose je vais lui mettre du code aussi à mon Slier, Donc je vais dire par exemple showValue, ou j'aurai pu l'appeler point value, peu importe. Action, alors cette Action c'est bien avec un Slider, parce que je vais utiliser mon Slider aussi, même chose, je vais faire un print, Slider avec le Tag aussi, tag, et là je vais faire sender.value. Alors, voilà, ça s'imprime, alors qu'est-ce qui se passe ici ? Un petit problème : Use of unresolved tag, Alors ça j'ai oublié de mettre sendor.tag évidemment. Je vais dupliquer évidemment ça, et je vais décider que mon autre Slider a aussi un tag, voyez qu'en fait tout ce qui découle, de UIContrôle. et tout ce qui est Slider bouton Switch et ainsi de suite sont de UIContrôle. Ils ont tous une propriété tag, ensuite que vous pouvez changer. On va relancer et voir ce qui se passe quand j'aurais mes Sliders qui vont apparaître ; mes Sliders, à ce moment-là, eux, j'ai les Sliders 0, voyez là c'est un peu plus [inaudible] avec à fond la 1, et au début le 0. Alors si je prends mon 1, lui, il a déjà les 5, OK. Donc voilà, vous voyez bien que ça marche et puis maintenant je pourrais tout simplement si je voudrais je pourrais dire voilà, je veux switcher maintenant vers ma branche et il faut la commiter évidemment, Test avec Slider, OK, là je vais faire Commit, les 2 fichiers, et puis là à ce moment-là je pourrais par exemple aller chez le client et dire au client, voyez, Monsieur le client, ça c'est la version avec les Sliders et puis ça c'est la version avec les Switchs, qu'est-ce que vous en pensez ? Même chose avec le code, donc là c'est le code dans le Slider et de l'autre côté si je switche ici avec le Slider voyez qu'ici c'est plutôt showValue. Donc voilà comment développer plusieurs options différentes dans notre application.

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 !