63 votes

Comment code de signet dans XCode 4?

Je ne pouvais pas trouver un moyen de mettre un signet à l'intérieur du code dans XCode 4. Je sais à propos de l' #pragma mark chose, mais ce n'est pas ce que je cherche. Ce dont j'ai besoin est quelque chose que je puisse le mettre et l'enlever avec un clic de souris et de naviguer parmi les avec suivant et précédent, comme dans VS.

Est-il quelque chose que je suis absent?

60voto

Joshua Nozzi Points 38718

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

Remplir un rapport de bogue à http://bugreporter.apple.com si vous sentez que quelque chose comme cela devrait être ramené.

59voto

steve kim Points 330

Écrire commentaire ci-dessous dans votre fichier source que vous souhaitez signet.

 //<##>

Et vous pouvez naviguer jusqu'à la prochaine / précédente: '^/' ou '^?'

  1. <##> signifie "espace réservé"extrait de code
  2. ^/ signifie "sauter à côté de l'espace réservé"
  3. ^? signifie "sauter à la précédente espace réservé"

merci

18voto

octy Points 4735

Une autre option, si quelqu'un est intéressé. Les directives suivantes seront à la fois de produire un avertissement du compilateur que vous pouvez utiliser comme un signet:

#pragma message "<# message #>"

ou

#warning <# message #>

Si vous souhaitez placer des signets à l'aide de votre souris: créer un fragment de code avec l'un des 2 directives ci-dessus. Drag & drop à la ligne dans votre fichier source que vous souhaitez signet.

Naviguez jusqu'à la prochaine/précédente avec: Cmd-' et Cmd-Maj-'

10voto

Tim R. Points 689

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

// TODO: Your text here

il sera ajouté à la liste dans la barre du saut à côté de la liste des méthodes dans votre fichier actuel, et alors vous pouvez sauter directement dans le commentaire à partir de ce menu.

3voto

cocoanut Points 2396

La technique la plus simple est d'utiliser un commentaire ajouté par // TODO puis de recherche, qui vous permet de sauter à travers les questions à partir du navigateur. Assez dur à battre que de la technique.

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

De toute façon, si vous voulez obtenir un peu plus évolué que vous pourriez obtenir xcode pour générer des avertissements // TODO: certains messages ou // FIXME: un message qui peut être parcouru dans le navigateur de problèmes. J'ai pris les instructions ci-dessous à partir de ce site:

Instructions

Sur la tête de votre projet de l'élément dans le Navigateur de Projets (généralement en haut) Trouvez votre cible dans la liste des cibles sur la gauche, sélectionnez-le, Sur la tête de la "Phases de construction" de l'onglet. Cliquez sur le "Ajouter de la Phase de construction" en bas à droite de cet écran. Dans l'éditeur qui s'affiche insérez le script bash indiqué ci-dessous. Maintenant, créez simplement et vous verrez tous vos //TODO: //FIXME: les commentaires sont devenus des mises en garde. J'adore cette technique, il pourrait ne pas être bon pour tout le monde, mais j'espère que ça aide quelqu'un. Script Bash Pour Lancer Le Script" Phase De Construction

MOTS-CLÉS="TODO:|FIXME:|\?\?\?:|!!!:" trouver "${SRCROOT}" ( -name ".h" -ou-nom ".m" ) -print0 | xargs -0 egrep-avec-nom de fichier --line-nombre-que-matching "($mots-clés).*\$" | perl -p -e "s/($mots-clés)/ avertissement: \$1/" Vous serez également en mesure de cliquer sur chacune des mises en garde dans le navigateur de problèmes pour aller à droite vers le fichier et le point dans votre code où vous l'avez laissé l'original //TODO: //FIXME: Extra pro astuce: assurez-vous que vous êtes en utilisant des phrases pour décrire votre //TODO: des commentaires comme //TODO: Gérer cette erreur gracieusement, et des choses comme ça. Les phrases s'affichent dans la liste des questions à côté de chaque avertissement. Crédit pour la petite friandise doit aller à la "Tim" sur le Cocos2D forums, (trouvé après Googler un peu), je crois que sa solution était à l'origine destiné pour Xcode 3 et ne fonctionne pas si vous avait des espaces dans votre nom de chemin d'accès, mon script ici n'ont pas de ces restrictions, il doit obtenir un crédit complet, voici son post original.

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