Comment basculer entre l'en-tête et le fichier d'implémentation dans Xcode 4?

100

Comment basculer entre l'en-tête et le fichier d'implémentation dans Xcode 4?

Dans XCode 3 c'était cmd et droite ou gauche (je pense)

TheLearner
la source
1
Pour ceux qui ont installé l'application SizeUp, son raccourci clavier par défaut pour déplacer l'espace au-dessus / en dessous peut interférer lorsque vous essayez d'exécuter le raccourci clavier Ctrl + Cmd + Haut ou Bas. N'oubliez donc pas de supprimer ces raccourcis.
sivabudh
1
Je ne réponds pas strictement à la question, mais consultez AppCode de JetBrains ( jetbrains.com/objc ). C'est une grande amélioration par rapport à XCode et la commutation entre la déclaration et l'implémentation est aussi simple que Command + b (avec l'avantage supplémentaire de le faire, contrairement à XCode).
danw

Réponses:

189

Ctrl+ Cmd+ Upou Down, mais le raccourci semble un peu capricieux et cesse parfois de fonctionner, je ne sais pas encore quand et pourquoi.


Assurez-vous de cliquer D'ABORD SUR la fenêtre de code réelle ...

c'est le conseil essentiel pour s'assurer que cela fonctionne. Cliquez n'importe où sur le code réel. (Si vous êtes actif dans l'un des nombreux autres volets de Xcode, la combinaison de touches n'a pas de signification ou de signification différente.)

zoul
la source
2
Merci, cela me rendait dingue de ne pas pouvoir comprendre le nouveau raccourci en 4. J'étais tellement en colère qu'ils l'ont changé!
Rob
23
Pour une entreprise qui est fière de sa convivialité et de sa facilité d'utilisation; comment Apple peut-il réussir à rendre XCode si déroutant à travailler? Non, ce n'est pas une diatribe; c'est un commentaire honnête: Apple ne valorise-t-il pas les développeurs qui travaillent sur les applications Mac et iOS? Sommes-nous «moins» que les consommateurs? Merci pour la question et la réponse; mon travail est assez difficile sans avoir à lutter contre les lacunes de XCode.
Robert Altman
Ouais ça prend du temps pour s'y habituer mais on y arrive finalement!
TheLearner
arrêté de travailler pour moi aussi pour une raison quelconque, redémarré xcode et il fonctionne à nouveau.
M0rph3v5
Une fois qu'il cesse de fonctionner, vous renommez une classe à l'aide de l'outil de refactoring.
zoul
10

En outre, vous pouvez faire glisser trois doigts de haut en bas sur le pavé tactile si vous en avez un.

chou rouge
la source
9
Plus dans Lion ... C'est maintenant Mission Control: - /
Arne
2
@Ame, cela m'a vraiment bouleversé. :(
Jacob Relkin
Si vous maintenez l'option et faites glisser 3 doigts vers le bas, xcode affichera l'éditeur assistant qui contient à la fois le fichier d'en-tête et le fichier d'implémentation.
Khon Lieu
6

Ctrl + Cmd + Haut ou Bas

Le raccourci cesse parfois de fonctionner !!

L'option de menu s'est déplacée vers "Naviguer-> Aller à la contrepartie suivante" et "Naviguer-> Aller à la contrepartie précédente".

Dans les préférences, la liaison de clé se trouve maintenant sous "Aller à la contrepartie suivante" et "Aller à la contrepartie précédente".

Pourquoi Apple insiste pour changer les positions de menu ET les noms de ces choses me dépasse! Je veux dire "contrepartie" !?

Cela ne vaut rien que Ctrl + Cmd + Gauche ou Droite se déplace entre les fichiers précédents et suivants qui ont été visualisés (je veux dire «homologues») aussi. Celles-ci se trouvent également sous les raccourcis clavier "Aller à la contrepartie suivante" et "Aller à la contrepartie précédente").

Gavin Thornton
la source
3

La raison pour laquelle l'option de menu a été divisée entre:

"Naviguer-> Aller à l'homologue suivant" et "Naviguer-> Aller à l'homologue précédent"

C'est parce que vous pouvez avoir plusieurs fichiers d'en-tête et un fichier source avec le même nom de fichier. En plus d'avoir des fichiers .xib correspondants pour les contrôleurs de vue, j'ai des fichiers .vsh et .fsh séparés pour les shaders de vertex et de fragment dans mon programme OpenGL. Avec mes fichiers .h et .cpp, c'est une liste de 4 fichiers dans lesquels je peux naviguer vers le haut ou vers le bas avec une liaison de clé, au lieu d'appuyer sur la même liaison de clé 3 fois de suite pour revenir du fichier 2 au fichier 1.

D.McG.
la source
2

Dans Xcode 6.1 / 7.1, les raccourcis sont les mêmes:

Passer à l'homologue suivant:
Ctrl+ Cmd+Up

Jumelage à l'homologue précédent:
Ctrl+ Cmd+Down

Personnellement, venant d'éclipse, je change ce raccourci avec:

Ctrl+Tab

cette combinaison n'est pas déjà liée à autre chose.

Xcode -> Preferences -> Key Bindings

recherchez "Aller à l'homologue suivant" et mettez la nouvelle combinaison de touches.

PRO

C'est plus efficace que les liaisons par défaut, car vous pouvez utiliser une main au lieu de deux!

Luca Davanzo
la source
0

"mais le raccourci semble un peu capricieux et cesse parfois de fonctionner, je ne sais pas encore quand et pourquoi."

Parfois, Xcode perd la trace dont .m et .h appartiennent ensemble. C'est par exemple le cas lorsque vous ouvrez l'un des fichiers directement depuis le Finder. Lorsque vous ouvrez le fichier à partir de la liste des fichiers dans Xcode, cela fonctionne normalement correctement. Bien que lorsque vous avez déplacé des fichiers entre des dossiers et des groupes dans la liste de fichiers de Xcode, il répertorie également la relation entre les fichiers.

Vincent
la source
-1

La commande pour permuter entre les fichiers m et h est CTL-CMD-up / down. Il reste parfois bloqué. Pour le décoller, enregistrez simplement le fichier, c'est-à-dire CMD-S, et le raccourci clavier devrait fonctionner à nouveau.

Nathan Perry
la source