【IDE】Xcode常用技巧

快捷键

基本
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的信息也打印出来了。
  • print
(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
  • 自动断点到报错的那一行


    48C84500-7F47-42F7-91B8-16641336B13E.png

推荐阅读更多精彩内容