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

100

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

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

TheLearner
источник
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.

D.McG.
источник
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, и горячая клавиша должна снова заработать.

Натан Перри
источник