Pierre Marty
Développeur Freelance
iPhone / iPad

Pierre Marty

Développeur iPhone iPad freelance

Sidebar
Menu

iPhone et cadre photo numérique Kodak

Je développe une application permettant la communication entre un iPhone (ou iPod Touch) et un cadre photo numérique Kodak WiFi (W820…). Une première version est opérationnelle et permet déjà de transférer les photos d’un iPhone vers un cadre. Il reste encore beaucoup à faire pour aboutir à un logiciel distribuable !

iPhone dev…

L’interface de l’iPhone semble transparente à l’utilisateur. En lisant la doc de development, on s’aperçoit que la conception de cette interface résulte d’une reflexion de fond sur comment interagir intuitivement avec de gros doigt stressés sur un objet aussi petit !

BlobSalad sur iPhone

L’application BlobSalad (voir ici l’original) me sert d’exemple pour mon premier programme pour iPhone.
Il n’y a pour l’instant pas de difficulté au niveau programmation par rapport à Cocoa sur Macintosh, juste quelques faux amis comme des paramètres différents pour certaines méthodes ou en mécanisme de tracé d’animation différent.
L’étape suivante est d’utiliser les fonctionnalités spécifiques de l’iPhone (capteur d’accélération en particulier) pour en faire quelque chose d’amusant, mais pour cela il faut que j’attende de recevoir mon iPod Touch.

BlobSalad Cocoa

Portage de BlobSalad (voir ici l’original) en Cocoa.
Utilisation de Objective C++ (suffixe .mm) pour mixer du code C++ et Objective C.
Quelques crash difficiles à débugger (crash dans OpenGL avec une call stack morte !). En désactivant le code de profiling, c’est beaucoup plus stable, mais encore des plantages occasionnels.
Si ça interresse quelqu’un, je peux communiquer le source…

Canvas

Pas de solution en vue pour les canvas dans RapidWeaver !
En attendant, retouche à la main du fichier généré. Voir ici.

Test Javascript et canvas…

Je fais quelques essais en utilisant l'exemple blobsalad de bjoern lindberg.
Je ne sais pas comment éviter que RapidWeaver vire le tag canvas de ma page HTML (il le considère erroné)
Il y a en flou sur les systèmes de coordonnée utilisés par le canvas d'une part, et les multiple coordonnées (pageX, layerX etc…) disponibles dans l'evenement transmit au handler onmousedown.
=> corrigé dans le script en:
return {x:(event.pageX - canvas.offsetLeft) / scaleFactor, y:(event.pageY - canvas.offsetTop) / scaleFactor};
ou (le 18 septembre) ?
return {x:(event.layerX - canvas.offsetLeft) / scaleFactor, y:(event.layerY - canvas.offsetTop) / scaleFactor};

Video Youtube dans Keynote

Comment mettre une vidéo Youtube (Flash) dans une présentation Keynote ?
Une solution:
  • Installer Perian, un module QuickTime permettant entre autre formats d’ouvrir le format Flash FLV.
  • Installer le module Firefox Video DownloadHelper 3.0.4
  • Charger la video, qui est en général au format Flash (non reconnu par QuickTime standard)
  • Convertir éventuellement cette vidéo dans un format supporté nativement par QuickTime si on veut être tranquille lors d’un transfert vers un autre Macintosh.
  • Drag and Drop vers la présentation Keynote…
Et voilà !

Exposé sur la Wiimote

De retour de vacances.
En préparation: un exposé au M.A.C. (
Macintosh Alpes Club) sur la Wiimote (la commande de la Wii). Il y a des capteurs d'accélération, une camera infra-rouge capable de suivre 4 points lumineux. Ca cause en Bluetooth et ça a l'air d'avoir inspiré pas mal de monde. Voir en particulier:
http://www.cs.cmu.edu/~johnny/projects/wii/
http://www.wiili.org/index.php/Wiimote

Création du site.

Création de ce site.
RapidWeaver (en version démo limité à 3 pages). Il m'a l'air plus souple que iWeb.