Skip to content

Instantly share code, notes, and snippets.

@remstos
Last active August 29, 2015 14:11
Show Gist options
  • Save remstos/22d6c0d127ae1760b1e5 to your computer and use it in GitHub Desktop.
Save remstos/22d6c0d127ae1760b1e5 to your computer and use it in GitHub Desktop.
Labo Apple - Test 1 - 10/12/14

Test 1

10/12/2014

< 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 !

— — — — — — — —

1 -

Créer une nouvelle application de type Single View

2 -

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)

3 -

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 ! ”.

3 - BONUS

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

— — — — — — — —

4 -

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.

5 -

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.

6 -

Pour le sexe, utilisez un UISegmentedControl, et toujours dans le même principe, reliez-le au controller.

7 -

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…”.

7 - BONUS

Affichez la phrase de ce genius dans une alert, au choix UIAlertView ou UIAlertController.

8 -

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 !

8 - BONUS

Ajoutez un constructeur à la classe Genius pour pouvoir initialiser directement un genius avec les bonnes propriétés.

9 - BONUS

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

10 - CAYUS BONUS

Chaque bonne initiative sera récompensé ;)

— — — — — — — —

** VOILA VOILA **

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment