当前位置:Gxlcms > 数据库问题 > Reveal的LLDB集成方式

Reveal的LLDB集成方式

时间:2021-07-01 10:21:17 帮助过:10人阅读

而且等你打包测试或者打包上架的时候你还要把Reveal的framework给剔出来。这里给大家分享一种新的方式来玩转Reveal集成->LLDB方式,这种方式就可以避免上面的问题。LLDB集成听上去挺 Heigher-Bigger的,其实是很简单的两步:配置路径、设置命令。


一、配置路径

先启动你的Reveal,要配置路径,首先你得找到Reveal的路径,主要就是Reveal中libReveal.dylib包的路径。先找到你下载安装的Reveal,右键->显示包内容

技术分享

在打开的路径中展开Contents文件,找到libReveal.dylib目标文件,然后右键->显示简介就可以得到目标文件的路径

技术分享

这里我得到的路径是 /Users/apple/Downloads/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib,保存该路径备用。然后创建一个新的Xcode工程 LLDBSetReveal.xcodeproj,随便添加点什么内容在程序中(显示效果)。启动Xcode工程,等Xcode正常启动后再暂停工程进入LLDB模式

技术分享

输入第一行命令 : expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void*)dlopen("/Users/apple/Downloads/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void *)0),等有响应的时候再输入第二条命令 expr (void)[(NSNotificationCenter*)[[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:nil]; 

技术分享

输入命令完毕后出现 INFO: Reveal Server started (Protocol Version 25). 就是配置成功了

技术分享


二、设置命令 如果每次都要输入这两条命令的话更繁琐了,要解决这个问题我们就得在.lldbinit里面设置别名了。打开终端键入 touch ~/.lldbinit命令回车,然后键入open ~/.lldbinit命令回车,在新建的文本编辑器中输入之前的两步命令:红色的是命令格式,蓝色标注的是命令别名,其余的就是上面步骤中的两条命令

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


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

技术分享

测试一下,重启Xcode工程,然后暂停进入LLDB模式,分别输入命令 lwq_reveal_load  lwq_reveal_sTart 

技术分享

技术分享




"/Users/apple/Downloads/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib"

"/Users/apple/Downloads/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib"

r

 

Reveal的LLDB集成方式

标签:

人气教程排行