为了能更快速地阅读和调试IOS源码,上手XCode是第一步,总的来说XCode相比Eclipse要封闭许多,并且传承Apple的设计理念,看起来很简单的开发工具,复杂功能都藏得很深。试用了几天,谈不上完全上手,但感觉掌握以下几点后(基于Eclipse的使用经验),基本上能比较顺手地阅读和编写IOS代码:
多tab页编辑模式
初次使用xcode会被多种辅助编辑器给搞迷惑,不同的模块是需要不同的辅助编辑器的,并且xcode一般是默认基于单tab的编辑模式,也就是点击不同文件时,不是新开tab来展现而是在本tab里进行替换,所以,我的建议是开启几个固定的tab页,并为这些tab页定制编辑模式,比如我会固定开启两个tab页,一个用于编辑UI,另一个用于编辑代码:
- 编辑UI:主窗口展现xib,右边辅助窗口是属性编辑器,开启属性编辑器的快捷键是:option+command+0
- 编辑代码:主窗口展现代码文件,右半边是Assistant Editor,开启快捷键是:option+command+enter
查找代码
看源码最多事情就是查找代码,当然这里不是简单的search关键字,我一般会有如下需求:
- 打开类文件
command+shift+o - 打开此类的organization(类结构)
control 6 - 在本文件中搜索关键字
打开搜索框:command+f 搜索选中关键字:command+e 向前搜索:command+g 向后搜索:command+shift+g - 在整个项目中搜索关键字
打开搜索框:command+shift+f 搜索选中关键字:command+e - 追溯某个方法的调用者
在Assistant Editor的左上角点击callers - 追溯某对象的定义处
command+单击对象 - 代码浏览历史后退或前进
双指向左/右拖动(手势操作) - API帮助文档
快速提示:option+单击 帮助文档中查找:option+双击
几个常用编辑代码的快捷键:
- 加注释
command+/ - 代码自动提示
esc - 代码缩进
command+[或] - 代码自动格式化
选中代码,然后control+i - 删除行
command+delete - 选择行
command+shift+左右箭头