Vous êtes sur la page 1sur 14

22

Dvelopper une
application pour
iPhone et iPad
Dans ce chapitre, nous abordons la cration dapplications
pour iPad, iPhone et iPod Touch partir de documents au
format Flash cods en ActionScript 3.
Aucune plateforme mobile ne supporte nativement lActionScript 3, mais elles permettent toutes de lire un contenu
ralis partir de la technologie Flash :
LiPhone, liPad et liPod utilisent le langage Objective-C.
Android utilise le langage Java.
Microsoft utilise le langage C# pour le systme
Windows mobile.
Mais :
La plupart des plateformes mobiles disposent du player
Air ou du player Flash. Air est utilis pour lexcution
dapplications Flash exportes au format Air afin de
crer des applications connectes mais indpendantes

2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

MEP_ActionScript.indd 277

26/05/11 09:51

278

CHAPITRE 22 Dvelopper une application pour iPhone et iPad

dun navigateur. Le player Flash est utilis pour lire les


animations Flash embarques dans une page Web,
partir dun navigateur.
LiPad, liPhone et liPod Touch peuvent lire des applications .ipa exportes depuis Flash Pro ou Flash
Builder.
Android peut lire des applications exportes au format
Air. Le player Air et Flash sont gnralement installs
sur les appareils Android lusine.
Windows mobile peut lire des applications au format
Air.

Nous observons ici la diversit des standards et la multiplication des formats. Une application dveloppe dans le
langage natif dune plateforme offrira bien sr de meilleures performances et le kit de dveloppement distribu
par le constructeur mettra disposition des dveloppeurs
des bibliothques de composants ncessaires lautomatisation de tches rptitives et lexploitation de lensemble
des fonctions disponibles sur le support choisi. Mais le secteur tant nouveau, aucun format ne prvaut actuellement.
Mme si la technologie Apple a bnfici dun dmarrage
rapide du fait de leur initiative sur ce secteur, les autres
constructeurs proposent leur tour des standards de plus
en plus utiliss. La conception de votre application doit
donc aussi prendre en compte lventail de diffusion. Selon
que vous privilgiez la disponibilit ou les performances,
vous opterez donc respectivement pour :
un dveloppement simple en Flash ;
ou sophistiqu dans le langage ddi Objective-C, Java,
C#.
Avant de dmarrer la cration dune application mobile,
nous devons enfin pendre en compte les diffrences entre
les supports et nous adapter aux nouveaux usages :
Les applications mobiles sont ralises partir de technologies parfois propritaires. Une licence peut donc
2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

MEP_ActionScript.indd 278

26/05/11 09:51

Obtenir un certificat 279

tre requise pour leur dveloppement, mais lenvironnement dexcution est en contre partie matris.
Les applications mobiles se distinguent dun site web
par une valeur ajoute significative, caractrisable par
lexploitation des possibilits offertes par le support
diffrent de lordinateur classique.
Lapplication mobile est excute sur un support
mobile et donc localisable.
Elle est excute sur un support disposant dune ergonomie nouvelle (multipoint).
Lapplication est connecte et actualisable.
Lapplication peut disposer de priphriques tels que la
camra, le microphone et le clavier.
Lapplication peut exploiter des proprits de mouvement et lacclromtre lorsquelles sont disponibles.
Devenir dveloppeur dapplications mobiles Apple
requiert lobtention dun certificat.

Obtenir un certificat
Le dveloppement dapplications pour le systme mobile
dApple (iOS4) requiert lobtention dun certificat de
dveloppeur iOS dlivr par la socit Apple et matrialis
par quatre fichiers :
CertificateSigningRequest.certSigningRequest
est un fichier de signature local identifiant votre profil
matriel et votre nom. Il permet lobtention en ligne
du certificat de dveloppement au format *.cer.
developer_identity.cer
est le certificat de dveloppe
ment gnrique obtenu en ligne. Il vous identifie. Il
doit tre converti localement au format *.p12, laide
de lapplication Trousseau daccs (Mac), pour autoriser la publication de votre application depuis Flash ou
partir de commandes systmes si vous tes utilisateur
de Windows.
2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

MEP_ActionScript.indd 279

26/05/11 09:51

280

CHAPITRE 22 Dvelopper une application pour iPhone et iPad

