Objective-C学习之路 使用Xcode (1)是本文要介绍的内容,分为几个小节进行介绍,如果你感兴趣的话,请一直关注。Xcode功能很多,以下介绍常用的功能,帮助Objective-C开发人员提高编码和调试效率。
改变公司名称
通过xcode编写代码,代码的头部会有类似下面的内容:
应该将这个内容改为公司或者项目的名称。
在xcode 3.2.x之前,需要命令行设置变量。比如《objective-c基础教程》第七章中提到的方式。
之后,可以通过xcode的配置项操作了。操作步骤见下面图示:
然后:
这样,再创建文件,就有类似这样的效果了:
通过搜索框缩小文件范围
当项目开发到一段时间后,源代码文件会越来越多。再从Groups & Files的界面去点选,效率比较差。可以借助Xcode的浏览器窗口,即:
这里插一句,如果讨厌显示这个窗口,也可以通过快捷键:shift+command+e来切换是否显示。
还是继续说搜索框缩小文件范围。上图的搜索框,可以输入关键字,这样浏览器窗口里只显示带关键字的文件了。比如我只想看Book相关的类。
如何格式化代码
比如下面这段代码:
很多行都顶格了。需要进行格式化。可以选中需要格式化的代码,然后在上下文菜单中找:
这是比较规矩的办法。Xcode没有提供快捷键,当然自己可以设置。我又比较喜欢用快捷键。我的做法是:ctrl+a(全选文字),ctrl+x(剪切文字),ctrl+v(粘贴文字)。Xcode会对粘贴的文字格式化。
如何缩进代码
代码有的时候要缩进,有的时候又要做相反的操作。单行缩进和其他编辑器类似,tab键即可。如果选中多行呢?需要快捷键了。command+]表示缩进,command+[表示反向缩进。
代码的自动完成
使用IDE工具的一大好处是,工具能够帮助我们自动完成比如冗长的类型名称。Xcode提供了这方面的功能。
比如上面提到的输出日志:
- NSLog(@"book author: %@",book.author);
如果都自己敲,很麻烦的。可以先敲ns,然后快捷键:ctrl+.,会自动出现:
然后填写参数就行了。ctrl+.快捷键的功能是,自动给出***个匹配ns关键字的函数或类型。刚巧NSLog是***个。如果继续ctrl+.,则会出现比如NSString。以此类推,会显示所有ns开头的类型或函数,循环往复。
或者,也可以用ctrl+,快捷键,比如还是ns,那么会显示全部ns开头的类型、函数、常量等的列表。可以在这里选择。
其实,Xcode也可以在你敲代码的过程中自动给出建议。比如咱们要敲NSString。当敲到NSStr的时候:
后面的ing就自动冒出来了。如果和你预想的一样,直接按tab键确认即可。也许你想输入的是NSStream,那么可以继续敲。另外,也可敲esc键,这时就会出现结果列表供选择了。
如果是正在输入方法,那么会自动完成比如下面的样子:
可以tab键确认方法中的内容,继续。或者可通过快捷键ctrl+/,在方法中的参数来回切换。
设置项目快照以及恢复到快照
其实在不用Xcode之前,我根本没有使用这种东西的需求。如果使用Eclipse,我习惯把代码提交到SVN上,并借助SVN的copy功能实现服务器端的快照。
Xcode上使用版本控制不是很方便。因此本地快照功能还是很值得使用的。
快照(snapshot),主要作用是,创建快照,好比,给你的项目拍了个照。然后你可以随便修改代码了,不必担心改乱了无法回退到之前的版本。如果确实改乱了,恢复到快照就可以了。恢复后,好像什么也没发生过。
可以通过make snapshot创建快照,或者快捷键ctrl+command+s。
想要恢复的时候:
然后选中做快照的版本:
make按钮可拍照当前项目,生成新的快照。可在comments中写下该快照的备注信息,便于以后恢复时辨别。delete按钮可删除不必要的快照。restore,将用选中的快照覆盖当前项目。show files可列出选中快照和当前项目文件的差异。
上图列出了有两个文件不同。再选中文件:
可以看到不同的地方给出了标注。
小结:Objective-C学习之路 使用Xcode (1)的内容介绍完了,希望本文对你有所帮助。想要深入了解xcode的使用的话,请继续阅读以下文章: