Wie wechsle ich in Xcode 4 zwischen Header und Implementierungsdatei?

98

Wie wechsle ich in Xcode 4 zwischen Header und Implementierungsdatei?

In XCode 3 war es cmd und rechts oder links (glaube ich)

Der Lernende
quelle
1
Für diejenigen, auf denen die SizeUp-App installiert ist, kann die Standardtastenkürzel zum Verschieben von Leerzeichen nach oben / unten stören, wenn Sie versuchen, die Tastenkombination Strg + Befehlstaste + Auf oder Ab auszuführen. Vergessen Sie also nicht, diese Verknüpfungen herauszunehmen.
Sivabudh
1
Beantworten Sie die Frage nicht unbedingt, sondern lesen Sie den AppCode von JetBrains ( jetbrains.com/objc ). Es ist eine enorme Verbesserung gegenüber XCode und das Umschalten zwischen Deklaration und Implementierung ist so einfach wie Command + b (mit dem zusätzlichen Bonus, dass es dies tatsächlich tut, im Gegensatz zu XCode).
Danw

Antworten:

187

Ctrl+ Cmd+ Upoder Down, aber die Verknüpfung scheint etwas pingelig und funktioniert manchmal nicht mehr, noch nicht sicher, wann und warum.


Stellen Sie sicher, dass Sie ZUERST auf das eigentliche Codefenster klicken ...

Das ist der entscheidende Tipp, um sicherzustellen, dass es funktioniert. Klicken Sie irgendwo auf den tatsächlichen Code. (Wenn Sie in einem der vielen anderen Bereiche von Xcode aktiv sind, hat die Tastenkombination keine oder eine andere Bedeutung.)

Zoul
quelle
2
Danke, es hat mich verrückt gemacht, dass ich die neue Verknüpfung in 4 nicht herausfinden konnte. Ich war so wütend, dass sie sie geändert haben!
Rob
23
Für ein Unternehmen, das stolz auf Benutzerfreundlichkeit und Benutzerfreundlichkeit ist; Wie kann Apple es schaffen, XCode so verwirrend zu gestalten? Nein, das ist kein Scherz; Es ist ein ehrlicher Kommentar: Schätzt Apple die Entwickler, die an Mac- und iOS-Anwendungen arbeiten, nicht? Sind wir "weniger" als die Verbraucher? Vielen Dank für die Frage und die Antwort; Meine Arbeit ist schwierig genug, ohne mit den Mängeln von XCode zu kämpfen.
Robert Altman
Ja, es dauert eine Weile, bis man sich daran gewöhnt hat, aber irgendwann kommt man dort an!
TheLearner
hat aus irgendeinem Grund auch aufgehört für mich zu arbeiten, xcode neu gestartet und es funktioniert wieder.
M0rph3v5
Wenn es nicht mehr funktioniert, können Sie eine Klasse mit dem Refactoring-Tool umbenennen.
Zoul
10

Sie können auch 3 Finger auf dem Touchpad nach oben und unten streichen, wenn Sie einen haben.

Rotkohl
quelle
9
Nicht mehr in Lion ... Das ist jetzt Mission Control: - /
Arne
2
@Ame, das hat mich wirklich verärgert. :(
Jacob Relkin
Wenn Sie die Option gedrückt halten und mit 3 Fingern nach unten streichen, wird xcode den Assistenten-Editor anzeigen, der sowohl die Header-Datei als auch die Implementierungsdatei enthält.
Khon Lieu
6

Strg + Befehlstaste + Auf oder Ab

Die Verknüpfung funktioniert manchmal nicht mehr !!

Die Menüoption wurde auf "Navigieren-> Zum nächsten Gegenstück springen" und "Navigieren-> Zum vorherigen Gegenstück springen" verschoben.

In den Einstellungen befindet sich die Schlüsselbindung jetzt unter "Zum nächsten Gegenstück springen" und "Zum vorherigen Gegenstück springen".

Warum Apple darauf besteht, die Menüpositionen UND Namen dieser Dinge zu ändern, ist mir ein Rätsel! Ich meine "Gegenstück"!?

Es ist nichts wert, dass Strg + Befehlstaste + Links oder Rechts zwischen vorherigen und nächsten Dateien verschoben werden, die angezeigt wurden (ich meine "Gegenstücke"). Diese befinden sich auch unter den Tastenkombinationen "Zum nächsten Gegenstück springen" und "Zum vorherigen Gegenstück springen").

Gavin Thornton
quelle
3

Der Grund, warum die Menüoption aufgeteilt wurde:

"Navigieren-> Zum nächsten Gegenstück springen" und "Navigieren-> Zum vorherigen Gegenstück springen"

Dies liegt daran, dass Sie mehr als nur eine Header-Datei und eine Quelldatei mit demselben Dateinamen haben können. Neben passenden .xib-Dateien für View-Controller habe ich in meinem OpenGL-Programm separate .vsh- und .fsh-Dateien für Vertex- und Fragment-Shader. Zusammen mit meinen .h- und .cpp-Dateien ist dies eine Liste von 4 Dateien, durch die ich mit einer Schlüsselbindung nach oben oder unten navigieren kann, anstatt dreimal hintereinander dieselbe Schlüsselbindung zu drücken, um von Datei 2 zu Datei 1 zurückzukehren.

D.McG.
quelle
2

Auch in Xcode 6.1 / 7.1 sind die Verknüpfungen gleich:

Zum nächsten Gegenstück springen:
Ctrl+ Cmd+Up

Jum zum vorherigen Gegenstück:
Ctrl+ Cmd+Down

Ich persönlich, der von Eclipse kommt, ändere diese Verknüpfung mit:

Ctrl+Tab

Diese Kombination ist noch nicht an etwas anderes gebunden.

Xcode -> Preferences -> Key Bindings

Suchen Sie nach "Zum nächsten Gegenstück springen" und geben Sie die neue Tastenkombination ein.

PROFI

Dies ist effizienter als Standardbindungen. Sie können eine Hand anstelle von zwei verwenden!

Luca Davanzo
quelle
0

"Aber die Verknüpfung scheint etwas pingelig zu sein und funktioniert manchmal nicht mehr. Ich bin mir noch nicht sicher, wann und warum."

Manchmal verliert Xcode den Überblick darüber, welche .m und .h zusammengehören. Dies ist beispielsweise der Fall, wenn Sie eine der Dateien direkt aus dem Finder öffnen. Wenn Sie die Datei aus der Dateiliste in Xcode öffnen, funktioniert sie normalerweise einwandfrei. Wenn Sie Dateien zwischen Ordnern und Gruppen in der Dateiliste von Xcode verschoben haben, wird auch die Beziehung zwischen den Dateien aufgelistet.

Vincent
quelle
-1

Der Befehl zum Wechseln zwischen m- und h-Dateien lautet CTL-CMD-up / down. Es bleibt manchmal stecken. Um es zu lösen, speichern Sie einfach die Datei, dh CMD-S, und der Hotkey sollte wieder funktionieren.

Nathan Perry
quelle