美文网首页
iOS项目集成Reveal

iOS项目集成Reveal

作者: oudushu | 来源:发表于2016-12-21 00:24 被阅读276次

Reveal是一款UI调试工具,在iOS开发过程中可查看UI的层级关系并可动态修改界面,可以有效提高开发效率。这篇文章主要介绍如何把Reveal集成到实际的项目中。

一、Reveal主要有两种集成方式:

1、framework集成(可忽略,直接看第二点)

(1)打开Reveal,选择 Reveal --> Help --> Show Reveal Library in Finder --> iOS Library

(2)把Reveal.framework导入到项目中

(3)配置Target,Target --> Build Setting --> Other Linker Flags 添加以下4项:

(4)运行项目 --> 打开Reveal --> 选择连接设备

项目的UI图层就可以出来了。

这种方法有几个弊端:1、需要配置项目的Build Setting,修改Other Linker Flags,多人协作开发的话如果有人没有配置就会编译出错;2、如果不留意容易打包的时候把Reveal的framework也打包进去,增大包的体积。

以下推荐另一种集成方法。

2、LLDB集成(推荐!!)

(1)运行项目 --> 点击Pause program execution。

(2)在LLDB依次输入以下两条命令

# expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void*)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void*)0)

# expr (void)[(NSNotificationCenter *)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:nil];

第一条命令用于加载Reveal的动态链接库;

第二条命令用于启动Reveal调试服务。

输入两条命令后,如果LLDB打印 “ INFO: Reveal Server started ” 即成功启动Reveal服务,点击Continue即可。

虽然说输入两条命令即可启动服务,但是每次重新启动项目后都要重新输入这么长的命令也是挺苦恼的,下面介绍一种方法可以非常方便地使用Reveal的命令。

二、设置LLDB命令别名

打开终端,输入 vim ~/.lldbinit ,然后输入以下内容:

command alias reveal_load_sim expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void*)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void*)0)

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];

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

reveal_start启动reveal调试功能

reveal_stop结束reveal调试功能

输入 :wq 保存

这时候打开Xcode,在LLDB里面就会有输入提示了。

按顺序输入reveal_load_sim --> reveal_start 即可达到上面的效果。

参考资料

iOS开发中集成Reveal

UI调试神器 for ios:Reveal的使用与破解

相关文章

  • iOS项目集成Reveal

    Reveal是一款UI调试工具,在iOS开发过程中可查看UI的层级关系并可动态修改界面,可以有效提高开发效率。这篇...

  • iOS逆向之工具

    1、监测工具 ** Reveal**1、使用framework集成Reveal到项目中。每个项目都需要集成,设置p...

  • iOS开发中集成Reveal

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

  • Reveal 更新库最简单的方式

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

  • 任意iOS项目快速集成Reveal

    用完这个方法之后,真的不到10秒就能快速在项目中集成Reveal,相当方便。 Reveal是个很不错的软件,可以直...

  • iOS集成Reveal

    Reveal破解版下载链接 Reveal集成有三种方法: CocoaPods集成(推荐) framework集成(...

  • 通过静态库的方式集成Reveal

    通过静态库的方式集成Reveal 用Xcode打开需要集成reveal的工程 打开reveal,选择 hellp ...

  • 安装配置Reveal - IOS开发

    前言 今天在网上看到了Reveal这个在iOS开发中的UI开发利器,就决定将它集成到自己的项目中。Reve...

  • iOS Xcode集成Reveal

    前提条件 已经下载并安装好Reveal。 集成方法 通过CocosPod集成。在 Podfile 中加入如下内容,...

  • iOS原生项目中混编flutter代码调试时实现热重载(Hot

    1.前言 关于iOS原生项目如何集成flutter请移步:iOS原生项目通过cocoaPods集成flutter[...

网友评论

      本文标题:iOS项目集成Reveal

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