Xcode 4的隐藏功能


109

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

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

请限制您的技巧为那些仅针对Xcode 4的新技巧

Answers:


42

如果您希望代码看起来和运行时一样好,那么您无疑已经使用了Xcode类下拉列表#pragma mark -#pragma mark <name>在其中进行了很好的可视化分组。Xcode 4现在将这些组合为一个#pragma mark - <name>

有关实用标记的更多信息

Xcode实用标记


2
(略带便携式)// MARK: -版本也可以使用吗?
Nikolai Ruhe

1
是的,两个都很好:// MARK:-<name>或// MARK:<name>
nschmidt 2011年

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-click ...介意。吹 谢谢。
Danilo Campos

1
噢,谢谢您的编辑,戴夫。不知道<kbd> ... </ kbd>。
bbum 2011年

10
click单击是两个快捷方式的结合:⌘单击任何符号以打开声明该文件的文件,并⇧⌥弹出“在何处打开”弹出窗口。正如我在我的一个答案中所描述的,您可以在其他一些事情上使用后一种键组合增强功能。
Peter Hosey

3
同样,对于像我一样为不同的Inspector使用Interface Builder的⌘-[1–6]快捷键的人,在编辑笔尖时,它们也变成了您提到的⌘⌥-[1-7]。
Peter Hosey

有没有一种方法可以在没有实际使用鼠标的情况下使用⇧⌘⌥单击,而是使用键盘(并且当插入符号位于要打开的符号上时)吗?⌘⌥-,打开一个新的相邻编辑器,但仅考虑AFAICS当前文件。
Piotr Byzia 2011年

18

Xcode 4添加了新的“代码片段”功能,可通过“视图”>“实用程序”>“代码片段库”进行访问。要添加新的代码段,请在编辑器视图中选择一些文本并将其拖到代码段库中。您可以将代码段拖放到代码中以使用它,或者更方便的是为其分配完成快捷方式。

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


15

我最常使用的新快捷方式:三指滑动(向上或向下)以交换对应内容(在接口和实现文件之间)。不再需要杂技!

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


1
@Dave DeLong,如何在键盘上执行此操作?我正在执行option-command-up,以从XCode 3中的接口过渡到实现。这在4中不再起作用。新的方式是什么?
丹·罗森斯塔克2011年

5
@yar control-cmd上/下箭头
Dave DeLong

和往常一样,谢谢@Dave DeLong。
Dan Rosenstark

狮子会仍然如此吗?只需在触控板上垂直滑动三指,即可激活任务控制。我假设我们正在谈论的是触控板滑动,而不是魔术鼠标。
DonnaLea 2011年

即使您将Mission Control切换为四指滑动,目前似乎也没有一个简单的解决方案。看到这个线程:stackoverflow.com/questions/6771057/...
WDN

13

shift-- option组和文件列表项目导航器,或按住shift- option从跳转栏中选择文件时。

您将看到一个弹出窗口,从中可以选择在哪里打开文件。“新建”或“现有”选项卡,“新建”或“现有”拆分(辅助)编辑器,新窗口-每个可能的选项都在那里。


4
感谢您指出了这一点。很有用。它也适用于“快速打开”对话框(⇧⌘O)中的选定文件。
克里斯,

2
我喜欢一个小小的UI部件中投入了太多的工作,大多数人都看不到。:)
西蒙·惠特克

13

Xcode 4中的选项卡很棒。每个选项卡都保持自己独立的布局,因此您可以有多个选项卡,其中包含不同的内容,并且每个选项卡都可以适当地布局。

我一直在用三种布局来设置项目:一种用于项目对象,一种用于每个笔尖(显示所有者班级的源代码),一种用于每个班级

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


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

  • cmd- {/ }选择上一个/下一个标签

  • cmd- J导航至任何编辑器(但是为什么不选择TAB然后在它们之间循环呢?)


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

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

这些不是隐藏的功能
Todd Hopkinson

@icnivad -许多隐藏的功能都可以访问使用快捷键,像跳跃的文件,标签切换等
萨加尔R.科塔里

6

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

并非完全是这样的隐藏功能-但是选项卡是持久性的事实可能很容易被忽略。


2
另外,您可以为标签分配自定义名称,直到Scott Stevenson提到它之前,我才不知道这一点:twitter.com/scottstevenson/status/50270610038865921
Brad Larson

5
是的,您可以双击Xcode 4中的标签来重命名它们,然后在Prefs> Behaviors中使用命名的标签(通过@scottstevenson)
cocoapriest 2011年

3
哦,这非常方便。因此,我可以设置一个仅显示那些内容的调试器/控制台选项卡,然后在运行期间显示该选项卡。这比让它一直弹出起来好得多。
Danilo Campos

6

如果您在为项目编制索引时遇到任何麻烦(例如,符号未自动完成显示),请打开管理器窗口,单击“项目”选项卡,然后使用“删除”按钮删除项目的派生数据。这将强制重建项目的索引,并抛弃所有已建成的产品。


6

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

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

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


6

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

创建一个新组,然后突出显示新组,打开“文件检查器”。在“路径”下方右侧的“身份”部分中,有一个小图标,单击此图标可打开文件浏览器对话框,您可以从中选择该组的目录。

文件检查器


6
这里有什么新消息?您可以始终将组链接到目录(组上的Xcode 3:Command-I)
Nikolai Ruhe

5

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


5

跳杆:

