Xcode 4的隐藏功能

109

现在 Xcode 4 已经正式发布,是时候对我的上一个问题进行跟进了:Xcode 的隐藏功能

那么它们是什么?有哪些你不能没有的 Xcode 4 隐藏小提示和技巧吗?

请限制你的提示为那些新的且特定于 Xcode 4 的!

23个回答

42
如果你想让你的代码看起来和运行一样好,你肯定使用过 #pragma mark -#pragma mark <name> 在 Xcode 类下拉列表中提供一个漂亮的视觉分组。现在,Xcode 4将这些组合成单个 #pragma mark - <name>
更多关于 pragma mark 的信息,请参见此处Xcode pragma mark

2
稍微更便携的 // MARK: - 版本也能工作吗? - Nikolai Ruhe
1
是的,两种方式都可以:// MARK: - <name> 或 // MARK: <name> - - nschmidt

35
  • 按下 shift-cmd-opt 并点击符号,可以告诉 Xcode 在 UI 中精确地打开你想要浏览的文件位置。

  • 按下 cmd-ret 可以让版本编辑器/助手(右侧面板)消失。

  • 按下 shift-cmd-Y 隐藏调试器。

  • 按下 cmd-0 隐藏导航器(左侧面板)。

  • 按下 cmd-[1..n] 在不同的导航器之间切换。

  • 按下 cmd-opt-[1..n] 在不同的工具之间切换(一般在右侧)。

  • 按下 ctrl-[1..n] 在编辑器中在各个相关文件之间进行切换。

总体而言,Xcode 4 在热键方面尽可能保持一致性。 Cmd 用于主命令,添加修饰键则用于特定子功能的类似命令。

(这只是我最常使用的四个常用快捷键!随着我的工作流程进入新阶段,它们也可能会发生变化。)


8
按住Shift、Cmd和Opt键,然后点击... 真是让人惊叹。谢谢。 - Danilo Campos
1
哦哦...感谢你的编辑,Dave。我不知道<kbd>...</kbd>。 - bbum
10
⇧⌘⌥-点击是两个快捷键的结合:⌘-点击任何符号以打开声明该符号的文件,和⇧⌥以弹出在哪里打开它的选项。您可以在其他一些事情上使用后者的键组合增强功能,正如我在其中一个回答中所描述的那样。 - Peter Hosey
3
另外,对于像我这样使用Interface Builder的⌘-[1-6]快捷键来切换不同检查器的人来说,在编辑nib时,它们变成了您提到的⌘⌥-[1-7]。 - Peter Hosey
有没有一种方法可以在不使用鼠标的情况下,改用键盘来实现 ⇧⌘⌥- 点击(并且当插入符号在要打开的符号上时)?⌘⌥- 可以打开一个新的相邻编辑器,但是据我所见只考虑当前文件。 - Piotr Byzia
显示剩余2条评论

18

Xcode 4增加了一个新的“代码片段”功能,可通过View>Utilities>Code Snippet Library访问。要添加新的代码片段,请在编辑器视图中选择文本并将其拖入片段库中。您可以将片段拖出并放入代码中以使用它,或者更方便的是,为其分配一个完成快捷方式。

当您输入这一系列字母时,它会自动显示在代码完成弹出菜单中,就像您在输入代码时一样。例如,我设置了一个片段,输入“svk”将扩展为setValue:<#value#> forKey:<#key#>。这可以节省大量打字和/或在自动完成菜单中搜索最常使用的方法和其他代码表达式。Xcode还附带了一堆非常方便的内置片段。


15

1
@Dave DeLong,你怎么用键盘做到这个的?我在XCode 3中使用option-command-up从接口跳转到实现。但在4中不再起作用了。新的方法是什么? - Dan Rosenstark
5
@yar 控制键+上/下箭头 - Dave DeLong
一如既往地感谢您,@Dave DeLong。 - Dan Rosenstark
在 Lion 操作系统中是否仍然适用?因为在 Lion 中,通过触控板进行三指垂直滑动即可激活任务控制。我假设我们正在讨论触控板滑动而不是魔术鼠标。 - DonnaLea
目前似乎没有简单的解决方案,即使您将Mission Control切换到4指滑动。请参阅此线程:https://dev59.com/-Ww15IYBdhLWcg3wMY2L - wdn
@wdn 在 Lion 操作系统中是四个手指。 - mxcl

13

在“组和文件列表”或者项目导航器中的文件上按下 shift-option-点击,或者在跳转栏中选择文件时按住 shift-option

