Cocoa Application Tutorial
http://developer.apple.com/documentation/cocoa/conceptual/objctutorial/01Introduction/0
1Introduction.html
page 15
Création dʼun Projet dans Xcode
Ouvrir Xcode
- Disque / Developer / Applications / Xcode
- Fermer la fenêtre « Welcome to Xcode 3.1 » si nécessaire
Faire un nouveau projet
- File - New Project
page 16
Choisir un type de projet
- Cocoa Application (double clic)
Jennifer AUBINAIS 1
page 17
- Save As "Currency Converter" dans Documents, faire Save
page 21
Défintion du Modèle
Spécifier la « Model Class »
- Sélectionner Classes
- Choisir File puis New File
- Sélectionner Objective-C class
- Saisir le nom « Converter.m» puis Finish (vérifier que la case « Also create
Converter.h » est cochée)
Jennifer AUBINAIS 2
page 22
Déclarer le « Model Interface »
- Déclaration des variables dans le fichier « Converter.h » comme ci-dessous
#import
@interface Converter : NSObject {
float sourceCurrencyAmount, rate;
}
@end
Page 23
Implémenter le modèle
- Ouvrir le fichier « Converter.m » en double cliquant
page 24
- Build le projet pour une saisie semi-automatique (en plus de la documentation
dʼorigine)
- Définir la méthode « convertCurrency » dans le fichier « Converter.m »
Jennifer AUBINAIS 3 #import "Converter.h"
@implementation Converter
@synthesize sourceCurrencyAmount, rate;
- (float)convertCurrency {
return self.sourceCurrencyAmount * self.rate;
}
@end
{ : « alt » + « («
} : « alt » + « ) »
- Sauvegarder le projet : File puis Save (en plus de la documentation dʼorigine)
page 25
Défintion de la vue : Construction de lʼinterface utilisateur
Page 27
Créer la fenêtre « Currency Converter »
- Localiser le fichier « MainMenu.xib » et double-cliquer
Jennifer AUBINAIS 4
- Redimensionner la fenêtre « Window » avec le coin en bas à droite
- Cela peut se faire aussi par lʼ « Inspector ». Choisir Tools puis Inspector de Interface
Builder, en sélectionnant la fenêtre « Window »
- Cliquer sur lʼicône «Windows Size » dans lʼ« Inspector »
page 29
- Définir la taille de la fenêtre selon les informations ci-dessous : Content Size &
Position
Jennifer AUBINAIS 5
- Pour changer le titre de la fenêtre « window », double cliquer sur « MainMenu.xib »
- Sélectionner lʼicône suivant (« Window Attributes »)
- Taper « Currency Converter » dans Title
page 30
Jennifer AUBINAIS 6 - Ouvrir Tools puis Library dans Interface Builder pour ajouter les différents champs
« Text » , « Label » et « button »
- Sélectionner Library puis Cocoa puis Views & Cells
- Sélectionner le Text Field
- Positionner le « Text Field » au bord des traits bleus en partant de Library vers la
fenêtre
page 31
Jennifer AUBINAIS 7 - Ajouter les deux autres « Text Field » en les copiant par « Command-D »
page 32
- Ajouter les 3 Label de Library vers la fenêtre
- Pour aligner à droite les « Label », faire Tools puis Attributes Inspector de Interface
Builder
- Sélectionner lʼicône suivant si cela nʼest pas déjà fait (Text Field Attributes)
- Sélectionner les 3 « label » en sélectionnant chacun en maintenant la touche
« Command » (pomme)
- Sélectionner lʼicône dʼalignement à droite
- Choisir le premier « Text Field » et modifier le texte
Jennifer AUBINAIS 8
page 33
- Modifier les deux autres « Text Field »
- Changer les attributs des 3 « Text Field » en les sélectionnant tous
- Sélectionner lʼicône suivant si cela nʼest pas déjà fait (« Text Field Attributes »)
- Vérifier que « Editable » nʼest pas sélectionné et sélectionné Selectable
- Pour ajouter le « Button », sélectionner Library puis Cocoa puis Views & Cells
- Sélectionner Push Button
Jennifer AUBINAIS 9
- Le bouger dans la fenêtre « Currency Converter »
- Sélectionner le bouton et ouvrir « Button Cell Attributes » (Tools puis Inspector)
- Changer le nom : « Convert »
- Aligner le « Push Button » avec les « Text Field »
page 34
- En appuyant sur « Option Key » (« alt »), il est possible de voir la distance entre les
figures
- Pour insérer une ligne entre les textes et le bouton. Refaire Tools puis Library si
nécessaire
- Sélectionner Library puis Cocoa puis Views & Cells
- Sélectionner Horizontal Line
Jennifer AUBINAIS 10