Certificats.p12 : est un certificat de dveloppement


de type signature, obtenu partir du fichier *.cer. Il est
joindre la compilation dune application. Il autorise
le transfert de lapplication sur le mobile iPhone ou iPad.
votreNom.mobileprovision : renseigne sur le profil
de configuration dfinissant les droits de diffusion de
lapplication (version test sur un support unique, en
partage sur plusieurs supports de test ou diffus au
public pour un test public). Les droits de diffusion correspondent un profil de testeur et ne se substituent
pas aux droits dfinitifs de distribution de lapplication
sur iTunes, attribus eux, une fois lapplication poste
auprs de lApple store (voir fin de chapitre). Il est
obtenu partir de lidentifiant de votre iPhone ou
iPad. Il accompagne la signature *.p12 la publication
de lapplication dans Flash.

Pour obtenir ces certificats, vous devez au pralable disposer dun compte dveloppeur auprs de la socit Apple :
1. Allez sur le site Apple develop support : http://developer.apple.com/programs/ios/.
2. Cliquez sur le lien enroll now 99$/year afin de souscrire la licence annuelle qui autorise le dveloppement
dapplications mobiles pour iOS (environ 80 par an).
Une fois votre compte cr en renseignant vos coordonnes, vous obtenez un identifiant et un mot de passe de
connexion qui vous serviront pour les dmarches lies
lobtention du certificat. Aprs quelques e-mails de confirmation, vous pouvez vous connecter nouveau sur le site
et dmarrer la procdure dobtention des certificats telle
que dtaille ci-aprs.
La publication dune application pour iPhone, iPad ou
iPod Touch, se fait indpendamment du kit de dveloppement Xcode fourni par Apple. Cest Flash qui compile
lapplication partir des quatre certificats que vous avez

2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

MEP_ActionScript.indd 280

26/05/11 09:51

Obtenir un certificat

281

pralablement rassembls. Il ajoute simplement, lanimation SWF, un parseur (analyseur) qui rend lanimation
compatible avec la plateforme de diffusion.

Cration du fichier *.certSigningREquest


Le fichier *.certSigningREquest contient la signature
locale de votre configuration matrielle de bureau ainsi
que votre nom. Il est demand par Apple pour obtenir un
certificat de dveloppeur gnrique au format *.cer.
1. Sur Mac, pour crer le fichier *.certSigningREquest,
lancez lapplication Trousseau daccs disponible dans
le rpertoire Utilitaires.
2. Slectionnez loption de menu : Trousseau daccs >
Assistant de certification > Demander un certificat
une autorit de certificat. Une fentre apparat (voir
Figure 22.1).

Figure 22.1 : Cration du certificat.

3. Dans le champ Adresse lectronique de lutilisateur,


inscrivez votre e-mail (celui qui vous sert galement
pour votre compte Apple).

2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

MEP_ActionScript.indd 281

26/05/11 09:51

282

CHAPITRE 22 Dvelopper une application pour iPhone et iPad

4. Dans le champ Nom commun, inscrivez votre nom et


prnom.
5. Ne renseignez pas le champ Adresse lectronique de
lAC, mais cochez loption Enregistr sur le disque,
afin de gnrer le fichier *.certSigningRequest tlcharger sur le site de Apple. Localisez bien lemplacement
de son enregistrement, sur votre bureau par exemple.

Cration du fichier *.cer


Le fichier *.certSigningRequest obtenu prcdemment
est votre signature machine. Ce fichier est demand par le
site Apple pour obtenir le certificat de dveloppement
gnrique au format *.cer partir duquel le Trousseau
daccs vous gnrera le premier des deux certificats requis
dans Flash pour la publication de lapplication.
1. Pour obtenir le fichier au format *.cer, rendez-vous sur
le site iOS Provisioning Portal ladresse suivante :
http://developer.apple.com/ios/manage/certificates/
team/.
2. Entrez-y votre identifiant et votre mot de passe. Puis
validez.
3. Sur le site, gauche, apparat un menu dtaillant les
tapes de cration du certificat (Home, Certifcates,
Devices, App IDs, Provisioning, Distribution). Cliquez
sur le lien Certicates.
4. Sur cette page, cliquez sur le bouton Request
Certicate situ droite (voir Figure 22.2).
5. Dans la nouvelle page, la procdure suivante est dcrite
en anglais (voir Figure 22.3). Attachez, en pice jointe
et en bas de page, le fichier *.certSigningREquest
obtenu prcdemment. Puis cliquez sur Submit pour
confirmer lenvoi.Vous apercevez une page de rponse
dans laquelle figure le libell de votre certificat avec un
message dattente.

