Cette application doit afficher un texte dans le
Label lorsque l'utilisateur clique sur le bouton. Pour que le code Objective-C puisse agir sur les contrôles définis dans l'étape précédente, il faut relier les contrôles au code.
Cliquez sur l'icône
Show the Assistant editor, au-dessus du libellé
Editor, dans la partie droite de la barre d'outils (figure suivante). Cette action affiche le code du fichier
ViewController.h dans un volet vertical.
Si votre écran n'est pas assez large pour visualiser la zone d'édition et le code, désactivez la zone d'utilitaires en cliquant sur l'icône
Hide or Show the Utilities, dans la partie droite de la barre d'outils, au-dessus du libellé
View (figure suivante).
Le fichier
ViewController.h contient les déclarations relatives aux objets manipulés.
Déclarations, objets ? Je n'y comprends rien !
Les applications développées avec Xcode sont composées de nombreux fichiers. Certains ont un nom qui se termine par
.h, comme par exemple
ViewController.h dans le cas qui nous intéresse. Ces fichiers sont dits
fichiers d'en-têtes.
Ils contiennent des instructions Objective-C qui permettent d'identifier les
objets (c'est-à-dire les contrôles déposés sur la zone d'édition depuis Interface Builder) utilisés dans l'application. Ces instructions sont appelées
déclarations.
Pour ajouter les déclarations nécessaires pour le
Label, contrôle-glissez-déposez le contrôle
Label du volet d'édition dans le volet de code, juste au-dessus de la dernière ligne (figure suivante). Cette technique deviendra vite habituelle. Elle consiste à :
- placer le pointeur de la souris sur le contrôle Label dans le volet d'édition ;
- maintenir la touche Ctrl de votre clavier enfoncée ;
- maintenir le bouton gauche de la souris enfoncé et déplacer le contrôle Label du volet d'édition dans le volet de code, juste au-dessus de la ligne où apparaît l'instruction @end ;
- relâcher le bouton gauche de la souris ainsi que la touche Ctrl.
Au relâchement du bouton gauche de la souris, une boîte de dialogue est affichée. Tapez « message » dans la zone de texte
Name, comme à la figure suivante.
Cliquez sur
Connect. Le code du fichier
ViewController.h devrait maintenant ressembler à ceci :
Code : Objective-C | #import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *message;
@end
|
Passons quelques minutes sur ce code si vous le voulez bien.
La première ligne, sur laquelle figure le mot
import, fait référence à tout ce dont vous aurez besoin pour développer une interface utilisateur pour périphérique iOS. En ajoutant cette simple ligne au début de l'application, le code pourra afficher sur l'écran du device et répondre aux gestuelles (appui, déplacement, rotation, etc.) des utilisateurs.
La ligne 3, sur laquelle figure le mot
interface, indique que l'application
ViewController est de type
UIViewController :
Code : Objective-C | @interface ViewController : UIViewController
|
La ligne 5, qui contient le mot
property, indique le comportement de l'objet :
Code : Objective-C | @property (weak, nonatomic) IBOutlet UILabel *message;
|
Pour l'instant, ne vous préoccupez pas des paramètres qui font suite au mot interface. Ces paramètres sont générés automatiquement par Xcode et leur valeur importe peu pour l'instant. Nous y reviendrons un peu plus loin dans ce livre.
Enfin, la ligne 7 matérialise la fin du fichier
ViewController.h :
Code : Objective-C
Contrôle-glissez-déposez le bouton de la zone d'édition dans le volet de code, juste au-dessus de la dernière ligne, comme à la figure suivante
Au relâchement du bouton de la souris, une boîte de dialogue est affichée. Ici, nous voulons associer une action au bouton, afin qu'un message soit affiché dans le
Label lorsque l'utilisateur appuie sur le bouton. Choisissez
Action dans la liste déroulante
Connection et tapez « reagir » dans la zone de texte
Name. La boîte de dialogue devrait maintenant ressembler à la figure suivante.
Comme vous pouvez le voir sur cette image, l'action
reagir (paramètre
Name), exécutée lorsque l'utilisateur appuie sur le bouton (
Touch Up Inside, soit « au relâchement du bouton de la souris » dans le paramètre
Event), est sur le point d'être définie.
Cliquez sur
Connect. Le code est complété avec une nouvelle instruction :
Code : Objective-C | #import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *message;
- (IBAction)reagir:(id)sender;
@end
|
Comme vous pouvez le voir, une ligne a été ajoutée dans le code pour déclarer l'action
reagir dans le code (ligne 7).