Xcode 4的隐藏function

现在Xcode 4正式发布了,接下来是我之前的问题: Xcode的隐藏特性

那么他们是什么? 什么是隐藏的小Xcode 4提示和技巧,你不能没有生活?

请将您的提示限制在Xcode 4的新特性中!

如果你喜欢你的代码看起来好像运行,你无疑已经使用了#pragma mark -#pragma mark <name>来在Xcode class下拉列表中提供一个很好的可视化分组。 Xcode 4现在将它们组合成一个#pragma mark - <name>

更多关于编译标记 。

Xcode编译标记

  • shiftcmdopt点击一个符号可以让你准确地告诉Xcode在你想要导航的文件打开的UI的什么位置。

  • cmdret使版本编辑器/助手(右侧窗格)消失

  • shiftcmdY隐藏debugging器

  • cmd0隐藏导航器(左窗格)

  • cmd[1..n]在左侧的导航器之间切换

  • cmdopt[1..n]在实用程序之间切换(通常在右侧)

  • ctrl[1..n]在编辑器中的各种相关文件之间切换

总的来说,Xcode 4试图保持与热键保持一致。 Cmd用于主线命令。 添加修饰符是针对一个特定子特征的类似命令。

(这些只是四个让我想起来的事情,就像我经常使用的最快的捷径一样,我相信随着我的工作stream程被重构成新的热点,它会随着时间而改变。)

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

当您键入一系列字母时,您将在input代码时自动显示在代码完成popup式菜单中。 例如,在其他许多人中,我有一个代码片段,这样键入“svk”就会扩展为setValue:<#value#> forKey:<#key#> 。 这可以节省很多在自动完成菜单中input和/或钓鱼的方法以及其他您最常用的代码expression式。 Xcode附带了一些内置的片段,非常方便。

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

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

shift选项 – 点击文件中的 组和文件列表 Project Navigator,或从Jump Bar中select文件时按住shift键

你会得到一个popup式select从哪里打开文件。 新的或现有的选项卡,新的或现有的拆分(助理)编辑器,新的窗口 – 每一个可能的选项在那里。

Xcode 4中的选项卡真棒。 每个人都保持自己独立的布局,所以你可以有多个不同的东西在他们的标签,并适当地放置。

我一直在用三种布局设置我的项目, 一个是项目对象,一个是每个笔尖(显示所有者类的来源),另一个是每个类 。

这里有一个错误:从4.0开始,当你重新打开项目时,Xcode会重置活动选项卡的状态(closures所有助手)。 解决方法是在closures项目之前切换到一个没有Xcode的助手的选项卡。 我已经提交了这个雷达号码9178441。

  • ctrl6popup跳转栏内的文件段(使键盘控制跳转到方法)

  • cmd{ / }select上一个/下一个选项卡

  • cmdJ导航到任何编辑器(但为什么哦,为什么不TAB然后循环之间?)

编辑器ShortCuts

  • Cmd + Ctrl + 向上/向下在.h和.m文件之间跳转。
  • Cmd + Ctrl + 左/右跳转先前编辑的文件/下一个编辑的文件。

布局快捷方式

  • Cmd + 0隐藏或显示导航器
  • Cmd + opt + 0隐藏或显示检查器
  • Cmd + Shift + Y隐藏或显示debugging器控制台。

导航快捷键

  • Cmd + 1项目
  • Cmd + 2符号
  • Cmd + 3search
  • 命令 +4问题
  • Cmd + 5debugging
  • Cmd + 6 BreakPoint
  • Cmd + 7日志

标签切换和跳跃

  • Cmd + {上一个表格
  • Cmd + }下一个选项卡
  • Cmd + jselect要跳转的位置
  • Shift + Option + ClickFileselect位置打开文件
  • Cmd + Alt + Option + 点击 Select location打开Method

检查员

  • Cmd + Opt + 1文件检查器
  • Cmd + Opt + 2快速帮助
  • Cmd + Opt + 3身份检查器
  • Cmd + Opt + 4属性检查器
  • Cmd + Opt + 5大小检查器
  • Cmd + Opt + 6连接检查器

build立相关

  • Cmd + B构build
  • Cmd + Shift + K清理
  • Cmd + 最佳

代码折叠

  • Cmd + Alt + Left最小化当前方法/类/接口
  • Cmd + Alt + Right展开当前方法/类/接口
  • Cmd + Alt + Shift + Left最小化所有方法/类/接口
  • Cmd + Alt + Shift + Right展开全部方法/类/接口

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

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

