30 votes

Xcode utilisant FIXME, TODO, ???,?

J'ai commencé à utiliser les balises FIXME , TODO , ??? et !!! dans XCode, mais je trouve douloureux que ce ne soit pas le cas reconnaître les balises lorsqu'elles se trouvent dans une fonction. Les balises ne sont reconnues qu'en dehors d'une fonction donnée.

Comment puis-je faire reconnaître ces balises dans une fonction (car c'est là que se trouvent les bogues)?

44voto

loomer Points 1525

Dans xcode 4.1 (je ne sais pas si cela fonctionne dans les versions précédentes) j'écris

 #warning TODO: fix this later...
 

pour obtenir un avertissement de compilation ou

 #error FIXME: fix now!
 

pour obtenir une erreur de compilation.

Je les ajoute également à la bibliothèque d'extraits de code pour faciliter l'ajout de todos.

30voto

frank Points 439

Une solution de contournement consiste à utiliser un script de génération qui les marque comme des avertissements:

 KEYWORDS="TODO|FIXME|\?\?\?:|\!\!\!:"
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" \) -print0 | \
xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" | \
perl -p -e "s/($KEYWORDS)/ warning: \$1/"
 

Nous remercions Benjamin Ragheb .

7voto

Florian Points 181

Pour trouver ces majorations (et en fait toutes les annotations que vous spécifiez vous-même), vous pouvez utiliser le navigateur de recherche, saisissez la chaîne suivante et puis choisissez "Au Projet, correspondant à l'expression rationnelle "...", ignorer la casse":

(//FIXME|//!!!|//\?\?\?|//TODO)

Cette recherche dans votre projet pour tous ces majorations. Vous pouvez même ajouter n'importe quelle balise que vous souhaitez, par exemple, "//EXAMEN: veuillez passer en revue le code suivant". Ce serait alors la chaîne de recherche suivante:

(//FIXME|//!!!|//\?\?\?|//TODO|//REVIEW)

J'ai créé un onglet dans mon espace de travail qui a le navigateur de recherche toujours ouvert, rempli de cette chaîne. Malheureusement, XCode, parfois de supprimer cette chaîne à partir de la "searchbox", de sorte que vous avez de l'avoir copier&coller prêt quand vous en avez besoin.

7voto

Gatada Points 473

Le FIXME :, TODO :, ???: et !!!: fonctionne en 4.3.3 à l'intérieur et à l'extérieur des fonctions.

Vous pouvez avoir n'importe quel nombre d'espaces avant ou après la double barre oblique, mais vous devez utiliser des majuscules et suivre la balise avec deux points.

Juste pour être clair - tous ces travaux:

 //          FIXME: This works.
  //TODO: This works.
    //                  !!!: Working.
// // //???: Works as well.
 

4voto

Travis Worm Points 121

que diriez-vous de ce plugin Xcode? -> https://github.com/trawor/XToDo

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X