Reveal使用

作者: littleDad | 来源:发表于2018-04-23 17:52 被阅读21次

sudo spctl --master-disable mac开放权限
-ObjC -weak_framework RevealServer 配置路径

1.下载一个正版的reveal来安装。

2.打开终端,输入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];

该步骤其实是为lldb设置4个别名,这样方便以后操作,这4个别名的意义如下:

1)reveal_load_sim 模拟器加载reveal调试用的动态链接库。

2)reveal_load_dev 真机加载reveal调试用的动态链接库。

3)reveal_start 启动reveal调试功能。

4)reveal_stop 结束reveal调试功能。

3.在AppDelegate类的application:(UIApplication *)application didFinishLaunchingWithOptions:方法中接入下面3个操作,如下如:

  1. 增加一个断点,右击断点,选择"Edit BreakPoint".

  2. 单击"Action"右边的"Add Action",然后输入"reveal_load_sim".

  3. 勾选上"Options"上的“Automatically continue after evaluating actions”选项。

image

之后运行我们运行模拟器,打开reveal,就可以在reveal界面左上角看到有模拟器可以选择调试,选择它,则可以在reveal中查看调试iOS程序的界面了。

4.用revea连接真机(补充:似乎现在这个方法已经不生效了)

要用reveal连接真机调试,我们需要先把reveal的动态链接库上传到真机上。由于iOS设备有沙盒存在,所以我们只能将reveal的动态链接库添加到工程里。

1)选择reveal菜单栏的"Help"->"Show Reveal library in Finder"选项,可以在Finder中找到Reveal的动态链接库libReveal.dylib.

2)将该文件拖到工程里,Xcode默认将libReveal.dylib设置到"Link Binary With Libraries",我们需要进行调整,将"Link Binary With Libraries"中的libReveal.dylib删除,再将其添加到"Copy Bundle Resources"下面。

3)之后用Reveal连接真机的方式和连接模拟器的方式类似,我们只需把上面提到的断点Action的内容从reveal_load_sim改成reveal_load_dev即可。

补充:1.关于正版reveal的使用

reveal时收费的,所以。。。,它有30天的试用期,到30天过期后,到~/Library/Preferences/com.ittybittyapps.Reveal.plist,把这个plist文件删除,然后重启电脑,就可以了。虽然麻烦点儿,将就着使吧。

2.在打包上传的时候libReveal.dylib是需要删除的,不然会报错。

相关文章

  • 八 iOS逆向-Reveal

    Reveal简介 Reveal环境配置 Reveal使用实例 一 Reveal简介 官网:https://reve...

  • iOS界面调试工具 Reveal

    iOS界面调试工具 Reveal --该文作者唐巧 Reveal的使用 用Reveal连接模拟器调试 Reveal...

  • Reveal 更新库最简单的方式

    使用Reveal调试iOS项目请看JackerooChu的Reveal iOS项目UI调试工具使用教程 今天升级了...

  • reveal 教程

    为什么要用reveal,以及扯淡 reveal下载和安装,以及安装遇到的问题 模拟器和真机如何使用reveal调试...

  • Reveal-iOS页面调试利器

    一、Reveal 简介 Reveal 是一个 iOS UI 调试工具,使用 Reveal 可以在应用运行时方便的查...

  • Reveal使用

    sudo spctl --master-disable mac开放权限-ObjC -weak_framewor...

  • Reveal使用

    Reveal是一款不需要重新运行项目,就可以动态调试程序UI界面的工具。Reveal官方下载地址:https://...

  • Reveal 使用

    Reveal(这里有详细的介绍用法)

  • 最新的Reveal的使用说明

    1.下载Reveal,可免费使用30天。Reveal官网:https://revealapp.com[https:...

  • iOS开发中集成Reveal

    iOS开发中集成Reveal Reveal 是一个界面调试工具。使用Reveal,我们可以在iOS开发时动态地查看...

网友评论

  • 黑泥卡:这东西是为了连接真机调试?这么麻烦吗
    littleDad:这是 类似 web 前端开发的功能 ,实时修改界面 查看界面;

本文标题:Reveal使用

本文链接:https://www.haomeiwen.com/subject/elillftx.html