如何在Xcode 4中的头文件和实现文件之间切换?


99

如何在Xcode 4中的头文件和实现文件之间切换?

在XCode 3中,它是cmd,是右还是左(我认为)


1
对于安装了SizeUp应用程序的用户,当您尝试执行Ctrl + Cmd + Up或Down键盘快捷键时,其默认键盘快捷键(用于在上方/下方移动空格)可能会受到干扰。因此,不要忘记删除这些快捷方式。
sivabudh 2012年

1
不是严格回答问题,而是通过JetBrains(appbrains.com/objc)查看AppCode。它是对XCode的巨大改进,并且在声明和实现之间的切换就像Command + b一样容易(实际上,这样做与XCode有所不同)。
danw 2012年

Answers:


187

Ctrl+ Cmd+ UpDown,但快捷方式似乎有点挑剔,有时会停止工作,尚不确定何时何地。


确保首先单击实际代码窗口...

这是确保其正常工作的关键技巧。单击任何地方在实际代码上。(如果您在Xcode的其他许多窗格之一中处于活动状态,则击键组合没有任何含义或不同的含义。)


2
谢谢,这让我发疯,我无法找出4中的新快捷方式。我很生气,他们更改了它!
罗布

23
对于以可用性和易用性为荣的公司;Apple如何才能使XCode如此混乱地使用。不,这不是a怒。这是一个诚实的评论:Apple是否不重视在Mac和iOS应用程序上工作的开发人员?我们比消费者“少”吗?谢谢你的问题和答案;我的工作非常艰苦,不必去克服XCode的缺点。
罗伯特·奥特曼

是的,要花一些时间才能习惯,但最终一个人会到达那里!
TheLearner 2011年

出于某种原因也停止为我工作,重新启动了xcode,它又开始工作了。
M0rph3v5 2011年

它停止工作的一种情况是使用重构工具重命名类。
2011年

10

此外,如果您有一个手指,可以在触摸板上上下滑动3根手指。


9
不再在Lion中...现在是任务控制:-/
Arne

2
@Ame,这真的让我难过。:(
Jacob Relkin 2011年

如果按住该选项并向下滑动三指,xcode将显示具有标题文件和实现文件的助手编辑器。
孔敬(Khon Lieu)2013年

6

Ctrl + Cmd +上或下

快捷方式有时会停止工作!

菜单选项已移至“导航->跳转到下一个对口”和“导航->跳转到上一个对口”。

在首选项中,键绑定现在位于“跳转到下一个对口”和“跳转到上一个对口”下。

为什么苹果坚持更改菜单位置和这些名称呢?我的意思是“对等”!?

Ctrl + Cmd + Left或Right也不会在查看的上一个文件和下一个文件之间移动(我的意思是“对应”),这毫无用处。这些也在键绑定“跳转到下一个对口”和“跳转到上一个对口”下)。


3

菜单选项被拆分的原因:

“导航->跳转到下一个对口”和“导航->跳到上一个对口”

这是因为您可以拥有多个具有相同文件名的头文件和一个源文件。除了具有用于视图控制器的匹配.xib文件之外,我的OpenGL程序中还有用于顶点和片段着色器的.vsh和.fsh文件。连同我的.h和.cpp文件一起,它是4个文件的列表,我可以通过一个键绑定向上或向下浏览,而不必连续3次按相同的键绑定从文件2循环回到文件1。


2

Xcode 6.1 / 7.1中,缩写也相同:

跳转到下一个对应对象:
Ctrl+ Cmd+Up

与上一个对应项的总和:
Ctrl+ Cmd+Down

就个人而言,我从eclipse更改了此快捷方式:

Ctrl+Tab

这种组合尚未绑定到其他任何东西。

Xcode -> Preferences -> Key Bindings

搜索“跳至下一个副本”,然后放置新的组合键。

专业版

这比默认绑定更有效,因为默认绑定使您可以用一只手代替两只手!


0

“但是快捷方式似乎有点挑剔,有时会停止工作,尚不确定何时何地。”

有时,Xcode找不到.m和.h属于哪个的跟踪。例如,当您直接从Finder中打开文件之一时就是这种情况。当您从Xcode的文件列表中打开文件时,它通常可以正常工作。尽管当您在Xcode的文件列表中的文件夹和组之间移动文件时,它也会列出文件之间的关系。


-1

在m和h文件之间交换的命令是CTL-CMD-up / down。有时会卡住。要解开它,只需保存文件,即CMD-S,然后热键应再次起作用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.