109

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

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

请将您的提示限制在Xcode 4 的新提示和特定提示上!

4

23 回答 23

42

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

更多关于 pragma mark的信息。

Xcode 杂注标记

于 2011-03-25T00:15:44.503 回答
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 用于主线命令。添加修饰符适用于专注于一个特定子功能的类似命令。

(这些只是我经常使用的最受打击的四个快捷方式!我相信随着我的工作流程被重构为新的热点,它会随着时间的推移而改变。)

于 2011-03-23T21:39:11.967 回答
18

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

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

于 2011-03-24T19:48:33.973 回答
15

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

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

于 2011-03-24T00:11:22.030 回答
13

Xcode 4 中的选项卡很棒。每一个都有自己独立的布局,所以你可以有多个选项卡,里面有不同的东西,每个选项卡的布局都合适。

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

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

于 2011-03-23T23:02:35.313 回答
13

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

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

于 2011-03-23T22:47:42.550 回答
10
  • ctrl-6弹出跳转栏的文件内段(启用键盘控制跳转到方法)

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

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

于 2011-03-23T22:50:57.130 回答
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展开所有方法/类/接口
于 2011-07-01T06:57:10.383 回答
6

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

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

文件检查器

于 2011-03-25T12:41:20.843 回答
6

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

不完全是一个隐藏的特性——但标签是持久的这一事实可能很容易被忽略。

于 2011-03-23T18:59:58.893 回答
6

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

于 2011-03-23T21:46:05.677 回答
6

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

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

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

于 2011-03-23T21:40:13.653 回答
5

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

于 2011-06-10T13:39:42.763 回答
5

跳转栏:

如果你写外部函数:

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

会喜欢:

您也可以搜索:

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

源代码控制:

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

接口构建器

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

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

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

其他

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

尝试:

#error message
#warning message

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

于 2011-11-08T05:06:32.890 回答
4

cmd-J跳转到编辑器,但如果您打开了多个编辑器,您将获得一个包含所有打开的编辑器的叠加层。您可以使用cmd-cmd-在打开的编辑器之间切换。

此外,如果您很难找到任何选项或属性,实用程序窗口可能是您最好的选择:

hide and show utilities: cmd- opt-0

通常隐藏在这里但不直观的东西:

  • 数据模型实体属性。
  • 数据模型属性
  • xib 属性
于 2011-03-24T21:04:08.680 回答
4

文本编辑器

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

添加框架:您不能简单地通过右键单击项目或组来完成此操作(如在 Xcode 3 中)。您需要转到项目视图,选择您的目标并转到“构建阶段”选项卡。可以在“Link Binary with Libraries”部分管理框架。

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

在安装 Xcode 4(从 3 开始)之前,确保您的档案安全。您将失去它们(很可能),并且与它们一起失去符号化崩溃日志的能力。

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

于 2011-03-23T22:48:45.497 回答
4
  • 不需要在 .h 文件中声明 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"
}
  • 如果要为其创建属性,则无需声明 variables 。

例子:

// 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.
于 2011-06-30T09:56:03.497 回答
3

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

于 2011-05-21T09:23:49.907 回答
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 时更改生效。

于 2011-10-28T06:21:43.090 回答
2

在 XCode3 中,有一个“重命名项目”选项。现在,您只需单击两次(第二次缓慢单击)即可重命名项目并完成。

于 2011-06-30T05:43:02.703 回答
1

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

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

请看以下屏幕截图。

在此处输入图像描述

在此处输入图像描述

于 2011-06-30T06:14:57.903 回答
1

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

于 2011-04-05T18:23:19.907 回答
0

QUICK HELP

Ctrl + Option / Alt + f

Find the Quick help. For example,

@property (nonatomic, retain) NSString *strQuery;

My Text cursor is at NSString & if I press Ctrl + Option + f then It will show a quick documentation in the inspector/utilities.

于 2011-06-30T06:00:02.470 回答