在IOS开发中,打交道最多的莫过于UI界面了。尤其是像我这种一般写界面也是纯代码去写的,UI调试起来麻烦,哪里出问题了,检查代码好久才发现,那么现在有一个这样的神器就是用来提高你UI编写效率的,虽然网上有很多文章介绍了这个,我这里不妨再介绍一遍,做个笔记啦。
Reveal的官网:http://revealapp.com/
这是一款收费软件,价格也不高,支持正版可以去付费使用。但是道高一尺,魔高一丈,当然有破解的方法啦,那么介绍一下破解的方法,如下:
命令行模式下输入
rm ~/Library/Preferences/com.ittybittyapps.Reveal.plist
删掉这个plist文件,然后重启就可以了,但是这不是一劳永逸的办法,这个只是官方版本给的30天试用期到了之后,再次进行删除,然后又可以使用30天了,无限循环下去就是一直破解啦。
那么怎么去使用这个玩意儿呢?
有两种办法,一种是在你的工程里面去添加framework,逼格太低,这里就不介绍了。
直接说第二种办法,使用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就可以看到效果啦!
这软件看着都高大上是不是,有木有!
但是有个问题就是,每次都要这么长一段代码,就是是粘贴复制,我都觉得麻烦呀,所以这里可以在.lldbinit里面去给这两条命令设置一下别名,方法如下:
.lldbinit是一个隐藏文件,而且默认是没有的,那么我们需要新建一个这样的文件,然后去设置别名。
touch ~/.lldbinit command alias reveal_load expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void*)0) command alias reveal_start (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:nil];
然后你暂停的时候,你就不需要去粘贴复制那么长的那么臭的代码,只需要按照上面的步骤,输入reveal_load,reveal_start就行啦,有木有很方便!
注意:上面的命令我都默认了你的Reveal是放在Applications目录下的哟,如果你是放在别的目录下,请自行修改相对应部分的路径哟!