这样会弹出一个窗口,供您选择打开文件的位置。 您可以选择在新标签页、现有标签页、新分屏编辑器(助理编辑器)以及新窗口中打开文件,所有可能的选项都在那里。


4
谢谢指出这一点,非常有用。在“快速打开”对话框(⇧⌘O)中选择的文件上也适用。 - Cris
2
我喜欢这么多工作已经投入到一个大多数人永远不会看到的小UI小部件中。 :) - Simon Whitaker

13

Xcode 4中的标签页非常棒。每个标签页都有自己独立的布局,因此您可以在不同的标签页中放置不同的内容,并且每个标签页都会适当地进行布局。

我一直在使用三种布局设置我的项目——一个用于项目对象,一个用于每个nib文件(显示所有者类的源代码),以及一个用于每个类。

这里存在一个问题:从4.0版本开始,当您重新打开项目时,Xcode会重置当前标签页的状态(关闭任何助手)。解决方法是切换到没有助手的标签页,然后再关闭项目。我已经将此问题报告给苹果公司,编号为9178441。


10
  • ctrl-6:弹出文件内跳转栏(可使用键盘控制跳转到方法)。

  • cmd-{/}:选择前/后一个选项卡。

  • cmd-J:导航至任何编辑器(但为什么TAB键不能在它们之间循环切换呢?)。


1
另外,请注意键盘快捷键是可配置的。我将上一个/下一个标签页更改为⌘⌥⇠/⇢以匹配Chrome。 - Peter Hosey

7

编辑器快捷键

  • Cmd + Ctrl + 上/下箭头 在.h和.m文件之间跳转。
  • Cmd + Ctrl + 左/右箭头 在上一个编辑文件/下一个编辑文件之间跳转。

布局快捷键

  • Cmd + 0 隐藏或显示导航器。
  • Cmd + opt + 0 隐藏或显示检查器。
  • Cmd + Shift + Y 隐藏或显示调试器控制台。

导航器快捷键

  • Cmd + 1 项目
  • Cmd + 2 符号
  • Cmd + 3 搜索
  • Cmd + 4 问题
  • Cmd + 5 调试
  • Cmd + 6 断点
  • Cmd + 7 日志

选项卡切换和跳转

  • Cmd + { 上一个选项卡
  • Cmd + } 下一个选项卡
  • Cmd + j 选择要跳转的位置
  • Shift + Option + 点击文件 选择要打开文件的位置
  • Cmd + Alt + Option + 点击 选择要打开方法的位置

检查器

  • Cmd + Opt + 1 文件检查器
  • Cmd + Opt + 2 快速帮助
  • Cmd + Opt + 3 标识检查器
  • Cmd + Opt + 4 属性检查器
  • Cmd + Opt + 5 大小检查器
  • Cmd + Opt + 6 连接检查器

构建相关

  • Cmd + B 构建
  • Cmd + Shift + K 清理
  • Cmd + . 返回顶部

代码折叠

  • Cmd + Alt + Left 最小化当前方法/类/接口
  • Cmd + Alt + Right 展开当前方法/类/接口
  • Cmd + Alt + Shift + Left 最小化所有方法/类/接口
  • Cmd + Alt + Shift + Right 展开所有方法/类/接口

这些不是隐藏功能。 - Todd Hopkinson
@icnivad - 许多隐藏功能可以通过快捷键访问,例如跳转文件、切换标签等。 - sagarkothari

6

这是第一个。标签页!Xcode 4用持久化的标签页替换了Xcode 3中有用但很少使用的“收藏栏”。这意味着您可以在标签栏中保留一组常用文档。

虽然不算隐藏功能,但易于忽略的是标签页是持久的。


2
此外,你可以为选项卡分配自定义名称,这是我不知道的事情,直到Scott Stevenson提到它:https://twitter.com/scottstevenson/status/50270610038865921 - Brad Larson
5
在Xcode 4中,您可以双击标签以重命名它们,然后在“首选项>行为”中使用已命名的标签(通过@scottstevenson发布)。 - cocoapriest
3
哦,这非常方便。这样我就可以设置一个仅显示它们的调试器/控制台选项卡,然后在运行期间让它显示出来。这比它一直弹来弹去要好得多。 - Danilo Campos

6

在较小的屏幕上工作时,一些有用的热键包括:

  • cmd-shift-y - 隐藏和显示控制台/调试区域

  • cmd-0 - 隐藏和显示文件导航


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接