Xcode 4的隐藏功能

sch*_*hwa 109 macos cocoa hidden-features ios xcode4

现在,Xcode 4正式发布,是时候跟进我之前的问题了:Xcode的隐藏功能

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

请将您的提示限制为Xcode 4特有的新功能!

mem*_*ons 42

如果你希望你的代码看起来和运行一样好,那么毫无疑问你会在Xcode类下拉列表中使用#pragma mark -#pragma mark <name>提供一个很好的可视化分组.Xcode 4现在将这些组合成一个单独的#pragma mark - <name>.

更多关于pragma mark.

Xcode编译标记

  • 是(稍微更便携)`// MARK:-`版本也可以使用吗? (2认同)

bbu*_*bum 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用于主线命令.添加修饰符用于关注一个特定子特征的类似命令.

(这些只是我想到的最常见的四个快捷方式,我不断使用的快捷方式!我确信它会随着时间的推移而改变,因为我的工作流程被重构为新的热点.)

  • ⇧⌘⌥-click事物是两个快捷键的融合:⌘-单击任何符号以打开声明它的文件,然后⇧⌥显示打开它的位置.正如我在一个答案中所描述的那样,您可以在其他几个方面使用后一个键组合增强. (10认同)
  • shift-cmd-opt-click ...心灵.吹.谢谢. (8认同)
  • 此外,对于像我这样使用Interface Builder的⌘-[1-6]快捷方式的人来说,在编辑笔尖时,这些快捷方式变成了你提到的⌘⌥-[1-7]. (3认同)

Bri*_*ter 18

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

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


小智 15

我经常使用的新快捷方式:三指滑动(向上或向下)交换对应物(在接口和实现文件之间).没有手杂技了!

感谢https://twitter.com/xctotd/status/48148271759241216

  • @yar control-cmd-up/down arrow (5认同)

Pet*_*sey 13

shift- option点击中的文件组和文件列表项目导航器,或保持shift- option从跳转栏中选择文件.

您将获得一个弹出窗口,从中选择打开文件的位置.新的或现有的选项卡,新的或现有的拆分(助手)编辑器,新窗口 - 每个可能的选项都在那里.

  • 感谢您指出了这一点.很有用.它还适用于"快速打开"对话框中的选定文件(⇧⌘O). (4认同)
  • 我喜欢这么多的工作进入了一个大多数人永远看不到的小小部件.:) (2认同)

Pet*_*sey 13

Xcode 4中的标签非常棒.每个人都有自己独立的布局,因此您可以在其中放置多个不同的标签,并让每个标签都适当放置.

我一直在设置我的项目有三个布局 - 一个用于项目对象,一个用于每个笔尖(显示所有者的类的源),每个类一个.

这里有一个错误:从4.0开始,当您重新打开项目时,Xcode将重置活动选项卡的状态(关闭任何助手).解决方法是在关闭项目之前切换到没有Xcode助手关闭的选项卡.我已将此作为雷达编号9178441提交.


Cri*_*ris 10

  • ctrl- 6弹出跳转栏的文件内段(启用键盘控制跳转到方法)

  • cmd- {/ }选择上一个/下一个选项卡

  • cmd- J导航到任何编辑器(但为什么哦TAB为什么不在它们之间循环呢?)


Sag*_*ari 7

编辑器快捷方式

  • Cmd+ Ctrl+ up/down在.h和.m文件之间跳转.
  • Cmd+ Ctrl+ Left/Right在以前编辑的文件/下一个编辑文件之间跳转.

布局快捷方式

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

导航器快捷方式

  • Cmd+ 1 项目
  • Cmd+ 2 符号
  • Cmd+ 3 搜索
  • Cmd+ 4 问题
  • Cmd+ 5 调试
  • Cmd+ 6BreakPoint
  • Cmd+ 7 记录

标签切换和跳跃

  • Cmd+ { 上一个标签
  • Cmd+ } 下一个标签
  • Cmd+ j 选择要跳转的位置
  • Shift+ Option+ ClickFile 选择打开文件的位置
  • Cmd+ Alt+ Option+ Click选择位置打开方法

检查员

  • 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展开所有方法/类/接口


sch*_*hwa 6

这是第一个.标签!Xcode 4取代了Xcode 3的有用但很少使用的"收藏夹栏"和持久性标签.这意味着您可以在标签栏中保留一组常用文档.

这并不是一个隐藏的功能 - 但是标签持久的事实可能很容易被遗漏.

  • 是的,您可以双击Xcode 4中的选项卡重命名它们,然后在Prefs> Behaviors中使用命名选项卡(通过@scottstevenson) (5认同)
  • 哦,这非常方便.所以我可以设置一个调试器/控制台选项卡,只显示那些,然后在运行期间显示.这比让它一直弹出更好更好. (3认同)
  • 此外,您可以为选项卡指定自定义名称,这是斯科特史蒂文森提到之前我不知道的事情:https://twitter.com/scottstevenson/status/50270610038865921 (2认同)

小智 6

用于在较小屏幕上工作的一些有用的热键是:

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

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


Bri*_*ter 6

如果您对项目编制索引有任何问题(例如,符号未显示在自动完成中),请打开"管理器"窗口,单击"项目"选项卡,然后使用"删除"按钮删除项目的派生数据.这将强制重建项目的索引,以及抛弃任何构建的产品.


Pat*_*ick 6

您现在可以将Project Navigator中的组与磁盘上的文件夹相关联.在Xcode 3文件视图可能不代表磁盘上项目的实际结构之前,它总是让我烦恼.

创建一个新组,然后突出显示新组,打开文件检查器.在右侧的"身份"部分右侧,"路径"是一个小图标,单击此按钮可打开文件浏览器对话框,允许您选择该组的目录.

文件检查员

  • 这里有什么新鲜事?您始终可以将组链接到目录(Xcode 3:组上的Command-I) (6认同)

Toa*_*oad 5

如果按住FN键,则可以使用光标键扫描文档,而无需移动光标


BB9*_*B9z 5

跳吧:

如果你写外面的功能:

// FIXME: A Bug
// TODO: Later
// ???: ???
// !!!: !!!
// MARK: This a mark
Run Code Online (Sandbox Code Playgroud)

会喜欢:

你也可以搜索:

单击Option(Shift同时,您可以选择另一个窗口),您可以看到一个对话框,让您指定文件应该打开的位置:

来源控制:

如果你使用svn或git,丢弃更改很容易:

接口buidler

在xcode 4.2中,您可以在此处跳转到界面构建器:

单击一个ui对象Shift,它将显示该点下所有对象的列表.

试试这个:选择一个ui对象,按住Option,然后将鼠标移到其他对象上.它会像:

其他

热键:Shift+Command+O快速打开

尝试:

#error message
#warning message
Run Code Online (Sandbox Code Playgroud)

并阅读: 编写和编辑源代码