Как мне переключаться между заголовком и файлом реализации в Xcode 4?


100

Как мне переключаться между заголовком и файлом реализации в Xcode 4?

В XCode 3 это было cmd и вправо или влево (я думаю)


1
Для тех, у кого установлено приложение SizeUp, его сочетание клавиш по умолчанию для перемещения пробела вверх / вниз может мешать при попытке выполнить сочетание клавиш Ctrl + Cmd + вверх или вниз. Так что не забывайте убирать эти ярлыки.
sivabudh 06

1
Не совсем отвечаю на вопрос, но посмотрите AppCode от JetBrains ( jetbrains.com/objc ). Это значительное улучшение по сравнению с XCode, и переключение между объявлением и реализацией так же просто, как Command + b (с дополнительным бонусом, который он действительно выполняет, в отличие от XCode).
danw 01

Ответы:


189

Ctrl+ Cmd+ Upили Down, но ярлык кажется немного привередливым и иногда перестает работать, пока не знаю, когда и почему.


Обязательно сначала нажмите на фактическое окно кода ...

это важный совет, чтобы убедиться, что он работает. Щелкните в любом месте фактического кода. (Если вы активны в одной из многих других панелей Xcode, комбинация нажатия клавиш не имеет или имеет другое значение (я).)


2
Спасибо, это сводило меня с ума, что я не мог понять новый ярлык в 4. Я был так зол, что они изменили его!
Rob

23
Для компании, которая гордится удобством использования и простотой использования; как Apple удалось сделать XCode таким запутанным для работы. Нет, это не напыщенная речь; Это честный комментарий: разве Apple не ценит разработчиков, которые работают над приложениями для Mac и iOS? Мы «меньше» потребителей? Спасибо за вопрос и ответ; моя работа достаточно сложна, и мне не нужно бороться с недостатками XCode.
Роберт Альтман

Да, нужно время, чтобы привыкнуть, но, в конце концов, это происходит!
TheLearner

у меня тоже по какой-то причине перестало работать, перезапустил xcode, и он снова работает.
M0rph3v5

Один случай, когда он перестает работать, - это когда вы переименовываете класс с помощью инструмента рефакторинга.
zoul

10

Кроме того, вы можете провести по тачпаду тремя пальцами вверх и вниз, если он у вас есть.


9
Больше не в Lion ... Это теперь Центр управления полетами: - /
Arne

2
@ Эй, это меня очень расстроило. :(
Джейкоб Релкин

Если вы удерживаете опцию и проведете тремя пальцами вниз, xcode покажет помощник редактора, у которого есть как файл заголовка, так и файл реализации.
Khon Lieu

6

Ctrl + Cmd + вверх или вниз

Ярлык иногда перестает работать !!

Пункт меню переместился на «Навигация-> Перейти к следующему аналогу» и «Навигация-> Перейти к предыдущему аналогу».

В настройках привязка клавиш теперь находится в разделах «Перейти к следующему аналогу» и «Перейти к предыдущему аналогу».

Почему Apple настаивает на изменении позиций меню и названий этих вещей, я не понимаю! Я имею в виду "Counterpart" !?

Ничего не стоит, чтобы Ctrl + Cmd + Left или Right перемещались между предыдущим и следующим просматриваемыми файлами (я имею в виду "копии") тоже. Они также находятся под привязками клавиш «Перейти к следующему аналогу» и «Перейти к предыдущему аналогу»).


3

Причина, по которой пункт меню был разделен между:

«Навигация-> Перейти к следующему аналогу» и «Навигация-> Перейти к предыдущему аналогу»

потому что у вас может быть несколько файлов заголовков и один исходный файл с одинаковым именем. Помимо наличия соответствующих файлов .xib для контроллеров представлений, у меня есть отдельные файлы .vsh и .fsh для вершинных и фрагментных шейдеров в моей программе OpenGL. Наряду с моими файлами .h и .cpp это список из 4 файлов, по которым я могу перемещаться вверх или вниз с помощью одной привязки клавиш, вместо того, чтобы нажимать одну и ту же привязку клавиш 3 раза подряд для циклического перехода от файла 2 к файлу 1.


2

То же самое в Xcode 6.1 / 7.1 :

Перейти к следующему аналогу:
Ctrl+ Cmd+Up

Перейти к предыдущему аналогу:
Ctrl+ Cmd+Down

Лично я, выходя из затмения, меняю этот ярлык на:

Ctrl+Tab

эта комбинация еще ни с чем не связана.

Xcode -> Preferences -> Key Bindings

найдите «Перейти к следующему аналогу» и введите новую комбинацию клавиш.

PRO

Это более эффективно, чем привязки по умолчанию, ведь вы можете использовать одну руку вместо двух!


0

«но ярлык кажется немного привередливым и иногда перестает работать, пока не знаю, когда и почему».

Иногда Xcode теряет информацию о том, какие .m и .h принадлежат друг другу. Это, например, случай, когда вы открываете один из файлов прямо из Finder. Когда вы открываете файл из списка файлов в Xcode, он обычно работает нормально. Хотя, когда вы перемещали файлы между папками и группами в списке файлов Xcode, он также будет отображать отношения между файлами.


-1

Команда для переключения между файлами m и h - CTL-CMD-up / down. Иногда застревает. Чтобы отклеить его, просто сохраните файл, то есть CMD-S, и горячая клавиша должна снова заработать.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.