Il peut être utile en phase de beta test d'avoir dans votre application le numéro de révision Subversion. Cela permet de définir clairement quel version utilise exactement un utilisateur. La solution nous est proposé ici par Matteo Rattotti dans l'article Sync Svn version and CFBundleVersion in Xcode.

Il s'agit d'un script en Python utilisant PyObjC et qui est lancé au moment de la compilation de votre application.

Création d'icones

28 03 2008 In: Liens

Voici une présentation de Jon Hicks sur la création d'icones avec l'exemple de l'application Mac PathFinder. Pour ceux qui ne le connaitrait pas, Jon Hicks est la personne qui a crée les icones de Firefox, Camino et Miro :

Les ressources en anglais ne manquent pas sur le développement Mac, mais quant il s'agit de trouver des informations en français, cela devient plus difficile. Voici donc une liste de sites intéressants sur Cocoa, Objective-C, XCode, etc. en français :

Par contre, je n'ai trouvé aucun blog en français avec des articles récents (au moins un article en 2008). Si vous en connaissez ou que vous tenez vous-même un blog où ces sujets sont abordés, merci de me laisser un commentaire. Je serais content de pouvoir mettre en place un Planet Cocoa Fr.

Il existe aussi beaucoup de ressources assez anciennes et plus forcement très à jour. Voici quand même les principales :

  • Cocoa X, surtout des articles mais qui datent de 2004 ou avant
  • Project Omega, des articles, des astuces mais visiblement en sommeil depuis 2006.
  • MacTouch, quelques articles de 2004/2005.

Les raccourcis claviers de XCode

26 02 2008 In: Liens

Colin Wheeler propose sur son blog une cheat sheet permettant de retrouver sur une page, tous les raccourcis de XCode (en anglais) .

Groupe de discussion Macintosh Software Business

24 02 2008 In: Liens

Je suis inscrit depuis quelques jours au groupe de discussion Macintosh Software Business sur Yahoo! Tech Group, et je dois dire que ça fait quelques temps que je n'avais pas lu de discussions aussi intéressante sur l'aspect business du développement de logiciels. Le thème du groupe est :

This group is for small, independent Macintosh developers who want to talk with other developers about the business of Mac development. Questions on pricing, packaging, advertising, e-commerce providers, and so on are on-topic.

C'est à dire en français (traduction personnelle) :

Ce groupe est destiné au développeur Mac indépendant qui veulent échanger avec d'autres développeurs sur l'aspect business du développement Mac. Les questions sur la tarification, le packaging, la promotion, les fournisseurs de services de vente en ligne sont considérées comme bienvenue.

Voir les messages de la liste et s'inscrire : Macintosh Software Business sur Yahoo! Tech Group

Les outils du développeur Mac

23 02 2008 In: Liens

La trousse à outils d'un développeur est composé de divers logiciel permettant d'éditer, de gérer le code source de ses programmes, mais aussi éventuellement de communiquer avec d'autres développeur sur des projets.

Pour commencer, la première chose qui vient à l'esprit, est l'éditeur de texte ou l'IDE (Integrated Development Environment). Par chance, Apple livre gratuitement avec tout les Mac un IDE, XCode. Il est tout particulièrement conçu pour la création de logiciel pour Mac OS X avec Cocoa et Objective-C.

L'autre grand éditeur de texte pour Mac OS X est Textmate qui est un logiciel très configurable et léger. Il coûte par contre environ 50€ mais d'après les remarques, il les vaut largement et mes premiers tests le concernant semble le confirmer.

Vient ensuite Subversion, qui permet de gérer les versions d'un code source. C'est tout particulièrement pratique lors du développement à plusieurs, pour gérer facilement les conflits pouvant survenir entre les modifications de plusieurs développeurs. La première solution est d'utiliser le logiciel en ligne de commande. Cela est suffisant dans la plupart des cas, mais il ne permet pas forcement de choisir finement les fichiers à commiter sur le serveur. La solution est alors d'utiliser un outil graphique comme svnX qui est gratuit et Open Source. Il existe visiblement aussi une intégration de Subversion à TextMate, mais je n'ai pour l'instant pas testé cette solution.

Il existe enfin d'autres logiciels comme Changes ($39.95) pour voir les différences entre deux version d'un fichier (diff), Drosera le débogueur JavaScript de Safari, etc. Je reviendrais sur ceux la quant j'aurais mon Mac et que je pourrais les tester.

La création d'icônes

18 02 2008 In: Liens

Créer des icônes pour une application n'est pas une chose facile, le site Turbomilk propose d'ailleurs une liste des 10 erreurs à ne pas faire.