web-dev-qa-db-fra.com

Comment marquer un code dans XCode 4?

Je n'ai pas trouvé de moyen de mettre un signet dans le code dans XCode 4. Je connais le #pragma mark chose mais ce n'est pas ce que je recherche. Ce dont j'ai besoin, c'est quelque chose que je peux mettre et supprimer avec un clic de souris et naviguer parmi les suivants et les précédents, comme dans VS.

Y a-t-il quelque chose qui me manque?

56
aslisabanci

Les signets semblent avoir suivi le chemin du dinosaure dans Xcode 4. Cela n'aurait pas été si mauvais si le popup de saut au signet au-dessus de l'éditeur dans les versions précédentes n'avait pas également disparu. Le meilleur remplacement semble actuellement être d'utiliser des points d'arrêt (désactivés individuellement, bien sûr) et de naviguer avec le Navigateur de points d'arrêt.

Le raccourci vers les points d'arrêt est Cmmd + 7. Une fois là-bas, utilisez les touches fléchées

Envoyez un rapport de bogue à http://bugreporter.Apple.com si vous pensez que quelque chose comme ça devrait être ramené.

54
Joshua Nozzi

Écrivez ci-dessous le commentaire dans votre fichier source que vous souhaitez mettre en signet.

 //<##>

Et vous pouvez naviguer vers le suivant/précédent avec: '^ /' ou '^?'

  1. <##> signifie "espace réservé de l'extrait de code"
  2. ^/signifie "passer à l'espace réservé suivant"
  3. ^? signifie "passer à l'espace réservé précédent"

merci

56
steve kim

Une autre option, si quelqu'un est toujours intéressé. Les directives suivantes produisent toutes deux un avertissement du compilateur que vous pouvez utiliser comme signet:

#pragma message "<# message #>"

ou

#warning <# message #>

Si vous souhaitez placer des signets à l'aide de votre souris: créez un extrait de code avec l'une des 2 directives ci-dessus. Faites-le glisser et déposez-le sur la ligne de votre fichier source que vous souhaitez mettre en signet.

Accédez au suivant/précédent avec: Cmd- 'et Cmd-Shift-'

16
octy

Dans Xcode 4.4, si vous laissez un commentaire avec ce format:

// TODO: Your text here

il sera ajouté en tant que liste dans la barre de saut à côté de la liste des méthodes de votre fichier actuel, puis vous pourrez accéder directement à ce commentaire à partir de ce menu.

9
Tim R.

La technique la plus simple consiste à utiliser un commentaire ajouté par // TODO puis à rechercher, ce qui vous permet de parcourir les problèmes à partir du navigateur. Assez difficile à battre cette technique.

Personnellement, je n'aime pas utiliser les points d'arrêt pour les signets, car il n'est pas facile de saisir des notes. J'utilise des points d'arrêt comme points d'arrêt, et je préfère ne pas les mélanger avec des signets.

Quoi qu'il en soit, si vous voulez devenir un peu plus sophistiqué, vous pouvez obtenir xcode pour générer des avertissements // TODO: un message ou // FIXME: un message qui peut être parcouru dans le navigateur de problème. J'ai pris les instructions ci-dessous de ce site :

Instructions

Rendez-vous sur l'élément de votre projet dans le Navigateur du projet (généralement tout en haut) Trouvez votre cible dans la liste des cibles à gauche, sélectionnez-la Rendez-vous sur l'onglet "Construire les phases". Cliquez sur "Ajouter une phase de construction" en bas à droite de cet écran. Dans l'éditeur qui apparaît, insérez le script bash illustré ci-dessous. Maintenant, construisez et vous verrez tous vos commentaires // TODO: et // FIXME: devenus des avertissements. J'adore cette technique, elle pourrait ne pas convenir à tout le monde, mais j'espère qu'elle aidera quelqu'un. Script Bash pour la phase de construction "Exécuter le script"

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 /" Vous pourrez également cliquer sur chacun des avertissements dans le navigateur de problème pour aller directement au fichier et pointer dans votre code où vous avez laissé l'original // TODO: ou // FIXME: Astuce pro supplémentaire: Assurez-vous que vous utilisez des expressions pour décrire vos // TODO: commentaires comme // TODO: Gérez cette erreur avec élégance et des choses comme ça. Les phrases apparaîtront dans la liste des problèmes à côté de chaque avertissement. Le crédit pour la petite friandise devrait aller à "Tim" sur les forums Cocos2D, (trouvé après Googling un peu), je crois que sa solution était à l'origine destinée à Xcode 3 et ne fonctionnait pas si vous aviez des espaces dans votre nom de chemin, mon le script ici n'a pas ces restrictions, il devrait quand même obtenir un crédit complet, voici son message d'origine .

2
smileBot

Ma méthode:

tapez le code d'erreur de grammaire dans la ligne précédente .....

Après avoir changé quelque chose à un autre endroit, je peux revenir à l'endroit précédent car la ligne d'erreur de grammaire affichera une ligne rouge dans la barre de défilement de droite. Il indique l'endroit.

Ce n'est pas élégant, mais à moins qu'il y ait une fonction de signet, c'est la façon dont j'utilise en ce moment

0
elephant.lyh

Comme npellow la réponse de this à ma question, appCode par JetBrains a également rendu cela possible. Donc, cela peut être une autre raison d'utiliser appCode au lieu de Xcode4, sauf qu'il ne sera pas gratuit plus tard.

0
aslisabanci

Vous pouvez installer un plugin Xcode appelé "XBookmark".

Ce plugin fournit les fonctionnalités ci-dessous:

  • Basculer le signet
  • Afficher les signets
  • Signet suivant
  • Signet précédent

Comment installer XBookmark:

  1. Installez Alcatraz.
  2. Recherchez XBookmark dans Window-> Package Manager et cliquez sur Installer.
  3. Redémarrez Xcode.

Maintenant, vous pouvez voir les menus concernant les signets dans le menu Édition.

PS: Ce plugin est open source.

0
everettjf