web-dev-qa-db-fra.com

Existe-t-il un moyen de passer à une méthode spécifique dans Xcode?

J'utilise Xcode 4.3 pour le développement d'Objective-C. Une fonctionnalité que j'aime dans d'autres éditeurs de texte (je sais que Xcode est un IDE), est de passer à une définition de méthode dans le même fichier de code.

Par exemple, si je suis dans @implementation of Calculator et que la calculatrice a 10 méthodes, j'aimerai un moyen de sauter entre elles.

Si j'appuie sur commande + L, je peux passer à un numéro de ligne spécifique, existe-t-il un moyen de sauter de la même manière, mais à une définition de méthode? par exemple. au lieu de taper le numéro de ligne pour ne taper que le début du nom de la méthode.

Puis-je ouvrir d'une manière ou d'une autre une boîte de dialogue, taper le début d'une signature de méthode et voir instantanément les résultats de la recherche et si je choisis une méthode, cela m'y amènera?

Existe-t-il un moyen de passer d'une méthode à la suivante?

57
user171910

Je pense que c'est ce que vous recherchez:

Type ctrl-6 pour activer "Afficher les éléments du document" dans la "Barre de saut". Commencez ensuite à taper une partie de la méthode que vous recherchez pour affiner les résultats.

Exemple:

Pour passer directement à - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

Type ctrl-6, tapez "cellFor", flèche vers le bas pour mettre la méthode en surbrillance et appuyez sur Enter. L'éditeur passera directement à cette méthode.

Par ailleurs, vous pouvez utiliser ctrl-1ctrl-2ctrl-3, etc. pour accéder aux différentes sections de la "Jump Bar".

146
lancejjohnson

Si je vous comprends bien, essayez Command-Shift-O. Il sert également de Finder de fichiers.

19
Archagon

Je ne comprends peut-être pas ce dont vous avez besoin, mais il semble que vous ayez quelques options.

  • Control+Command+J devrait vous amener à une définition.
  • Control+Command+Up/Control+Command+Down basculera entre les fichiers .h/.m.
  • Dans le fichier .m, j'utilise souvent la liste déroulante pour les méthodes.
13
Evan Anger

Si vous souhaitez appuyer sur une séquence de touches de commande comme Command + Option +  pour passer à la méthode suivante, ou Command + Option +  pour passer à la méthode précédente, il n'y a pas un tel animal dans Xcode. Les outils de développement macOS antérieurs avaient une telle capacité, mais Xcode manque sérieusement dans les bases ...

Le va-et-vient le plus rapide dans les méthodes d'un fichier source consiste à effectuer une Command + F (Rechercher) sur [\-\+][ \t]*\( comme expression régulière. Ensuite vous pouvez Command + G (Find Next) pour passer à la méthode suivante ou Command + Shift + G (Rechercher précédent) pour revenir à la méthode précédente.

Si vous êtes discipliné dans vos définitions de méthode, vous pourrez peut-être rechercher - ( ou + ( comme une chaîne de texte normale à la place ... un peu plus vite.

Si c'est une grave démangeaison à gratter, cela vaut peut-être la peine de créer un plugin Xcode (aussi stupide que cela puisse paraître pour une fonctionnalité aussi basique) ... et de publier un lien ici pour le reste d'entre nous ;-)

1
William Cerniuk

Sélectionnez un symbole (peut être une méthode, mais ce n'est pas obligatoire) et cliquez avec le bouton droit (ou contrôle-clic). Le menu contextuel qui apparaît a une commande "Aller à la définition". Control-command-J est un raccourci pour cela.

Si la chose que vous recherchez n'est pas visible, vous pouvez utiliser le navigateur de recherche (commande 3) pour rechercher dans le code.

En fonction de ce que vous recherchez, la fonction d'aide rapide du panneau Utilitaires peut également vous être utile. Si vous sélectionnez un symbole, l'aide rapide vous fournira au moins quelques informations de base sur ce symbole. Pour les symboles dans les API iOS ou MacOS X, vous obtenez beaucoup d'aide. Si vous avez sélectionné votre propre symbole, il vous indiquera où ce symbole est déclaré et vous pouvez cliquer sur le nom du fichier pour passer à la déclaration.

Je ne pense pas qu'il y ait une commande pour passer à la méthode suivante (où dans la méthode voudriez-vous passer?). Si vous avez besoin de ce genre de chose, les fonctionnalités de pliage de code de Xcode peuvent être utiles. Vous pouvez replier une méthode entière ou seulement certains des blocs de la méthode. Très utile pour obtenir la configuration du terrain lorsque vous regardez un gros fichier pour la première fois.

1
Caleb