如果您在编制项目索引时遇到任何问题(例如符号不能以自动完成方式显示),请打开pipe理器窗口,单击项目选项卡,然后使用“删除”button删除项目的派生数据。 这将迫使项目索引的重build,以及抛弃任何build成的产品。

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

  • cmdshifty – 隐藏并显示控制台/debugging区域

  • cmd0 – 隐藏并显示文件导航

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

创build一个新组,然后突出显示新组,然后打开文件检查器。 在“path”右下方的标识部分是一个小图标,点击此button打开文件浏览器对话框,允许您select该组的目录。

文件检查器

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

跳吧:

如果你写外function:

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

会喜欢:

你也可以search:

点击选项 (同时用Shift键 ,您可以select另一个窗口),您可以看到一个对话框,让您指定文件的打开位置:

来源控制:

如果你使用svn或者git,放弃更改很简单:

界面buidler

在xcode 4.2中,你可以在这里跳转到界面生成器:

Shift键点击一个UI对象,将显示该点下所有对象的列表。

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

其他

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

尝试:

 #error message #warning message 

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

文本编辑器

  • 通过点击一个类名就可以进入该类的实现(或头文件),通过cmd单击一个对象将会把你带到声明对象的地方。
  • 按住Alt单击将打开您点击的对象的文档popup窗口。

添加框架 :不能简单地通过右键单击项目或组(如Xcode 3)来完成此操作。 您需要转到项目视图,select您的目标,然后转到“构build阶段”选项卡。 框架可以在“链接二进制库”部分进行pipe理。

设置目标相关性 :与上面类似,在“构build阶段”选项卡的“目标相关性”部分。

保持您的档案安全 –先于安装Xcode 4(从3开始)。 你会失去他们(最有可能的),并与他们失去了象征你的崩溃日志的能力。

删除操作 – 请注意 :“删除”(而不是“仅删除参考”)直接擦除驱动器中的文件。 它不会进入垃圾箱,所以你不能恢复它。

cmdJ跳转到编辑器,但是如果你打开了多个编辑器,你会得到一个覆盖了所有打开的编辑器的覆盖。 您可以使用cmdcmd在打开的编辑器之间切换。

另外,如果你很难find一个选项或财产的任何东西的实用程序窗口可能是你最好的select:

hide and show utilities: cmdopt0

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

  • 数据模型实体属性。
  • 数据模型属性
  • xib属性
  • 不需要在.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" } 
  • 如果您正在为其创build属性,则不需要声明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. 

我最喜欢的是“打开选项卡”行为首选项。 如果您在“首选项”中转到“行为”,则可以将其设置为在运行开始时转到特定的选项卡。 你可以命名该选项卡,如“debugging”,Xcode4会为你创build,如果它不存在,当你开始debugging时带你到那里。 您可以configuration此选项卡,以便您在debugging会话时如何使用该选项卡,并且在closures该选项卡后它将以这种方式坚持,所以无论何时执行运行,Xcode4都将在单独的选项卡中设置为您想要的方式。 你甚至可以把这个标签撕到一个单独的窗口,在这种情况下,每次开始运行时,Xcode4都会打开一个新的专门configuration的“debugging”窗口! 这个function非常棒,因为它可以让您的常规代码编辑选项卡或窗口与日志和debugging器窗格保持一致。 运行完成后,只需closures“Debug”(debugging)窗口,就可以返回到干净的代码屏幕。

在XCode3中,有一个“重命名项目”的选项。 现在,你只需要点击两次(慢慢点击)重命名项目及其完成。

限制并发构build操作的数量

这是一个(稍微)隐藏的首选项,它允许你定义并发编译任务的数量:

 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时生效。

如果你喜欢使用运行在terminal或其他外部编辑器上的vim / emacs,你可以创build你的xcode项目,添加文件和其他东西,然后切换到使用最适合的编辑方式编辑所述文件。 每当将焦点切换到xcode4窗口时,修改后的文件将被重新加载(对于Xcode3也是如此),并且可以构build/运行应用程序。

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

  1. 指定目标位置 – “Build”目录位于您的项目目录中。
  2. 在“ 衍生数据”中的位置(由XCode推荐,如屏幕截图所示) – “构build”目录位于指定的DerivedData位置下(例如,在本例中为/Users/digicorp/Library/Developer/XCode/DerivedData

请看下面的屏幕截图。

在这里输入图像说明

在这里输入图像说明

快速帮助

Ctrl + Option / Alt + f

find快速帮助。 例如,

 @property (nonatomic, retain) NSString *strQuery; 

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