2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

MEP_ActionScript.indd 282

26/05/11 09:51

Obtenir un certificat 283

Figure 22.2 : Page dobtention du certificat *.cer.

Figure 22.3 : Page dinsertion du fichier *.certSigningREquest.

2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

MEP_ActionScript.indd 283

26/05/11 09:51

284

CHAPITRE 22 Dvelopper une application pour iPhone et iPad

6. Consultez prsent votre messagerie.Vous devez recevoir un e-mail de confirmation vous demandant de
cliquer sur un lien (dans le corps du mail) pour valider
la demande (voir Figure 22.4). Cliquez sur le lien.

Figure 22.4 : E-mail de confirmation.

7. Vous arrivez sur la page daccueil du site Apple develop.


Cliquez directement sur longlet Certicates o apparat dsormais le fichier convoit. Pour le tlcharger,
cliquez sur le bouton Download (voir Figure 22.5).

Figure 22.5 : Page de tlchargement du certificat *.cer.


2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

MEP_ActionScript.indd 284

26/05/11 09:51

Obtenir un certificat 285

Le fichier *.cer est maintenant disponible sur votre poste


de travail. Nous pouvons lutiliser pour obtenir le certificat
dextension *.p12.

Cration du fichier *.p12


Le fichier *.p12 est obtenu partir du trousseau daccs. Il
reprsente un certificat de type signature. Il est requis par
Flash au moment de la publication.
1. Lancez de nouveau lapplication Trousseau daccs, disponible dans le rpertoire Utilitaires.
2. Faites Fichier > Importer des lments. Puis, slectionnez le fichier *.cer, pralablement tlcharg sur votre
poste de travail.
3. Dans la catgorie Cls, gauche de la fentre, slectionnez la cl qui porte votre nom et marque Cl
prive. Puis, dpliez longlet situ en large du libell
pour atteindre le fichier import (voir Figure 22.6).

Figure 22.6 : Slection du fichier *.cer import.

4. Slectionnez le certificat. Puis, faites Fichier > Exporter


les lments. Choisissez le format *.p12 dans le format
dexportation, localisez bien lemplacement de lenregistrement du fichier et validez.

2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

MEP_ActionScript.indd 285

26/05/11 09:51

286

CHAPITRE 22 Dvelopper une application pour iPhone et iPad

5. linvite, renseignez un mot de passe. Il vous sera


demand chaque publication au sein de linterface de
Flash Pro.Validez.
Info
Pour obtenir le format *.p12 partir de Windows, consultez
ladresse suivante : http://help.adobe.com/fr_FR/as3/iphone/
WS144092a96ffef7cc-371badff126abc17b1f-7fff.html.

Il vous reste prsent gnrer le fichier *.mobilprovision


afin de confirmer les droits de publication depuis Flash.

Cration du fichier *.mobilprovision


Le fichier *.mobilprovision se cre partir du site Apple
develop et recense vos droits de diffusion pendant la
priode de test et de dveloppement de votre application.
1. Retournez sur le site Apple develop ladresse suivante :
http://developer.apple.com/ios/manage/certificates/team/.
2. Directement, dans la catgorie Devices (pour
Priphrique), activez la cration dun nouveau Device
en cliquant sur le bouton Add Devices .
Vous accdez la page de configuration dun nouveau
Device (voir Figure 22.7).
3. Dans le champ Device Name, inscrivez le nom qui doit
apparatre en signature de lapplication. Puis, dans le
champ Device ID, inscrivez le numro didentification
de votre iPhone (UDID). Puis validez en cliquant sur le
bouton Submit.

2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

MEP_ActionScript.indd 286

26/05/11 09:51

Obtenir un certificat 287

Figure 22.7 : Renseigner le Device.

