【发布时间】:2010-09-13 20:42:03
【问题描述】:
随着大量新手涌入 Xcode,我相信有很多 Xcode 提示和技巧可以分享。
你的是什么?
【问题讨论】:
标签: objective-c xcode macos cocoa
随着大量新手涌入 Xcode,我相信有很多 Xcode 提示和技巧可以分享。
你的是什么?
【问题讨论】:
标签: objective-c xcode macos cocoa
⌘ 命令 + Double-Click on a symbol:跳转到符号的定义。
⌥ 选项 + Double-Click on a symbol:在符号的文档中查找文本。 (仅当您安装了它们的符号的文档集时才有效。)
收藏夹栏就像您在 Safari 中一样,用于存储 - 以及 - 收藏夹。我经常用它来存储我现在正在使用的文件的快捷方式(你可以通过拖放来完成)。通常,当我处理大型或不熟悉的项目时,这更有用。
要显示收藏夹栏,请选择以下菜单选项:
View > Layout > Show Favorites Bar
【讨论】:
Command ⌘ Shift ⇧ D
文件 > 快速打开...
我是 快速打开 功能的忠实拥护者,该功能在 Xcode 3.1 及更高版本中特别有用。当您想要打开项目或框架中的文件或符号定义时,只需点击键盘快捷键,输入文件或符号的名称,使用 Up Arrow ↑ 和 向下箭头 ↓ 选择正确的结果(如果需要),然后按 Return ↩ 打开文件或导航到符号定义。
在 Xcode 4 上:
- Command ⌘ Shift ⇧ o
另外,直到两分钟前(schwa 在评论中指出)我才知道 Xcode strong> 被调用,该词将用作快速打开搜索词。
【讨论】:
(在“组和文件”窗格中,打开“目标”显示三角形以显示与您的项目关联的目标。)
(这在两年前还没有,但值得指出的是,它比在文件系统中找到框架并将其拖入项目中节省了大量时间......)
【讨论】:
选项⌥ 命令⌘ 向上箭头↑
查看 > 切换到头文件/源文件
在.m 和.h 文件之间切换。
- 在 Xcode 4 中,这是 ctrl Command ⌘ Up Arrow ↑
【讨论】:
Tab ⇥ OR Control ⌃ /:选择下一个自动完成参数。
Shift ⇧ Tab ⇥ 或 Shift ⇧ Control ⌃ /:选择上一个自动完成参数。
Escape ⎋:显示自动完成弹出列表。
【讨论】:
如果您的窗口同时显示详细视图和编辑器视图,您可以放大编辑器以将编辑器视图扩展到窗口的整个高度。 (这很容易找到,但很多人似乎忽略了它。)
您可以使用以下方法之一来做到这一点:
Command ⌘ Shift ⇧ E
查看 > 放大编辑器
拖动拆分器(在编辑器之间 窗口及其上方的文件列表) 向上。
【讨论】:
当您在一个方法上使用代码完成并且它有多个参数时,使用 CTRL + / 移动到您需要填写的下一个参数。
【讨论】:
你可以让 Xcode 在你的 Info.plist 文件上运行预处理器:
详情请见http://developer.apple.com/technotes/tn2007/tn2175.html。
【讨论】:
Cmd-/ 为 cmets 自动插入“//”。从技术上讲,击键次数相同,但感觉更快...
此外,默认的项目结构是将资源和类文件放在不同的位置。对于大量代码,请创建逻辑组并将相关代码和 xib 文件放在一起。在 XCode 中创建的组只是逻辑结构,不会更改文件在磁盘上的位置(尽管如果您愿意,可以将它们设置为复制真实的目录结构)
【讨论】:
Xcode 支持可以通过 Edit 菜单末尾的 Insert Text Macro 菜单调用的文本宏。也可以使用 Xcode 的代码完成技术 Code Sense 来调用它们。
例如,键入键序列p i m control-period 会将#import "file" 插入到您的代码中,其中file 作为可编辑标记,就像代码完成一样。
【讨论】:
当通过多个键盘使用 Code Sense 时,使用 control + , 显示可用完成列表,control + 。 插入最有可能的补全,control + / & shift + control + / 在占位符标记之间移动。按键都在主行下方的键盘上,有利于肌肉记忆。
【讨论】:
“Ctrl+左/右箭头”进行词内文本导航。我使用此功能将光标从变量中的一个“驼峰”跳转到下一个。
【讨论】:
在打开的文件之间来回导航:
⌥⌘←
⌥⌘→
【讨论】:
可能不言而喻,但如果您想使用词内导航,请确保更改 Spaces 中的键预设(在 Expose & Spaces 首选项窗格中)(如果您使用它)。
我将 Spaces 切换为使用 Ctrl-Option Left/Right。
编辑:要将空格设置为 Ctrl-Option Left/Right,请选择“在空格之间切换:”弹出窗口并按住 Option 键。第一项将从 Ctrl 箭头键变为 Ctrl-Option 箭头键。
【讨论】:
获取Colin Wheeler's Complete Xcode Keyboard Shortcut List(以 PDF 或 PNG 格式提供)。打印出来,放在看得见的地方(我把它贴在屏幕旁边的墙上)。
【讨论】:
Xcode 中的类浏览器!按 shift + ⌘ + c 到达。您可以缩小范围以仅显示您的活动项目。只要您只想浏览类层次结构,它就会为您提供一个不那么混乱的视图。
【讨论】:
右键单击任何单词并选择“在 API 参考中查找选定文本”以在 API 中搜索该单词。如果您需要查找类的可用属性和/或方法,这将非常有用。无需前往 Apple.com 或 Google,您将看到一个弹出窗口,显示您正在寻找的内容(或找到的内容)。
【讨论】:
右键单击函数中的变量,然后单击范围内的全部编辑。自从我发现这一点以来一直在使用它。
ctrl ⌘ T
【讨论】:
使用 alt- 向后或向前移动一个完整的单词。使用 cmd-alt- 在历史记录中后退或前进文件。使用 cmd-alt- 在接口和实现之间切换。
使用 cmd-= 跳转到构建错误列表中的下一个错误。使用 cmd-shift-f 显示多个查找面板。使用 cmd-shift-e 切换完整的编辑器可见性。
使用 cmd-0 跳转到 Project 选项卡,使用 cmd-shift-b 跳转到 build 选项卡,使用 cmd-shift-y 跳转到 debug 选项卡(与操作的关键命令相同,添加了 shift)。
【讨论】:
没有太多的键盘快捷键,但源代码中的 TODO cmets 显示在编辑器顶部的方法/函数下拉列表中。
例如:
// TODO: Some task that needs to be done.
显示在方法和函数的下拉列表中,因此您可以直接跳转到它。
大多数 Java IDE 在滚动条中显示这些任务标签的标记,这样更好,但也可以。
【讨论】:
# XXX,它没有看到这些。
你可以使用:
#pragma mark Foo
... 作为在源文件中组织方法的一种方式。通过弹出菜单浏览符号时,您在Foo 中放置的任何内容都会在列表中显示为粗体。
要显示分隔符(即水平线),请使用:
#pragma mark -
它非常有用,尤其是对于将委托方法或其他方法组组合在一起时。
【讨论】:
# TODO 语句。现在如果它也能抓取# XXX,这是我工作的代码库中常用的......
Apple 的 API 参考文档没有显示从超类继承的方法。有时,虽然。能够查看一个类可用的全部功能是很有用的——包括您自己的自定义类。您可以使用类浏览器(从项目菜单中)显示与当前项目相关的所有类的平面或分层列表。浏览器窗口右侧的上窗格显示与在浏览器中选择的对象相关联的方法列表。您可以使用“配置选项”表选择“显示继承的成员”以显示继承的方法以及由所选类本身定义的方法。您点击小书本符号即可进入相应的文档。
【讨论】:
⌘-[ 和 ⌘-] 缩进和取消缩进选定的文本。使清理源代码更加更容易。
【讨论】:
Ctrl + 2:访问当前文件中方法和符号的弹出列表。
这非常有用,因为使用此快捷方式,您可以完全使用键盘浏览文件。当您到达列表时,开始输入字符,列表将选择您要查找的符号。
【讨论】:
ctrl + alt + ⌘ + r 清除日志
【讨论】:
【讨论】:
“用户脚本”菜单中有很多好东西,添加您自己的内容相对容易。例如,我添加了一个快捷方式并将其绑定到 cmd-opt-- 以在我的代码中插入注释分隔符和 #pragma mark 以快速分解文件。
#!/bin/sh
echo -n "//================....================
#pragma mark "
当我点击 cmd-opt-- 时,这些行被插入到我的代码中,并且光标被预先定位以编辑 pragma mark 组件,该组件显示在符号弹出窗口中。
【讨论】:
调试 - 如何使用 GDB
仍然是新手,我发现捕获和识别故障相当 艰巨的工作。控制台,尽管它是一个强大的工具,但通常 不会产生非常直观的结果并且知道你是什么 在调试器中查看可能同样难以 理解。在他们中的一些人的帮助下 关于 StackOverflow 和关于 调试可以在 Cocoa With Love 变得更友好了。
【讨论】:
一些提示可以在 Xcode Tools Tips 中找到。
【讨论】:
能够水平分割当前编辑器窗口,这对于宽屏显示器能够并排查看源文件和头文件非常有用。根据您使用的 Xcode 版本,有两种不同的方法。
在 Xcode 3.0 中,它位于该列表底部的 Preferences、Key Bindings、Text Key Bindings 下。
在 Xcode 2.5 中,它位于 Preferences、Key Bindings、Menu Key Bindings、View menu 下。
【讨论】: