快捷键
基本
cmd + control + j == cmd +鼠标点击
跳转到方法定义
cmd + 0
隐藏显示左边菜单
control +1
打开相关文件菜单 比较有用
cmd + shift + o
全局打开任何文件
跳转
cmd + L
跳转到行
cmd + shift + j
在左边关联当前编辑的文件
cmd + control + up/down
切换.h,.m
cmd +control + up/down
跳转到.h/.m
cmd +control + left/right
跳转到上一个打开的文件/下一个
帮助
esc == control + space
代码提示
option + 点按
查看选中符号的帮助提示(Quick Help for Selected Item)。
option+双击
打开选中符号的帮助文档。
插件
有用的插件有:
http://alcatraz.io/ 插件管理器必备
https://github.com/XVimProject/XVim vim编辑
https://github.com/ksuther/KSImageNamed-Xcode 图片编辑时用的
https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin 模糊自动补全 好用
https://github.com/onevcat/VVDocumenter-Xcode 文档自动化 方法前面///激活
调试
调试时在debug窗口常用命令:
- po
(lldb) po label
输出:
(UILabel *) $3 = 0x06a8bdd0 <UILabel: 0x6a8bdd0; frame = (20 40; 250 60); text = 'rongfzh'; clipsToBounds = YES;userInteractionEnabled = NO; layer = <CALayer: 0x6a8be90>>
label的信息也打印出来了。
(lldb) print (char*)[[dic description] cString]
输出
(char *) $4 = 0x06d79760 "{\n age = 28;\n key1 = value1;\n name = rongfzh;\n}"
打印对象的retainCount,但对象被回收
(lldb) print (int)[label retainCount]
输出
(int) $2 = 1
-
自动断点到报错的那一行