随着大量的Xcode新手的涌入,我相信会有很多Xcode的技巧和技巧可以分享。

你的呢?


当前回答

1. "objc_exception_throw"的断点

在objc_exception_throw上应该始终有一个断点。

2. 调试“僵尸”变量的保留/释放问题

使用以下代码:

NSZombieEnabled = YES;
NSDeallocateZombies = NO;

... 调试保留和释放问题。要了解更多信息,请参阅Apple调试应用程序文档中的“查找内存泄漏”部分。

3.从Interface Builder跳转到Xcode中的类

命令⌘+双击接口生成器的文档窗口中的对象,跳转到Xcode中的该类。这对于File's Owner来说非常方便。

4. 在接口生成器中重用自定义对象

将自定义对象拖回接口生成器的库以供以后重用。

5. 在“接口生成器”中选择重叠项

控制⌃Shift +在Interface Builder中点击一个对象,可以看到鼠标下所有对象的菜单。

6. 界面构建器手势指南

界面构建器手势指南。

其他回答

在选择文本时按住选项可选择文本的不连续部分。 按住选项,同时单击符号名称下拉菜单,按名称排序,而不是按它们在文件中出现的顺序。

Control+R将所选文本作为shell脚本执行,该脚本将在选择后返回粘贴的输出!

关闭“撤销超过最后一点”警告

当你在保存后尝试撤销时,你会得到以下提示:

“你马上就要解开最后一个了 点此文件已保存。你 想这么做吗?”

要消除此警告,请在终端窗口中输入以下内容:

defaults write com.apple.Xcode XCShowUndoPastSaveWarning NO

修改模板文件中的公司名称

粘贴到终端应用程序:

defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions '{"ORGANIZATIONNAME" = "Microsoft";}'

改变“com。你的公司名称”的所有模板:

Find the directory: /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Project Templates/Application Use your favourite multi-file search-and-replace tool to change com.yourcompany to whatever value you normally use to build for a device. I used BBEdit's multi-find-and-replace after I opened the whole directory. You should be replacing the value in all the info.plist files. I found 8 files to change. The number of times a build has failed because I forgot to change this string is ridiculous.


快速跳转到“组和文件”窗格中的“组”

控件⌃选项Shift + <组名的首字母>

如果您按住上面的三个键,您可以通过按下组名的第一个字母快速跳转到左侧的组(组和文件)页面。例如,控制⌃选项⌥⇧T带你转移到目标和控制⌃选项⌥⇧年代转向来源。再按一次,它就跳转到SCM。有时需要多次尝试才能奏效(我不知道为什么)。


在自动补全选项之间循环

控制⌃。 Shift Control⌃.:在自动补全选项之间循环。

控制⌃。(Control-Period)在输入单词后自动接受自动补全菜单中的第一个选项。尝试输入log,然后输入Control⌃。你会得到一个很好的NSLog语句。再按一次以循环选择。要查看所有可变选项,输入NSMu然后Control⌃..


快速的帮助

控制⌃命令⌘?(当你的光标在符号上查找时) 选项<双击符号> Help >快速帮助

要从“快速帮助”窗口获取文档,请单击右上方的图书图标。


有关符号,请参阅文档

命令⌘Option“+”<双击符号“>”

你可以直接看到完整的文档。


选择非相邻的文本

命令⌘控制⌃+ <双击编辑器>

使用上面的快捷键,以一种奇怪的方式选择多个单词。你可以在完全不同的地方选择单词,然后一次性删除或复制它们。不确定这是否有用。据我所知,它只是Xcode。


使用Emacs键绑定在代码中导航

这个技巧适用于Mac上的所有Cocoa应用程序(TextEdit, Mail等),可能是最有用的东西之一。

Command⌘左箭头或Command⌘右箭头带您到一行的开头和结尾。 Control ^ a和Control ^ e做同样的事情 Control ^ n和Control ^ p将光标向上或向下移动一行。 Control ^ f和Control ^ b将光标向前或向后移动一个空格

用其中的任意一个按住Shift,可以选择移动点之间的文本。把光标放在一行中间,然后按Shift Control ^ e,你可以选择到一行的末尾。

按“选项”键将允许您用键盘导航单词。Option ^ f跳到当前单词的末尾。选项“控件^ b”将跳转到当前单词的开头。您还可以使用Option ` ` `和左右方向键来一次移动一个单词。

Control ^ Left Arrow和Control ^ Right Arrow用于在单词的驼峰大小写部分之间移动光标。

用NSMutableArray试试。你可以通过将光标放在NS后面,按Shift ` Control ^右箭头然后Delete快速更改为NSArray。

在PyObjC中,你可以为符号下拉列表做类似的#pragma标记:

#马克:Foo

and

#马克:-

从技术上讲,这是一个界面构建技巧,但它们是书籍匹配的一对,所以我不认为这是离题了……

Shift +右键单击其中一个控件,你会得到一个很好的对象层次结构选择列表。没有更多的点击,点击,点击,沮丧!