1、 Reveal 简介
Reveal 可以在运行时看到iOS程序的界面层级关系,还可以实时地修改程序界面,不用重新运行程序就可以看到修改之后的效果,免去了每次修改代码后又重新启动的过程。
下载链接:http://pan.baidu.com/s/1miIFauG 密码:zm4i
2、用Reveal连接模拟器调试
1、打开命令行工具,输入 $ vim ~/.lldbinit 创建一个名为.lldbinit的文件,在文件中输入:
command alias reveal_load_sim expr (void*)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2);command alias reveal_load_dev expr (void*)dlopen([(NSString*)[(NSBundle*)[NSBundle mainBundle] pathForResource:@"libReveal" ofType:@"dylib"] cStringUsingEncoding:0x4], 0x2);command alias reveal_start expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:nil];command alias reveal_stop expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStop" object:nil];
2、退出编辑并保存文件 ESC:wq
3、在AppDelegate类的application: didFinishLaunchingWithOptions: 方法中,作如下3步操作(如图)
点击该方法左边的行号区域,增加一个断点,之后右击该断点,选择“Edit Breakpoint”。
点击”Action”项边右的”Add Action”,然后输入“reveal_load_sim”
勾选上Options上的”Automatically continue after evaluating”选项。
4、 运行app程序,你会在Reveal中看到如下的情况
3、 用 Reveal 连接真机调试
(1)、打开reveal,打开你的Xcode工程reveal - help -Show Reveal Library in Finder
(2)、将reveal.framework 加入工程
(3)、Build Settings -Other Linker Flag - 添加 -ObjC -lz -framework Reveal
(4)、Build Phases - Copy Bundle Resources - 添加Reveal.framework
(5)、在AppDelegate类的application: didFinishLaunchingWithOptions: 方法中,作如下3步操作(如图)
点击该方法左边的行号区域,增加一个断点,之后右击该断点,选择“Edit Breakpoint”。
点击”Action”项边右的”Add Action”,然后输入“reveal_load_dev”
勾选上Options上的”Automatically continue after evaluating”选项。
(6)、运行工程,打开reveal 如果以上方法做的都对,就连接成功。