Articles

Deux scripts pour Xcode

Écrit le 19/04/2010   mac os x   xcode  

Voici deux petits scripts que j'utilise pas mal avec Xcode pour un programme multi-plateforme que je développe avec en C++. Ces petits scripts fonctionnent avec du C et ne cassent pas trois culs à un canard, mais il se peut que j'en trouve d'autres prochainement si le besoin s'en fait sentir.

Quelques petites choses que j'ai trouvées pour l'édition des scripts (on accède à la fenêtre d'édition de scripts via le menu Scripts, qui est représenté sous forme d'une image dans la barre de menu) :

  • pour avoir la sélection courante, utilisez %%%{PBXSelection}%%% dans votre script;
  • pour avoir le fichier courant, utilisez %%%{PBXFilePath}%%% dans votre script;
  • pour insérer des placeholders, qui permettent de marquer les endroits où des choses sont à remplir et d'y naviguer avec la touche de tabulation, utilisez <#nom_du_placeholder#> dans votre script.

Et maintenant, voici deux exemples. Vous pourrez les ajouter dans la fenêtre des scripts grâce au petit bouton + !

Ajouter un commentaire long

Pour une classe, une fonction membre…

#!/bin/sh
    echo -en "/**\n * <#description#>\n */"

Écrire un include guard pour l'en-tête courant

Je sais, ce genre de noms est interdit par le standard. Vous aurez le loisir de modifier le script pour que ça marche.

#!/bin/bash
    NOM_FICHIER="`echo %%%{PBXFilePath}%%% | tr [:lower:] [:upper:] | sed -e s@^.*/@@g -e s/\\\./_/g`"
    echo -en "#ifndef __${NOM_FICHIER}\n#define __${NOM_FICHIER}\n\n<#contenu#>\n\n#endif...

Lire l'article en entier

Ouvrir un .nib compilé avec Interface Builder

Écrit le 05/04/2010   conseils   interface builder   mac os x   xcode  

Il vous arrivera peut-être dans votre vie de vouloir vous payer le luxe de regarder un peu, pour des raisons strictement pédagogiques, le contenu des fichiers d'interface d'applications commerciales. Ces packages NIB (car ce sont des packages, qui contiennent des fichiers NIB, mais on ouvre les packages) sont une petite mine d'informations qui peuvent vous éclairer sur la manière de faire telle ou telle chose dans une application, la chose en question étant présente dans une application que vous reluquez comme un sale gros bébé voyeur. Lorsque vous tentez d'extraire un NIB d'une application publiée (prenons Finder.app pour l'exemple, et plus précisément son NIB /System/Library/CoreServices/Finder.app/Contents/Resources/English.lproj/PreferencesWindow.nib), et que vous l'ouvrez avec Interface Builder, soudainement votre cœur s'arrête puisque le message suivant se présente à vos yeux emplis de larmes :

Capture_dcran_2010-04-05_11
Ce message peut se traduire en ces termes : tutéféniké. C'est bien votre journée, tiens ! C'était bien le MOMENT de se faire AVOIR comme ça ! Prêt à exploser dans une rage violente et meurtrière, vous prenez le premier insecte venu et vous lui infligez votre regard Scarface, en espérant qu'il ne meure pas de peur tout de suite pour que vous puissiez lâcher complètement votre organe vocal contre le malheureux qui n'a rien fait. Stop, laissez ce lépidoptère à Timon et Pumbaa et lisez plutôt la suite.

Il existe un moyen de récupérer certaines informations...

Lire l'article en entier

Utiliser Xcode pour programmer multiplateforme

Écrit le 10/03/2010   conseils   mac os x   svn   xcode  

Avec un titre pareil, vous devez certainement vous attendre à un baratin qui vous prend pour un(e) nigaud(e) : déjà que vous êtes sur un Mac, pouah, truc de bébé, en plus vous voulez programmer pour devenir un(e) grand(e) qui, et on doit penser que vous savez pas télécharger et installer Xcode même si Xcode c'est pour les gros bébés qui savent pas programmer autrement qu'avec des boutons bleus brillants et des feux tricolores (truc de bébé).

Si vous pensiez cela, vous êtes aussi loin de la vérité que je suis loin de chez moi (notez que ça dépend de la date à laquelle vous me lisez, et je vous conseille de vous dépêcher). J'écris cette petite page pour rapporter un peu mon expérience de Xcode dans un projet qui n'utilise (presque) pas Cocoa, et pour vous montrer comment utiliser Xcode pour vos travaux de développement "ordinaires".

Une histoire dont vous n'êtes pas le héros

Je pense que Xcode a pas mal d'avantages, et je parie que vous en connaissez déjà quelques-uns. L'éditeur est joli, pratique (complétion automatique sympa, code folding...) et intégré à tout le reste (les erreurs sont signalées, par exemple), l'application est légère (alors que mon Netbeans, il est bien sympa mais je crois que j'ai pas dû désactiver l'option qui transforme ma machine en 486) et permet de travailler sur plusieurs projets sans s'arracher les cheveux, ça réagit comme un programme Mac, c'est super génial, tout ça.
Dans le cadre d'un des cours de...

Lire l'article en entier

oin? oin.

26573 oins since near 2010.

dubtrip

Fathaya Sound Syndicate

c.oin.name (en construction)

Chez Olivier El Mekki

Mon profil sur Posterous

oin, a join creation icons by fixicon — background by crazy-alice — powered by posterous

Ce site personnel est un fourre-tout qui peut servir de journal personnel, de répertoire de musique, de portfolio, de carnet de notes, de recueil de pensées diverses sur des sujets variés. Les auteurs dévoilent une partie de leur personne et de leurs recherches, afin qu’en retour ils puissent y trouver l’avis d’autres personnes. Les informations que vous trouverez ici sont données sans aucune garantie. Par ailleurs, ouvrir ce site annule la garantie. La musique qui se trouve sur ce site (et non pas celle qui est liée) est sous licence Creative Commons Music Sharing. L’administrateur du site se réserve le droit de vilipender quiconque sur ses terres et de retirer toute participation extérieure qui lui ferait perdre patience.