Archive for janvier, 2008

[How To] Développer des applications pour l’iPhone/iPod Touch sous Leopard

Voici comment j’ai procédé pour installer l’environnement de développement pour l’iPhone/iPod Touch, sous Mac Os X Leopard. Ce tutorial est réservé à un public averti, et ne doit être mis en oeuvre que par des gens qui savent ce qu’ils font.

Lexique : la "Toolchain" est l’ensemble des applications qui sont nécessaires à la création de nouvelles applications déstinées en l’occurence ici à l’iPhone.

Vous trouverez ici toutes les infos que j’ai pu glané sur le net et qui m’ont permis de compiler ma première application pour l’iPhone sous Leopard. Car la méthode pour construire la Toolchain n’est pas claire selon les configurations et il existe pas mal de trous dans la documentation qui ont necessité que je corrige moi même quelques trucs.

Au départ, j’ai suivi les instructions sur cette page : http://code.google.com/p/iphone-dev/wiki/Building
C’est un peu la page officielle qui centralise les dernières instructions et mises à jour, et dont tout le monde se sert pour faire ses tutoriaux.
Le problème avec ces instructions, c’est que vers le 5ème pavé, il est écrit :

Get a copy of the iPhone root filesystem. This is usually obtained by decrypting and extracting the iPhone restore software using these tools, but there are many other methods to obtain this, including simply using scp to download all the files from the iPhone over Wi-Fi. Unpack the root filesystem somewhere, and set the environment variable $HEAVENLY to its path.

Ce qui est dit ici : c’est en gros, débrouillez vous pour obtenir une copie du système de fichiers de l’iPhone, copiez la quelque part sur votre disque, et faites pointer la variable $HEAVENLY à cet endroit.
Premier test : la copie via le wifi (cf ce tuto connexion SFTP depuis mon logiciel FTP) du répertoire "/" (root) commence à me transferer 13 gigas de données. Je pense qu’il télécharge plusieurs fois les même fichiers à cause des liens qui pointent vers des répertoires parents. Donc j’ai du dévier du tuto (dans l’étape 4) :

D’abord, quelques détails sur les prérequis (ma config avant de démarrer):
Leopard 10.5.1
iPod Touch en v1.1.2 jailbraké

INSTRUCTIONS

1. D’abord, il faut installer XCode, l’environnement de développement de Mas Os X. Il est présent sur le DVD d’install (il me semble) ou téléchargeable ici

2. Ouvrez un Terminal, et vérifier que /usr/local/bin est dans la variable path:

$ echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Si /usr/local/bin n’y est pas, tapez
$ PATH=$PATH:/usr/local/bin

3. Assurez vous que vous avez bison et flex installé sur votre système. Normalement Leopard les a installé par défaut.

$ bison –version
GNU Bison version 2.3

$ flex –version
flex version 2.5.33

