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?
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é.
É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 '^?'
merci
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-'
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.
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 .
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
Vous pouvez installer un plugin Xcode appelé "XBookmark".
Ce plugin fournit les fonctionnalités ci-dessous:
Comment installer XBookmark:
Maintenant, vous pouvez voir les menus concernant les signets dans le menu Édition.
PS: Ce plugin est open source.