Aperture 3, développement de plugins et PluginManager framework

Le SDK utilisé pour développer des plugins pour Aperture, Aperture SDK 2.1 (dispo ici, moyennant un compte Apple Developer Centre valide) a apparemment un petit problème lorsqu’on l’installe sur un Mac récent (mon MacBook Pro a moins de 3 mois) Je connais pas encore bien l’univers de Mac pour savoir d’où ça vient, mais en gros, lorsqu’on installe ce SDK, les sources (les headers en fait) ne s’installe pas. Les templates pour XCode s’installent correctement, mais dès que l’on veut compiler (que ce soit un nouveau projet d’après template ou bien un des 3 plugins d’exemples fournit avec le SDK) ça ne marche pas, car visiblement, le PluginManager framework n’est pas correctement installé.

Après investigation et pas mal de trifouillage (vu que je suis pas encore à l’aise avec les arborescence Mac) j’ai finit pas remarquer que les headers du framework ne s’installent pas ! Et après encore pas mal de recherches, j’ai finit par comprendre qu’on pouvait les récupérer directement dans le package du SDK … bah oui sous Windows, un exécutable d’installation, s’il marche pas, y’a rien à faire … sous Mac si :)

Bref, voici la marche à suivre pour installer le framework PluginManager pour enfin réussir à compiler des plugins Aperture :

  1. Télécharger et monter le SDK 2.1 Aperture (lien du début) Ca ouvre une fenêtre avec le contenu du package.
  2. Installer normalement (suivre les indications du Read Me.pdf, double cliquer sur ApertureSDK.mpkg, etc.) Ca permet d’installer la plupart du SDK.
  3. Toujours dans la fenêtre de contenu du package, clique-droit sur ApertureSDK.mpkg puis “Afficher le contenu du paquet”
  4. Une nouvelle fenêtre s’ouvre avec un répertoire Contents dedans. Allez donc dans Contents/Packages. Dedans vous avez 2 fichiers, dont un qui s’appelle ApertureSDK.pkg. Clique-droit dessus puis “Afficher le contenu du paquet”
  5. Une autre fenêtre s’ouvre, avec aussi un répertoire Contents. Dedans, 4 fichiers un répertoire. Là, c’est Archive.pax.gz qui nous intéresse : faire clique-droit dessus puis “Ouvrir avec” puis “Utilitaire d’archive.app” (normalement un double clique fait la même chose, mais on sait jamais si vous avez installé d’autres softs gérant cette extension …)
  6. Là, une fenêtre s’ouvre rapidement avec un slider de progression et se ferme, et normalement, ça vous ouvre une nouvelle fenêtre (et oui, encore) avec un répertoire “Archive” déjà sélectionné. Ayai, c’est enfin ce qu’on veut : le contenu du SDK !
  7. Aller maintenant dans Archive/Library/Frameworks et on trouve un répertoire PluginManager.framework.
  8. Sélectionner puis copier PluginManager.framework
  9. Copier dans Bibliothèque/Frameworks (ou /Library/Frameworks) Là ça vous demande si vous voulez vraiment remplacer le répertoire déjà existant (si ça le fait pas, c’est que soit vous avez loupé l’étape 2, soit vous copiez pas là où il faut …) Dites oui, et voilà c’est fait

C’est presque finit ! Si vous avez eu le même problème que moi avec PluginManager qui n’installe pas ses headers, c’est que vous êtes très certainement sur MacOS 10.6. Hors les templates XCode pour les plugins d’Aperture sont paramétrés par défaut sur le SDK 10.4. De plus, ça compile par défaut en 32bits alors que Aperture 3 est en 64bits. Et Aperture 3 demande un redémarrage si vous essayez d’utiliser un plugin compilé en 32bits (enfin ça ça dépend probablement de votre machine … en tout cas pour mon MacBook Pro, acheté y’a moins de 3 moints, c’était le cas)

Donc pour finir, quand vous avez votre projet chargé, allez dans Projet/Edit Project Settings  et réglez les paramètres entourés dans les screenshots suivant (cliquez sur les images pour la voir en grand, la deuxième image spécifie le répertoire dans lequel il faut copier le plugin pour qu’il soit pris en compte par Aperture lors de son prochain démarrage. Remplacer “citron” par votre nom de compte) :

Et voilou, ça compile maintenant, et vous pouvez relancer Aperture (oui, il faut relancer Aperture, j’ai pas trouvé de commande pour recharger les plugins) pour tester votre nouveau plugin !

PS: et si vous n’arrivez toujours pas à créer de plugins pour Aperture 3, n’hésitez pas à me contacter (en haut via la page Contact ou simplement dans les commentaires) pour me poser vos questions :)

Petite mise à jour de Zenphoto/Share plugin

Petite mise à jour du plugin Share pour Zenphoto. Quelqu’un m’a demandé s’il était possible de désactiver le redimensionnement de l’image montrée. C’est maintenant possible. Pour cela il suffit de spécifier une taille d’image inférieure ou égale à 0, et l’image originale sera utilisée sans redimensionnement.

Comme d’hab’, doc et téléchargement ici : http://blog.pcitron.fr/zenphoto-to-bbcode/ et téléchargement de la dernière version ici : http://blog.pcitron.fr/wp-content/uploads/2009/07/share.0.6.zip

Version 0.5 du plugin share pour Zenphoto.

Petit changement de fonctionnement suite à la demande d’un utilisateur : Maintenant, le BBCode et le code HTML s’affichent en parallèle. Donc l’option permettant de choisir BBCode ou HTML disparait.

Chaque boite affiche ou non les EXIFs (si l’option est cochée) contrairement à précédemment où la version avec EXIFs était affichée en plus de la version sans (là ça ferait 4 boite … un peu trop)

Et pour finir, petite correction de bug : le lien vers l’image complète ne marchait pas si l’option de Zenphoto pour la protéger était activée. Maintenant le lien généré pointe directement sur le fichier image, et donc ça marche tout le temps.

Téléchargement ici

Turquie, 3ème partie

Wouhou ! Ouais, le rythme s’accélère un peu, 3ème partie des photos ! Bon, d’un autre côté, pas mal de portraits, dont certains bien sympas, du coup c’était marrant à faire :) Normalement, reste encore 2 fournées (110 photos, probablement un peu moins au final) et je mettrais une archive avec toutes les photos d’un coup.

Comme d’hab, les photos sont visibles ici (en cliquant :p) Et quelques photos “preview” :

Tombes de rois ... ça devait être funky de grimper là haut :DCouché de soleil depuis la goeletteLe delta de je sais plus où. Labyrinthe de roseaux super joli.Des collègues plaisanciers :)