如果您的外部写函数:

// FIXME: A Bug
// TODO: Later
// ???: ???
// !!!: !!!
// MARK: This a mark

会喜欢:

您也可以搜索:

单击with Option(同时使用With Shift,您可以选择另一个窗口),您会看到一个对话框,用于指定文件的打开位置:

源代码控制:

如果使用svn或git,则放弃更改很容易:

界面导流器

在xcode 4.2中,您可以在此处跳至界面生成器:

用单击ui对象Shift,它将显示该点下所有对象的列表。

尝试以下操作:选择一个ui对象,按住Option,然后将鼠标移到其他对象上。它会喜欢:

其他

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

尝试:

#error message
#warning message

阅读: 编写和编辑源代码


4

文字编辑器

  • Cmd单击一个类名将带您到该类的实现(或头)文件,cmd单击一个对象将带您到声明该对象的位置。
  • 按住Alt键单击将为您单击的对象打开一个文档弹出窗口。

添加框架:您不能简单地通过右键单击项目或组(例如Xcode 3)来做到这一点。您需要转到项目视图,选择目标,然后转到“构建阶段”选项卡。可以在“链接二进制文件和库”部分中管理框架。

设置目标依赖关系:与上述类似,在“构建阶段”选项卡的“目标依赖关系”部分中。

确保档案安全 -在安装Xcode 4(从3开始)之前。您将丢失它们(很有可能),并且随着它们失去象征崩溃日志的能力。

删除action-BEWARE:“删除”(而不是“仅删除参考”)直接从驱动器中删除文件。它不会进入垃圾箱,因此您无法恢复它。


1
删除是可怕的。我无法从TRASH找回它:(
Sagar R. Kothari

4

cmd- J跳转到编辑器,但是如果您打开了多个编辑器,则会得到一个包含所有打开的编辑器的覆盖图。您可以使用cmd- cmd- 在打开的编辑器之间切换。

另外,如果您很难找到任何东西的选项或属性,utilites窗口可能是最好的选择:

hide and show utilities: cmd- opt-0

此处通常隐藏的不直观的内容:

  • 数据模型实体属性。
  • 数据模型属性
  • xib属性

4
  • 无需在.h File中声明IBAction-方法。&您可以直接在Interface Builder中将其连接。

例:

-(IBAction)btnLogInTapped:(id)sender {
    // place following method in .m file of your code. save file. Open the
    // .xib file of viewController
    // click on files owner
    // click on connection-inspector.
    // you can view your methods under "received actions"
}
  • 并不需要声明的变量,如果你正在为它创造财产。

例:

// a property declared in .h File of your view controller.
@property (nonatomic, retain) LogInVCtr *nxtLogInVCtr;

// synthesize above property in .m File
@synthesize nxtLogInVCtr;
// or
@synthesize nxtLogInVCtr = _nxtLogInVCtr;
// and you are done, you don't need to declare variable for it.

3

我的最爱之一是“打开标签”行为首选项。如果转到“首选项”中的“行为”,则可以将其设置为在运行开始时转到特定选项卡。您可以命名该标签,如果“ Debug”和Xcode4之类的标签不存在,它将为您创建标签,并在您开始调试时带您到那里。您可以根据自己的喜好来配置此选项卡以进行调试会话,并且在关闭该选项卡后它会一直保持这种状态,因此无论何时运行Xcode4,您都可以在单独的选项卡中随意设置它。您甚至可以将此选项卡撕成一个单独的窗口,在这种情况下,每次开始运行Xcode4都会打开一个新的经过特殊配置的“调试”窗口!此功能很棒,因为它可以使您的常规代码编辑选项卡或窗口与日志和调试器窗格保持一致。只需关闭“


辉煌!多年来,这一直困扰着我。
Imron'2


2

限制并行构建操作的数量

这是一个(某种程度上)隐藏的首选项,它允许您定义并发编译任务的数量:

defaults write com.apple.dt.Xcode IDEBuildOperationMaxNumberOfConcurrentCompileTasks 4

在IDE中禁用索引

这将禁用代码感知索引,这可以在大型项目中节省大量资源:

defaults write com.apple.dt.XCode IDEIndexDisable 1

重新启用:

defaults delete com.apple.dt.XCode IDEIndexDisable

请注意,您应该退出Xcode,根据需要设置首选项值,更改将在重新启动Xcode后生效。


1

如果您更喜欢使用在例如Terminal或任何其他外部编辑器上运行的vim / emacs,则只需创建您的xcode项目,添加文件和诸如此类,然后切换到使用最适合您的编辑方法来编辑所述文件;每当您将焦点切换到xcode4窗口时,修改后的文件都会重新加载(Xcode3也是这种情况),您可以构建/运行您的应用程序。


1

使用XCode4首选项的两种构建位置规范

  1. 目标指定的位置-“构建”目录位于项目目录中。
  2. 派生数据中的位置(XCode推荐,如屏幕快照所示)-“构建”目录位于指定的DerivedData位置下(例如,在我的情况下/Users/digicorp/Library/Developer/XCode/DerivedData

请查看以下屏幕截图。

在此处输入图片说明

在此处输入图片说明


0

快速帮助

Ctrl+ Option/ Alt+f

查找快速帮助。例如,

@property (nonatomic, retain) NSString *strQuery;

我的文本光标位于NSString&处,如果按Ctrl+ Option+,f则它将在检查器/实用程序中显示快速文档。

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.