这个session涵盖source control, source editor, find an replace and version editor.
Source control
当你创建一个新的project的时候,你可以同时建立一个本地git repository。当然,你也可以从github.com复制一个project的链接,在Organizer中建立一个repository,然后clone之。
Source editor
Assistant editor - 第二个编辑器,用于显示相关文件。例如,你选中了一个.h文件,.m文件就会自动在第二个编辑器中显示。你可以按住Option键,然后点击一个文件,手动的让它显示在第二个编辑器中。Option键可用于所有可能的对象。如果用鼠标右击一个对象,按住Option键,在弹出菜单中点击'Jump to definition',那么 definition就会在第二个编辑器中显示。
Auto completion
如果你在.h文件中声明了一个方法,然后想在.m文件中实现它,你没必要复制这个方法声明,只需要输入这个方法名的头几个字母,Xcode就会自动完成方法声明。你也可用用ctrl-space手动调出auto completion界面。但,似乎有点问题,Xcode4的索引似乎不够快,我试了几次都没有实现方法的auto completion。最后关闭了Xcode再重新打开,auto completion才好用了。另外, 'Ctrl-space' 也和Spotlight的快捷键冲突。
Code Snippet Library
你可以把一些代码拖入Code Snippet Library窗口中,建立一个新的code snippet。
Example:
static dispatch_once_t once;
dispatch_once(&once, ^{
});
你可以命名,并给出快捷键(key word). 并且还可以增加token. 当你用了这个code snippet, 你可以按Tab键让光标移到这个token上,加快了速度。
Example:
static dispatch_once_t once;
dispatch_once(&once, ^{
<#code#>
});
Find and Replace
Find bar现在可以保存历史记录了。
支持regular expression.
Replace Preview UI 非常酷,很像在进行版本对比。
Version control
内置版本历史查看器。
可以对比版本之间的区别。
Find and fix regressions using Blame mode.
WWDC2010 Session308 Developing Your App with Xcode 4
Author: Kerry Hazelgren - Software Engineering Manager