Développer des applications pour l’iPhone

12.11.2007 2

iPhone photographié avec un iPhoneLe buzz iPhone squatte les RSS de tous les blogs depuis pas mal de mois déjà et jusqu’ici on y avait échappé sur le notre… Jusqu’ici parce qu’on a finalement craqué (cracké huhu) nous aussi pour des iPhones !

Alors pour s’en procurer c’est très simple, on commande sur Apple Store US, on fait livrer à une adresse américaine et réexpédier vers la France. Pour le débloquer je ne vais pas développer il y a des tas de méthodes expliquées partout sur le net, les communautés crées autours de l’iPhone semblent très actives et le dernier firmware 1.1.2 a été hacké avant même sa sortie officielle.

C’est bien sûr sur le point du développement des applis pour iPhones que je vais m’attarder.

Apple a annoncé la sortie d’un SDK pour février 2008, on se sait pas encore s’il s’agira de vraies API pour des applis natives, certains parlent du support du Java. Il est également possible de développer pour l’iPhone des applications web.

En attendant ce SDK il est déjà possible de développer pour l’iPhone, les applications pourront s’installer sur des téléphones débloqués. La mise en place requise est toute fois très contraignante.

Vous pouvez lire la suite pour connaître la marche à suivre. 

Pour commencer il faut savoir ce que vous aurez à utiliser : l’application principale (main.m) devra être écrite en Objective-C, il est également possible d’utiliser du C et du C++ (compilé puis “linké” avec l’application principale lors du “make”), bien sûr les commandes d’environnement UNIX sur lequel l’iPhone est basé, enfin l’environnement Xcode (Apple Developper Tools) pour lequel il vous faudra au préalable avoir installé un client UNIX si comme moi vous êtes sous Windows.

Ensuite il faut installer SVN qui permet de faciliter le téléchargement et la maintenance d’un projet et ses sources, de le mettre à jour, etc. Exemple pour installer SVN sur mac OSX : http://hivelogic.com/narrative/articles/svn_on_os_x

Puis, et c’est l’étape la plus ennuyeuse, il faut installer le toolchain qui permet la futur compilation des sources pour l’iPhone. Pour cela suivez ce tutorial : http://code.google.com/p/iphone-dev/wiki/Building (ce sera un petit peu long à faire).

Pour la compilation un “make”, puis un “make package” (.app), cette commande permet de créer un package exécutable sur l’iPhone qui contient l’exécutable et les fichiers ressources (images, icone, sons, etc.)

Si Makefile n’est pas configuré pour créer un package, il faut le faire manuellement.
Il s’agit en gros de créer un répertoire xxx.app et d’y ajouter les fichiers de ressources, icon.defaut et l’exécutable :
$ mkdir -p votre_soft.app
$ cp votre_soft votre_soft.app/ votre_soft
$ cp Info.plist votre_soft.app/Info.plist
$ cp Resources/icon.png votre_soft l.app/icon.png
$ cp Resources/Default.png votre_soft.app/Default.png
$ cp Resources/pie.png votre_soft .app/pie.png

Plus d’infos sur la procédure de compilation : http://code.google.com/p/mobileterminal/wiki/Building

Enfin vous pourrez transférer votre fichier vers l’iPhone dans le répertoire “Applications” avec SSH ou SCP : (remplacer l’adresse IP par la votre) : $ scp -rp votre_soft.app root@192.168.1.x:/Applications/

Et bien sûr donner les droits en exécution sur le fichier : $ ssh root@192.168.1.x “chmod +x /Applications/ votre_soft .app/ votre_soft ” (Attention : Il s’agit du fichier votre_soft binaire, et non pas du package App). Il est également possible de modifier l’attribut “exécutable” depuis l’iPhone avec l’application “Finder”

Redémarrer l’iPhone ou le Springboard et c’est terminé.

Comme pour tout ce que nous testons, nous vous proposerons certainement bientôt une petite appli maison. Certaines fonctions de l’iPhone sont très intéressante à exploiter comme l’écran multi-touch ou les capteurs de mouvements.

Ressources :

Réponses à “Développer des applications pour l’iPhone”

Laissez un commentaire