【问题标题】:How do I switch between the header and implementation file in Xcode 4?如何在 Xcode 4 中的头文件和实现文件之间切换?
【发布时间】:2011-03-14 15:46:22
【问题描述】:

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

在 XCode 3 中它是 cmd 和 right 或 left(我认为)

【问题讨论】:

  • 对于安装了 SizeUp 应用程序的用户,当您尝试执行 Ctrl+Cmd+Up 或 Down 键盘快捷键时,其用于移动 Space Above/Below 的默认键盘快捷键可能会干扰。所以别忘了把那些捷径去掉。
  • 没有严格回答问题,但请查看 JetBrains 的 AppCode (jetbrains.com/objc)。这是对 XCode 的巨大改进,在声明和实现之间切换就像 Command + b 一样简单(与 XCode 不同的是,它实际上是这样做的)。

标签: xcode


【解决方案1】:

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


一定要先点击实际的代码窗口...

这是确保其有效的关键提示。单击实际代码上的任意位置。 (如果您在 Xcode 的其他多个窗格之一中处于活动状态,则击键组合没有任何意义或不同的意义。)

【讨论】:

  • 谢谢,我无法弄清楚 4 中的新快捷方式让我抓狂。我很生气他们改变了它!
  • 对于以可用性和易用性为荣的公司; Apple 是如何设法让 XCode 使用起来如此混乱。不,这不是咆哮;这是一个诚实的评论:Apple 不重视开发 Mac 和 iOS 应用程序的开发人员吗?我们比消费者“少”吗?感谢您的提问和回答;我的工作已经够难了,而不必与 XCode 的缺点作斗争。
  • 是的,需要一段时间才能习惯,但最终还是会适应!
  • 由于某种原因也停止为我工作,重新启动 xcode 并且它再次工作。
  • 当你使用重构工具重命名一个类时,它会停止工作。
【解决方案2】:

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

【讨论】:

  • 不再在 Lion 中...现在是任务控制中心:-/
  • @Ame,这真的让我很沮丧。 :(
  • 如果您按住选项并用 3 根手指向下滑动,xcode 将显示具有头文件和实现文件的助手编辑器。
【解决方案3】:

Ctrl+Cmd+向上或向下

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

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

在首选项中,键绑定现在位于“Jump to Next Counterpart”和“Jump to Previous Counterpart”下。

为什么 Apple 坚持要更改这些东西的菜单位置和名称,我无法理解!我的意思是“对手”!?

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

【讨论】:

    【解决方案4】:

    菜单选项被拆分的原因:

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

    是因为您可以拥有多个具有相同文件名的头文件和一个源文件。除了为视图控制器提供匹配的 .xib 文件外,我在我的 OpenGL 程序中为顶点和片段着色器提供了单独的 .vsh 和 .fsh 文件。与我的 .h 和 .cpp 文件一起,这是一个包含 4 个文件的列表,我可以使用一个键绑定向上或向下导航,而不是连续 3 次点击相同的键绑定以从文件 2 循环回到文件 1。

    【讨论】:

      【解决方案5】:

      同样在 Xcode 6.1/7.1 中,shortucts 是相同的:

      跳转到下一个副本:
      Ctrl+Cmd+Up

      跳转到上一个对应项:
      Ctrl+Cmd+Down

      就个人而言,来自 Eclipse,我将这个快捷方式更改为:

      Ctrl+Tab

      这个组合还没有绑定到其他任何东西。

      Xcode -> Preferences -> Key Bindings
      

      搜索“跳转到下一个对应项”并输入新的组合键。

      专业版

      这比默认绑定更有效,您可以使用一只手而不是两只手!

      【讨论】:

        【解决方案6】:

        “但快捷方式似乎有点挑剔,有时会停止工作,尚不确定何时以及为什么。”

        有时 Xcode 会忘记哪个 .m 和 .h 属于一起。这是例如案子 当您直接从 Finder 打开文件之一时。当您从 Xcode中的文件列表,它通常可以正常工作。虽然当您在 Xcode的文件列表中的文件夹和组,它也会列出文件之间的关系。

        【讨论】:

        • 如果我有 2 个 .mm/.h 对打开,它会为我执行此操作。例如,如果 FileB.h 是打开的,那么从 FileA.mm,它将切换到 FileB.h 而不是 FileA.h 任何解决方法?
        【解决方案7】:

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

        【讨论】:

          猜你喜欢
          • 2010-12-12
          • 2016-02-27
          • 1970-01-01
          • 2010-10-16
          • 2011-09-21
          • 1970-01-01
          • 2021-10-03
          • 1970-01-01
          相关资源
          最近更新 更多