Info
Pour obtenir le numro didentification de votre iPhone (UDID),
lancez iTunes, puis branchez liPhone votre ordinateur laide
dun cble USB. Dans iTunes, une fois le tlphone identifi,
cliquez sur longlet de liPhone et affichez la page Rsum. droite
de limage qui reprsente le tlphone, apparat son numro de
srie. Cliquez sur le numro de srie pour faire apparatre
lidentifiant UDID. Faites un copier, sans que la slection ne soit
ncessairement active. Puis, collez le texte directement dans le
champ de formulaire sur le site Apple develop.

4. Activez prsent longlet App IDs (voir Figure 22.8).

2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

MEP_ActionScript.indd 287

26/05/11 09:51

288

CHAPITRE 22 Dvelopper une application pour iPhone et iPad

Figure 22.8 : Crer un nouvel Apple ID.

Dans cette fentre, vous devez dfinir un identifiant


Apple requis dans le formulaire de gnration du certificat, ltape suivante. Lidentifiant de lapplication
sert identifier les mises jour de lapplication.
5. Inscrivez un nom sans utiliser de caractres spciaux.
Ce nom sera utilis dans la nomenclature des fichiers et
permettra Apple de vous identifier partir de application. Dans le champ Bundle Seed ID (prexe), choisissez un prfixe Apple par dfaut ou renseignez un
nouveau prfixe de votre choix dans le dernier champ
situ en bas de la fentre.Validez.
6. Activez enfin longlet Provisioning. Et directement,
cliquez en haut et droite, sur le bouton New prole
pour gnrer un fichier .mobilprovision partir du
Device ajout. Le formulaire de dfinition du profil
apparat (voir Figure 22.9).

2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

MEP_ActionScript.indd 288

26/05/11 09:51

Dvelopper avec les classes dAPI mobiles 289

Figure 22.9 : Crer un nouveau profil.

7. Dans le champ Prole Name, inscrivez un nom pour identifier votre profil. Cochez le certificat qui porte votre
nom afin de lassocier au dveloppement de vos futures
applications. Dans Apple ID, slectionnez lApple ID pralablement cr. Puis, cochez le Device que vous venez
pralablement de crer.Validez en cliquant sur Submit.
Le fichier *.mobilprovision est enfin cr. Il vous reste
le tlcharger sur votre poste de travail, avec les trois autres
certificats.Vous pouvez dsormais dvelopper des applications mobiles pour iPhone, iPad et iPod Touch.

Dvelopper avec les classes dAPI


mobiles
Nous abordons ici les techniques les plus spcifiques lies au
support mobile, complmentaires la plupart des actions
abordes dans les chapitres prcdents : lacclromtre, la
golocalisation, le multipoint et la gestion du mouvement.
2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

MEP_ActionScript.indd 289

26/05/11 09:51

290

CHAPITRE 22 Dvelopper une application pour iPhone et iPad

API dacclromtre
Accelerometer
AccelerometerEvent

Lacclromtre (capteur de mouvement tridimensionnel)


permet de lire la position de liPhone ou de liPad dans
lespace, sur les axes x, y et z et son mouvement. Pour cela,
nous utilisons les classes Accelerometer et AccelerometerEvent. Lacclromtre permet de grer lorientation laffichage en fonction de linclinaison de lappareil, par exemple.
Lacclromtre nest pas disponible sur le poste de travail
lors de la publication de lapplication au format SWF. Pour
le tester, vous devez donc publier lapplication au format
.ipa et la synchroniser avec liPhone ou liPad (voir section Publier pour iOS4).
tant donn par ailleurs que la gestion du mouvement (ou
roulement) dans lespace est optionnelle selon les quipements iPhone, il convient dintroduire une condition qui
ne traite ces donnes que si la lecture du mouvement est
disponible.
La lecture du mouvement dans lespace se fait partir de
valeurs trigonomtriques comprises entre 1 et +1. La
valeur 1 vaut 90 de rotation et la valeur +1 vaut +90
de rotation.
Dans les Figures 22.10 22.12, vous pouvez analyser les
valeurs obtenues en fonction de linclinaison de liPhone
sur chacun des trois axes x, y et z.

x = 1
(90)

x=0
(0)

x = +1
(+90)

Figure 22.10 :
Roulement X.

2011 Pearson Education France ActionScript 3.0 Arzhur Caouissin

MEP_ActionScript.indd 290

26/05/11 09:51

Vous aimerez peut-être aussi