4. Récupération du filesystem de l’iPod Touch. On va décrypter et exraire le logiciel de restauration en utilisant  vfdecrypt et la clé de décryptage correspondante à cette version du firmware. Pour moi, il s’agit de la version 1.1.2 (voir http://www.touchdev.net/wiki/Decrypt_Firmware pour les autres versions):

$ curl -O http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPod/SBML/osx/bundles/061-4036.20071107.9g3DF/iPod1,1_1.1.2_3B48b_Restore.ipsw
$ mv iPod1,1_1.1.2_3B48b_Restore.ipsw fw112.zip
$ unzip fw112.zip

4.1 Récupérez vfdecrypt sur Rapidshare à l’adresse : http://rapidshare.com/files/40981513/vfdecrypt.zip.html et dézippez le dans le réperoire courant par exemple. Changez les droits d’éxecution comme ceci :

$ sudo chmod 755 vfdecrypt

4.2 Décryptez l’image dmg de l’iPod (qui est un fichier de 118MB) avec la bonne clé:

$ pushd fw112
$ ../vfdecrypt -i 022-3724-1.dmg -o decrypted.dmg -k 70e11d7209602ada5b15fbecc1709ad4910d0ad010bb9a9125b78f9f50e25f3e05c595e2
$ popd

4.3 Maintenant on va copier le filesystem dans le répertoire usr/local/share/iphone-filesystem. D’abord, montez l’image décryptée "decrypted.dmg" en utilisant le Finder.

Vous devriez avoir un nouveau volume nommé Oktoberfest3B48b.N45Bundle (nom pour le firmware 1.1.2),  contanant le filesystem de l’iPhone. Ne reste qu’à le copier au bon endroit à l’aide de ces commandes :

$ sudo mkdir /usr/local/share
$ sudo mkdir /usr/local/share/iphone-filesystem
$ sudo cp -R /Volumes/Oktoberfest3B48b.N45Bundle/* /usr/local/share/iphone-filesystem

4.4 Positionnez la variable d’environment $HEAVENLY vers ce répertoire :

$ HEAVENLY=/usr/local/share/iphone-filesystem

5. Une fois ceci fait, j’ai utilisé le script de Kevin Chiu, qui automatise l’installation du reste de la toochain (étapes qui sont détaillées sur http://code.google.com/p/iphone-dev/wiki/Building.

Il y a avait une erreur la première fois que j’ai lancé son script. J’ai du rajouter 2 commandes pour que la compliation fonctionne sur ma machine. Je lui ai envoyé un mail et il a corrigé son script dans la foulée. Son script corrigé est en ligne sur son blog. (Pour info, les 2 lignes que j’ai rajoutées sont les lignes 41 et 42 de son script et commencent par "sudo ln …")

Pour terminer l’installation de la toolchain, il suffit de télécharger puis d’exécuter ce script, et ceci est faisable en une simple commande :

$ curl http://emmanuel.digiaro.free.fr/ipodtouch/leopard_toolchain.sh|sudo bash

La compilation de LLVM SVN, odcctools, et csu va prendre un certain temps (20 min environ). Verifiez qu’il n’y ait pas d’erreurs de compilation.

Voilà, votre machine est prête à compiler des applis pour l’iPhone. Je conseille que vous commencer par essayer la compilation de Terminal.app, en suivant les instructions sur le forum iPhon.fr

Commentaires (7)

Mac en vrac

  •  chez Xiti, on constate une nette progression des visiteurs sous Mac OS (+0.49% des visites pour Mac OS entre aout et décembre 2007)
  • Au début je pensais que c’était une blague mais il y aurait un film sur les Mac fans qui sortirait bientôt.

J’ai trouvé la bande annonce :


Macheads - the movie (trailer)
envoyé par brunogarattoni

Je ne sais pas si je vais me reconnaitre dedans car moi je fais partie d’une catégorie un peu spéciale : celle des "switcheurs" récents.
Ca à l’air d’être sympa mais on dirait un peu une secte, non ?

  • Pour finir, dans la série "mon iPod Touch évolue de jour en jour" : ajd, voici mon iPod qui fait aussi guitare :
  • Commentaires

    Bienvenue dans le 21ème siècle [vidéo]

    J’ai bien aimé cette vidéo. C’est au départ un publicité pour un appareil à la mode (le Nokia N810), mais je trouve qu’elle a une dimension particulière.

    Elle fait l’apologie de la société over-connectée qui se dessine devant nous. Elle ne présente que les cotés "fun" et fait abstraction des conséquences négatives qu’une telle société peut engendrer (par ex. l’écart qui va se creuser entre les personnes qui ont accès à internet et les autres, etc.)

    Moi ça m’inspire de bonnes choses.

     

    Commentaires

    On parle de Geekerie [update]

    Je viens de matter le fameux reportage sur les Geeks dont j’avais parlé dans ce billet.

    Pour ceux qui l’aurait raté, le reportage est disponible sur dailymotion en 4 parties.
    Les voici dans la suite…
    Lire la suite »

    Commentaires

    Permettre à vos visiteurs de lire les vidéos YouTube sur l’iPod Touch

    Collez le code ci-dessous dans le header de votre blog pour permettre aux visiteurs disposant d’un iPhone d’avoir l’aperçu et le lien vers la vidéo YouTube :

    <script type="text/javascript" src="http://itransmogrify.googlecode.com/files/iTransmogrify.js"></script>

    Via Zuneo.fr

    Commentaires

    Sarko-désillusion



    Je partage avec vous ces 2 remixs de l’actualité que j’ai bien aimés, issus de l’émission Sonar sur Radio Nova (disponible en podcast)

    Podcast

    Podcast

    Commentaires

    Cadeau : un concert privé de Radiohead en pantoufles

    Pour mon anniversaire, c’est moi qui vous fait un cadeau. Sympa, non ?

    Et quel plus beau cadeau pour les fans de Radiohead comme moi qu’un concert peinard en sweatshirt à la maison ?
    52 minutes de musique qui prouvent que ces mecs savent se servir de leur matos et de leur voix.

     

    L’influence de Radiohead sur la scène pop britannique est indéniable, on peut citer des groupes comme Muse, Travis, Coldplay ou même Placebo. Cependant, Radiohead est un groupe en perpétuelle recherche de nouveaux sons et explore de multiples voies. En effet, Radiohead a toujours voulu passer les frontières du rock : de l’éléctro, du jazz, des traces de classique, des mélanges de types, en passant par de la musique très expérimentale. Le groupe joue sur les structure des morceaux, leurs accords nombreux, sur la mélodie, et sur les effets. […]

    Suite à la fin de son contrat avec EMI, le groupe a choisi de prendre en charge lui-même la distribution de son 7e album, "In Rainbows". L’album est sorti le 10 octobre 2007 sous forme de téléchargement (prix libre), et un coffret contenant notamment un disque supplémentaire sera disponible le 3 décembre 2007. (source : Last.fm)

    Commentaires

    Pollu-pollu-polluards


    J’ai la chance de pouvoir me rendre au travail en vélo.
    Et le matin, en slalomant entre les voitures dans les bouchons, j’ai souvent cette chanson qui me revient dans la tête … Une recherche google plus tard et je retombe en enfance en voyant le générique de ce dessin-animé.


    Sos polluards
    envoyé par the-craw11

    Pollu-pollu-polluards
    L’asthme et la crasse et le brouillard
    Pollu-pollu-polluards
    Demain il sera trop tard
    Pollu-pollu-polluards
    Tu aimes la suie et tout ce qui s’en suit
    Pollu-pollu-polluards
    Tu gâches la vie
    Pollu-pollu-polluards
    Tu joues le jeu d’ la pollution
    Pollu-pollu-polluards
    Sans te poser de questions

    Touftoufs, touftoufs
    Voilà les Touftoufs
    Pour pas qu’on étouffe
    Il y a les Touftouf
    Qui chassent les pignoufs
    Qui nous étouffent-touffent
    Sans faire attention
    À la pollution
    [Touftouf touftouf]

    Les gentils Touftoufs
    Amis d’ la Nature
    De l’eau et d’ l’air pur
    Touftouf au corail magique
    Pouvoirs fantastiques
    Qui redonnent la jeunesse

    Pollu-pollu-polluards
    L’asthme et la crasse et le brouillard

    Touftouf touftoufs
    Voilà les Touftoufs
    Pour pas qu’on étouffe
    C’est comme une gran’bouffe
    D’air pur et d’eau claire
    Sortis de la mer
    Énergie solaire
    Les sauveurs de la Terre

    Pollu-pollu-polluards
    L’asthme et la crasse et le brouillard
    Pollu-pollu-polluards
    Demain il sera trop tard
    Pollu-pollu-polluards
    Tu aimes la suie et tout ce qui s’en suit
    Pollu-pollu-polluards
    Tu gâches la vie
    Pollu-pollu-polluards
    Tu joues le jeu d’ la pollution
    Pollu-pollu-polluards
    Sans te poser de questions

    Touftoufs touftoufs
    Voilà les Touftoufs
    Pour pas qu’on étouffe
    Il y a les Touftoufs
    Touftous au grand cœur
    De toutes les couleurs
    Leur île fantastique
    Est un endroit magique

    [Touftouf touftouf]
    Touftoufs
    Petits troubadours
    D’un monde d’amour
    Qui nous change la vie
    Touftoufs
    La nouvelle conquête
    De l’écologie
    Pour sauver la planète

    Pollu-pollu-polluards
    L’asthme et la crasse et le brouillard
    Pollu-pollu-polluards
    Demain il sera trop tard
    Pollu-pollu-polluards
    Tu aimes la suie et tout ce qui s’en suit
    Pollu-pollu-polluards
    Tu gâches la vie
    Pollu-pollu-polluards
    Tu joues le jeu d’ la pollution
    Pollu-pollu-polluards
    Sans te poser de questions

    Commentaires

    J’ai téléphoné avec mon iPod Touch

    Ca y est, depuis le 1er janvier, il est possible de téléphoner avec un iPod Touch.
    Une nouvelle application appelée TouchMods a été développée par des petits français et elle permet d’utiliser la voix sur IP pour passer des appels en SIP.

    Evidemment, il faut que votre iPod soit jailbreaké pour accepter les applications tierces. Tout est expliqué en détails dans mon précédent billet et aussi sur le site des développeurs de TouchMods.

    Bien sûr, l’iPod Touch n’a pas de micro, mais le site vous propose un tuto pour vous en fabriquer un vous-même. Certes il faut être un peu bricoleur, mais pas de panique, il sera bientôt possible d’en commander pour environ 30 € via le site. Je pense que les premiers micros pour iPod Touch ne vont pas tarder à arriver sur les sites d’e-commerce.

    J’ai testé cette application avec le SIP de Free (freephonie), sans le micro malheureusement, juste pour voir si cela fonctionne, et effectivement les appels passent bien. Reste à voir ce que ça donne avec le micro.

    Et aussi, on entend le correspondant que dans l’oreille gauche, les appels étant émis en mono, l’équipe TouchMods a choisi le côté gauche du casque pour s’entendre !Avec un peu de patience, ils arriveront à des appels en stéréo, mais ce n’est encore qu’une version béta !

    Commentaires