iOS笔记之Reveal的使用

笔记:

首先打开Terminal,输入 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];

遇到问题:创建文件之后,会进入vim插入模式 左下角显示--INSERT--,,

esc  退出(插入模式)命令 
:wq 保存并退出

该步骤其实是为lldb设置了4个别名,为了后续方便操作,这4个别名意义如下:
reveal_load_sim 为模拟器加载reveal调试用的动态链接库
reveal_load_dev为真机加载reveal调试用的动态链接库
reveal_start 启动reveal调试功能
reveal_stop 结束reveal调试功能

接下来,我们在AppDelegate类的 application: didFinishLaunchingWithOptions: 方法中,作如下3步操作(如下图所示):

点击该方法左边的行号区域,增加一个断点,之后右击该断点,选择“Edit Breakpoint”。
点击”Action”项边右的”Add Action”,然后输入“reveal_load_sim”
勾选上Options上的”Automatically continue after evaluating”选项。

2016-10-29 下午3.20.13.png

之后我们运行模拟器,然后打开Reveal,就可以在Reveal界面的左上角,看到有模拟器可以连接调试,选择它,则可以在Reveal中查看和调试该iOS程序的界面了。
参考链接1
参考链接2
12.1号更新 详细的集成程序员钙片吃多了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 Reveal(https://revealapp.com)是一个iOS程序界面调试工具。使用Reveal,我...
    忻凯同学阅读 919评论 0 1
  • Reveal是一个界面调试工具。使用Reveal,我们可以在iOS开发时动态地查看和修改应用程序的界面。它类似Ch...
    被丢掉的咸鱼阅读 718评论 0 1
  • Reveal是一个界面调试工具。使用Reveal,我们可以在iOS开发时动态地查看和修改应用程序的界面。它类似Ch...
    Chris_js阅读 575评论 2 2
  • 刚工作那会,从开始找实习工作,没有会计证都不敢投会计相关的工作,只好找文员类的。没有工作经验的我们投的简历大...
    luck愿愿阅读 460评论 0 0
  • 赤荻懦环,雏寂琪寮。椎心之痛,死伤各半。莺莺燕燕,憔憔悴悴。菩提枝茂,梧桐叶枯。丁香调粉,哀怨彷徨。四月人间,衷希...
    窈束阅读 335评论 0 0