Answers:
Option ⌥ Command ⌘ Up Arrow ↑
查看 > 切换到标题/源文件
在.m
和.h
文件之间切换。
- 在Xcode 4中,这是 ctrl Command ⌘ Up Arrow ↑
⌘ Command+ Double-Click on a symbol
:跳转到符号定义。
⌥ Option+ Double-Click on a symbol
:在符号文档中查找文本。(仅当您安装了符号的文档集时才有效。)
收藏夹栏就像您在Safari中用于存储-很好-收藏夹一样。我经常将它用作存储快捷方式(您可以通过拖放操作将其存储到当前正在使用的文件中)的地方。通常,当我处理大型或不熟悉的项目时,这会更有用。
要显示收藏夹栏,请选择以下菜单选项:
View
> Layout
>Show Favorites Bar
Tab ⇥或Control ⌃ /:选择下一个自动完成参数。
Shift ⇧ Tab ⇥或Shift ⇧ Control ⌃ /:选择上一个自动完成参数。
Escape ⎋:显示自动完成弹出列表。
当您尝试在保存后撤消操作时,将出现以下提示:
“您将撤消保存该文件的最后一点。您要这样做吗?”
要消除此警告,请在终端窗口中输入以下内容:
defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO
将此粘贴到终端应用程序中:
defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'
com.yourcompanyname
在所有模板中更改“ ”:/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application
com.yourcompany
为通常用于设备构建的任何值。打开整个目录后,我使用了BBEdit的多重查找和替换功能。您应该替换所有info.plist
文件中的值。我发现有8个文件需要更改。由于我忘记更改此字符串而导致构建失败的次数非常荒谬。
- Control ⌃ Option ⌥ Shift ⇧ + <组名的首字母>
如果按住上面的三个键,则可以通过按组名称的第一个字母快速跳到左侧(“组和文件”)页面中的组。例如,Control ⌃Option ⌥Shift ⇧T把你带到目标和Control ⌃Option ⌥Shift ⇧S到源。再按一次,它会跳到SCM。有时需要几次尝试才能起作用(我不知道为什么)。
Control ⌃ .
Shift ⇧ Control ⌃ .:在自动完成选项之间向后循环。
Control ⌃.单词后的(Control-Period)将自动接受自动完成菜单中的第一个选择。log
然后尝试输入Control ⌃. ,您会得到一个不错的NSLog
声明。再按一次可循环选择所有选项。要查看所有可变的选项,键入NSMu
然后Control ⌃.。
Control ⌃ Command ⌘ ? (虽然光标位于要查找的符号中)
Option ⌥ + <双击符号>
帮助>快速帮助
要从“快速帮助”窗口获取文档,请单击右上角的书籍图标。
- Command ⌘ Option ⌥ + <双击符号>
直接带您到完整的文档。
- Command ⌘ Control ⌃ + <在编辑器中双击>
使用上面的快捷方式可以选择多个单词,这很奇怪。您可以在完全不同的位置选择单词,然后一次删除或复制它们。不知道这是否有用。据我所知,它只是Xcode。
此技巧适用于Mac上的所有Cocoa应用程序(TextEdit,Mail等),并且可能是最有用的知识之一。
- Command ⌘ Left Arrow或带Command ⌘ Right Arrow您到一行的开头和结尾。
- Control ^ a和Control ^ e做同样的事情
- Control ^ n和Control ^ p移动光标向上或向下一行。
- Control ^ f并向Control ^ b后或向前移动光标一格
按下Shift ⇧其中任意一个均可在移动点之间选择文本。将光标放在一行的中间,然后按Shift ⇧ Control ^ e,然后选择到该行的末尾。
按下Option ⌥将使您可以使用键盘浏览单词。Option ⌥ Control ^ f跳到当前单词的末尾。Option ⌥ Control ^ b跳到当前单词的开头。您也可以使用Option ⌥左右箭头键来一次移动一个单词。
尝试一下NSMutableArray
。NSArray
通过将光标置于NS
,Shift ⇧ Control ^ Right Arrow然后按,可以快速将其更改为Delete。
Command ⌘ Shift ⇧ D
文件 > 快速打开...
我是Open Quickly功能的忠实支持者,该功能在Xcode 3.1和更高版本中特别有用。当您要打开项目或框架中的文件或符号定义时,只需按键盘快捷键,输入文件或符号名称的一部分,使用Up Arrow ↑和Down Arrow ↓选择正确的结果(如果需要),然后单击Return ↩以打开文件或导航到符号定义。
在Xcode 4上:
- Command ⌘ Shift ⇧ o
另外,直到两分钟前(当schwa在评论中指出它时),我才对Xcode有所了解是,如果在调用“ 快速打开”时编辑器的文本插入符号位于单词中,则该单词将用作打开快速搜索词。
您可以使用:
#pragma mark Foo
...作为在源文件中组织方法的一种方式。通过弹出菜单浏览符号时,无论放置在哪里Foo
哪里,列表都会以粗体显示。
要显示分隔符(即水平线),请使用:
#pragma mark -
这非常有用,特别是对于将委托方法或其他方法组组合在一起时。
# TODO
语句。现在,如果它还能抓住它# XXX
,这是我工作的代码库中常用的...
您应该始终在objc_exception_throw
。
使用以下代码:
NSZombieEnabled = YES;
NSDeallocateZombies = NO;
...调试保留和发布问题。有关更多信息,请参见Apple的“调试应用程序”文档的“查找内存泄漏”部分。
Command ⌘Double-click
在Interface Builder的Document Window中的对象上+ ,可跳转到Xcode中的该类。这对于File的Owner非常方便。
将自定义的对象拖回到Interface Builder的库中,以供以后重用。
Control ⌃ Shift ⇧ + Click
在Interface Builder中的对象上单击,可以在鼠标下查看所有对象的菜单。
Ctrl + 2:访问当前文件中方法和符号的弹出列表。
这非常有用,因为使用此快捷方式,您可以使用键盘完全浏览文件。当您进入列表时,开始输入字符,列表将按类型选择您要查找的符号。
获取Colin Wheeler的完整Xcode键盘快捷方式列表(以PDF或PNG形式提供)。打印它,并将其保持在可见的位置(我将其放在屏幕旁边的墙上)。
编辑: Xcode 3.2的更新的版本
编辑2: Xcode 4的更新的版本
键盘快捷键并不多,但是源代码中的TODO注释显示在编辑器顶部的method / function下拉列表中。
因此,例如:
// TODO: Some task that needs to be done.
显示在方法和函数的下拉列表中,因此您可以直接跳至该列表。
大多数Java IDE会在滚动条中显示这些任务标签的标记,虽然更好,但这也可以。
# XXX
,但没有看到。
-[和⌘-]用于缩进和取消缩进所选文本。使清理源代码更加容易。
双击方括号或括号以获得匹配的括号。
从命令行控制Xcode的文本编辑器:xed
> xed -x # open a new untitled document
> xed -xc foo.txt # create foo.txt and open it
> xed -l 2000 foo.txt # open foo.txt and go to line 2000
# set Xcode to be your EDITOR for command line tools
# e.g. for subversion commit
> echo 'export EDITOR="xed -wcx"' >> ~/.profile
> man xed # there's a man page, too
xed was introduced in Mac OS X 10.5 with Xcode 3.0.
“ Ctrl +向左/向右箭头”可进行单词内文本导航。我使用此功能将光标从变量中的一个“驼峰”跳转到下一个。
Xcode支持可通过“ 编辑 ”末尾的“ 插入文本宏”菜单调用的文本宏。菜单。也可以使用Xcode的代码完成技术Code Sense来调用它们。
例如,键入键序列p i m control-period
将插入#import "file"
到您的代码中,file
作为可编辑标记,就像代码完成一样。
右键单击函数中的变量,然后单击范围内的全部编辑。自从我发现这一点以来一直在使用它。
ctrl ⌘ T
您可以让Xcode在Info.plist文件上运行预处理器:
<key> CFBundleShortVersionString </ key> #ifdef调试 <string> 1.0(调试)</ string> #其他 <string> 1.0 </ string> #万一
有关详细信息,请参见http://developer.apple.com/technotes/tn2007/tn2175.html。
调试-如何使用GDB
对于这仍然是新手,我发现捕获和识别故障是一项相当艰巨的工作。尽管控制台是一个功能强大的工具,但通常不会产生非常直观的结果,并且同样难以理解您在调试器中正在查看的内容。在Stack Overflow上的一些人的帮助下,以及在Cocoa With Love上可以找到的有关调试的好文章, 它变得更加友好。
Xcode中的类浏览器!通过按shift+ ⌘+c达到。您可以缩小范围以仅显示活动项目。只要您只想浏览类层次结构,它就可以使您的视图更简洁。
[
正确的位置我来自.NET背景,因此我习惯于键入符号,然后键入其方法名称之一。因此,我总是忘记[
在开始输入对象名称之前包括。通常,这意味着我需要转到该行的开头并[
手动添加。我没有意识到我可以按]当前光标位置,它会自动添加。
有多种使用方法:输入函数名称后,或输入函数名称前。
myObject testMethod
]
...变成:
[myObject testMethod]
...插入符号位于]
。
myObject
]
...变成:
[myObject ]
...右定位插入符之前的]
。
后者(2)的优点是代码完成将过滤对象的方法。而对于前者(1),如果您尝试在之后立即调用代码完成功能myObject
,则不会对其进行过滤。(2)的另一个优点是它的行为更类似于使用点表示法的其他编程语言。您键入对象的名称,然后直接访问]而不是.方法。
选择一个文本块,然后键入cmd- /以将其注释掉。再次执行以删除注释字符。
当通过双击平衡字符(括号,括号,方括号)与括号匹配结合使用时,这特别有用。