Programmation:iPhone

De MacodaWiki
Aller à : navigation, rechercher

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)

Vue1.png

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