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)


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).


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.


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”).


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.


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!


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.


-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ć.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.