Jak przełączać się między plikiem nagłówkowym a plikiem implementacji w Xcode 4?

100

Jak przełączać się między plikiem nagłówkowym a plikiem implementacji w Xcode 4?

W XCode 3 było to cmd i prawe lub lewe (chyba)

TheLearner
źródło
1
Dla tych, którzy mają zainstalowaną aplikację SizeUp, jej domyślny skrót klawiaturowy do przesuwania spacji powyżej / poniżej może przeszkadzać podczas próby wykonania skrótu klawiaturowego Ctrl + Cmd + w górę lub w dół. Więc nie zapomnij skorzystać z tych skrótów.
sivabudh
1
Nie odpowiadając ściśle na pytanie, ale sprawdź AppCode od JetBrains ( jetbrains.com/objc ). Jest to ogromna poprawa w stosunku do XCode, a przełączanie między deklaracją a implementacją jest tak łatwe, jak Command + b (z dodatkową zaletą, że faktycznie to robi, w przeciwieństwie do XCode).
danw

Odpowiedzi:

188

Ctrl+ Cmd+ Uplub Down, ale skrót wydaje się nieco skomplikowany i czasami przestaje działać, nie wiadomo jeszcze, kiedy i dlaczego.


Pamiętaj, aby NAJPIERW KLIKNĄĆ rzeczywiste okno kodu ...

to krytyczna wskazówka, aby upewnić się, że działa. Kliknij w dowolnym miejscu rzeczywisty kod. (Jeśli jesteś aktywny w jednym z wielu innych paneli Xcode, kombinacja klawiszy nie ma znaczenia lub ma inne znaczenie).

zoul
źródło
2
Dziękuję, doprowadzało mnie to do szału, że nie mogłem wymyślić nowego skrótu w 4. Byłem tak zły, że go zmienili!
Rob
23
Dla firmy, która szczyci się użytecznością i łatwością obsługi; jak Apple może sprawić, że praca z XCode będzie tak myląca. Nie, to nie jest rant; to szczery komentarz: czy Apple nie ceni programistów, którzy pracują na aplikacjach Mac i iOS? Czy jesteśmy „mniej” niż konsumenci? Dziękuję za pytanie i odpowiedź; moja praca jest wystarczająco trudna bez konieczności zmagania się z wadami XCode.
Robert Altman,
Tak, przyzwyczajenie się do tego zajmuje trochę czasu, ale w końcu się tam udaje!
TheLearner
przestał dla mnie działać z jakiegoś powodu, zrestartowałem xcode i znowu działa.
M0rph3v5
Jedną z sytuacji, w których przestaje działać, jest zmiana nazwy klasy za pomocą narzędzia do refaktoryzacji.
zoul
10

Możesz także przesunąć trzema palcami w górę iw dół po touchpadzie, jeśli go masz.

czerwona kapusta
źródło
9
Już nie w Lion ... To teraz Kontrola misji: - /
Arne
2
@Ame, to naprawdę mnie zdenerwowało. :(
Jacob Relkin
Jeśli przytrzymasz opcję i przeciągniesz 3 palcami w dół, xcode wyświetli asystenta edytora, który ma zarówno plik nagłówkowy, jak i plik implementacji.
Khon Lieu,
6

Ctrl + Cmd + w górę lub w dół

Skrót czasami przestaje działać !!

Opcja menu została przeniesiona do „Nawiguj-> Przejdź do następnego odpowiednika” i „Nawiguj-> Przejdź do poprzedniego odpowiednika”.

W preferencjach powiązanie klawiszy znajduje się teraz w „Przejdź do następnego odpowiednika” i „Przejdź do poprzedniego odpowiednika”.

Dlaczego Apple nalega na zmianę pozycji menu ORAZ nazw tych rzeczy, jest poza mną! Mam na myśli „Odpowiednik” !?

Nic nie warte, że Ctrl + Cmd + Lewo lub Prawo przenosi się między poprzednimi i następnymi przeglądanymi plikami (mam na myśli „odpowiedniki”). Znajdują się one również pod klawiszami „Przejdź do następnego odpowiednika” i „Przejdź do poprzedniego odpowiednika”).

Gavin Thornton
źródło
3

Powód, dla którego opcja menu została podzielona między:

„Nawiguj-> Przejdź do następnego odpowiednika” i „Nawiguj-> Przejdź do poprzedniego odpowiednika”

Dzieje się tak, ponieważ możesz mieć więcej niż jeden plik nagłówkowy i jeden plik źródłowy o tej samej nazwie. Oprócz pasujących plików .xib dla kontrolerów widoku, mam osobne pliki .vsh i .fsh dla shaderów wierzchołków i fragmentów w moim programie OpenGL. Wraz z moimi plikami .h i .cpp jest to lista 4 plików, po których mogę nawigować w górę lub w dół za pomocą jednego powiązania klawiszowego, zamiast naciskać to samo przypisanie klawisza 3 razy z rzędu, aby wrócić z pliku 2 do pliku 1.

D.McG.
źródło
2

Również w Xcode 6.1 / 7.1 shortucts są takie same:

Przejdź do następnego odpowiednika:
Ctrl+ Cmd+Up

Przejdź do poprzedniego odpowiednika:
Ctrl+ Cmd+Down

Osobiście wychodząc z zaćmienia zmieniam ten skrót za pomocą:

Ctrl+Tab

ta kombinacja nie jest już związana z niczym innym.

Xcode -> Preferences -> Key Bindings

wyszukaj „Przejdź do następnego odpowiednika” i wpisz nową kombinację klawiszy.

ZAWODOWIEC

Jest to bardziej wydajne niż domyślne powiązania. Zobacz, że możesz użyć jednej ręki zamiast dwóch!

Luca Davanzo
źródło
0

„ale skrót wydaje się nieco skomplikowany i czasami przestaje działać, nie mając jeszcze pewności, kiedy i dlaczego”.

Czasami Xcode traci orientację, które pliki .m i .h należą do siebie. Dzieje się tak np. W przypadku otwarcia jednego z plików bezpośrednio z Findera. Po otwarciu pliku z listy plików w Xcode zwykle działa dobrze. Chociaż po przeniesieniu plików między folderami i grupami na liście plików Xcode wyświetli się również lista relacji między plikami.

Vincent
źródło
-1

Polecenie do zamiany między plikami m i h to CTL-CMD-up / down. Czasami utknie. Aby go odpiąć, po prostu zapisz plik, czyli CMD-S, a klawisz skrótu powinien znowu działać.

Nathan Perry
źródło