< 2h
Le but ici est de créer et manipuler des objets via une application. Vous enverrez par mail tout le projet zippé à Edouard.Chusseau@y-nov.com ET remi.santos@y-nov.com avec comme sujet : [APPLE - Test]. Bonne courage à tous !
— — — — — — — —
Créer une nouvelle application de type Single View
Créer une classe que l’on appelera Genius
, avec comme propriété un firstName
(String), un lastName
(String), un age
(Int) et un sex
(du type que vous souhaitez)
Ajouter une méthode à votre classe qui s’occupera de renvoyer un String avec la phrase “Hello, moi c’est prénom
nom
, j’ai age
ans et je suis un Genius ! ”.
Tenez compte du sexe de la personne pour rajouter à la phrase : “ et je suis un(e) grand(e) Genius”.
— — — — — — — —
Passons à l’interface ! Nous allons devoir offrir la possibilité de créer un nouvel object Genius
, sans pour autant le stocker pour l’instant. Direction le storyboard ! On vous laisse libre dans la disposition des éléments, du moment que c’est cohérent
— — — — — — — —
Dans la View principale, ajouter deux UITextField qui correspondront au firstName et lastName. Reliez-les à votre ViewController
(Hint: Ctrl + Drag) en tant qu’outlets
et en les nommant de façon adescouettes.
Pour l’age, le mieux est d’utiliser un UISlider, ajoutez-en un et reliez le à votre ViewController en tant qu’outlet. Mais il faut qu’on voit en direct la valeur du slider, pour ceci, ajoutez un UILabel au dessus, reliez le aussi. Ensuite reliez encore votre Slider a votre controller, mais cette fois-ci choisissez action
plutôt que outlet. Maintenant trouvez le moyen de modifier le text
du label pour afficher la valeur du slider a chaque changement de valeur.
Pour le sexe, utilisez un UISegmentedControl, et toujours dans le même principe, reliez-le au controller.
Enfin, ajoutez un UIButton relié à un action dans votre controller. Au click de ce bouton, créez un nouvel object Genius
en utilisant tout les outlets que vous avez ajouté plus tôt pour remplir les propriétés. Et enfin, écrivez dans la console la phrase “Hello…”.
Affichez la phrase de ce genius dans une alert, au choix UIAlertView ou UIAlertController.
De retour dans le storyboard pour jeter un petit coup d’oeil sur les contraintes ;), faîtes en sorte que les différents éléments s’affichent bien sur les différentes tailles d’écran. Testez bien sur iPhone 4S et iPhone 6 !
Ajoutez un constructeur à la classe Genius pour pouvoir init
ialiser directement un genius avec les bonnes propriétés.
Ajoutez un tableau au controller, et chaque fois que l’on créer un genius, ajoutez le au tableau avant d’afficher dans la console “Super, un genius de plus parmi les (X) autres”.
Chaque bonne
initiative sera récompensé ;)
— — — — — — — —
** VOILA VOILA **