Programmation:iPhone
Un article de MacodaWiki.
Sommaire |
Programmer pour l'iPhone
Dieu est revenu sur terre, sous la forme d'un téléphone, tout est dit maintenant a nous de produire de merveilleuses (jolies ?) applications .
Outils
afin de programmer il faut télécharger le SDK iPhone, il se trouve sur http://developer.apple.com/iphone il faut s'enregistrer mais c'est gratuit. Pour laisser une trace dans l'histoire (Applestore) il faut néanmoins devenir développeur officiel ce qui coute 79 euro
Contenu du SDK=
XCode
- Créer un projet => File->New->Project
- Choisir Web -> Dynamic Web Project
- Nom : EssaiCypal
- Project Content : Use Default
- Configuration : Cypal Studio for GWT (1.4 or earlier)
Interface Builder
Pour creer l'interface graphique de l'application
Apprendre par la pratique : Conso scooter
Avec l'aide de doudou je vais programmer une application qui calcule la consommation de mon scooter et ensuite qui le stockera...
Creation de l'application
- Ouvrir Xcode
File \ New Project \ iPhone OS \ Application \ Wiew-Based Application
- classes contient les fichiers sources (*.h *.m)
- resources contient les fichiers interface (*.xib)
Creation de l'interface
- ouvrir nom de l'appli.xib
- positionner les controles
- dans l'onglet library choisir les labels et les zones de texte, ajouter le bouton calculer
- mettre les bons noms et les bons types
- on va en profiter pour mettre des valeurs par defaut dans les champs texte
- km a 250 essence a 9.6 on fait ca directement dans le champs texte des controles
on en profite pour noter le type des controles par exemple le bouton c'est class : UIButton les label UILabel les champs texte : UITextField
Definition de Outlets ( pointeurs)
ici attention on prends main window.xib, meme si view controller est grise c'est la qu'on fait la definition dans le view controller identity dans class outlet on utilisera btn, lbl et txt
d'ou les noms de pointeurs :
txtKm txtEssence lblResultat btnCalculate des types donnes plus tot
Definition des Actions
on cree dans action actCalculate et on laisse le type id par defaut
Faire les declarations dans le code dans le appliviewcontroller.h faire :
dans le @interface dans le crochet les Outlet par un drag & drop depuis apres la fin de la } les actions
dans le file owner du application viewcontroller.xib et lier les boutons aux pointeurs il faut aussi lier l'action au bouton en selection "Button Down"
- (IBAction)actCalculate:(id)sender {
NSLog(@"calculate presse"); //log un message dans la console
// lblResult.text=txtKm.texttxtEssence.text;
// Resultat=10.0;
lblResult.text=[NSString stringWithFormat:@"%.2f",txtEssence.text.floatValue/txtKm.text.floatValue*100];
}
[pre] - (IBAction)actCalculate:(id)sender { NSLog(@"calculate presse"); //log un message dans la console // lblResult.text=txtKm.texttxtEssence.text; // Resultat=10.0;
lblResult.text=[NSString stringWithFormat:@"%.2f",txtEssence.text.floatValue/txtKm.text.floatValue*100];
}
[/pre]
dans le .m viewdidload

