Reveal

本文为工具类文章,参考至唐巧的博客


一、模拟器调试

  • 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];
  • 含义:
    • 1、reveal_load_sim 为模拟器加载 reveal 调试用的动态链接库
    • 2、reveal_load_dev 为真迹加载 reveal 调试用的动态链接库
    • 3、reveal_start 启动 reveal 调试功能
    • 4、reveal_stop 结束调试功能
  • 在 AppDelegate 中, didFinishLaunchingWithOptions:中进行如下操作,
    • 添加一个断点,并右键点击-> Edit Breakpoint
    • 单击 Action 右边的+ 按钮,输入 reveal_load_sim
    • 勾选 Options 上的 Automatically continue after evaluating 选项
      打开 Reveal 就 ok 拉。
      附送效果图:


      Reveal_第1张图片
      屏幕快照 2015-12-06 下午11.14.16.png

二、真机调试

  • Help-> Show Reveal library in Finder, 然后将包拖入工程,这里,Xcode 会将包放错地方,所以我们需要手动调整一下,将包从 Link Binary With Libraries 中删除,添加到 Copy Bundle Resources 下面。


    Reveal_第2张图片
    屏幕快照 2015-12-06 下午11.17.05.png
    • 从这里删除


      Reveal_第3张图片
      屏幕快照 2015-12-06 下午11.19.34.png
    • 在这里加上


      屏幕快照 2015-12-06 下午11.19.43.png
    • 最后别忘修改断点信息:将 reveal_load_sim 改成 reveal_load_dev 即可。

你可能感兴趣的:(Reveal)