一、最近由于项目不忙,研究一些开发工具,希望开发的工程中可以用到。
reveal相信一部分爱研究的小伙伴们应该知道这是个什么东东。它可以帮助你快速展现UI页面,无需运行。但是 你Xcode里面的代码还需自己写(给力有木有,再一次的感谢开发出这个app的大神!)
二、安装
1)framework安装方法
这个安装方法 不推荐,因为你使用了这个安装方法之后,每一个项目要是用到Reveal都会从新导入这个framework,而且还得配置other linker Flags。
2)最近看唐巧的书籍时看到了一个新的方法在《iOS开发进阶》一书第四章,有Reveal的介绍。感谢巧神。
使用的是LLDB命令。
点击暂停后,输入即为LLDB,此时可以输入相关命令。
第一条命令:expr(Class)NSClassFromString(@"IBARevealLoader") ==nil? (void*)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib",0x2) : ((void*)0)
PS:我的reveal安装在application下的
第二条命令:expr(void)[(NSNotificationCenter*)[NSNotificationCenterdefaultCenter] postNotificationName:@"IBARevealRequestStart"object:nil]
回车之后 控制台会显示 Reveal Server started (Protocol Version 25) 即运行成功。
若显示:Reveal Server started 。说明有错误 请检查下输入的命令。
打开Reveal 右上角会看到自己app 的名字。即可使用了。
3)每次运用输入这么长的命令是不是很蛋疼 - -,有方法。我们都知道 一些语言上如 :Swift、shell上都有别名的用法,这里LLDB也可以。XCode每次启动都会去运行这个.lldbinit文件,这文件是隐藏的。终端打开
输入这俩个命令后,在.lldbinit文件copy以下命令:
其中Joshua_reveal_load_sim / Joshua_reveal_start 是俩个命令的别名 在XCode 控制台中 先输入Joshua_reveal_load_sim,回车,再输入Joshua_reveal_start,即启动reveal。
三、reveal的破解
没错,它是收费的,价格多少我们也无需关心,因为我们在中国,暴力破解吧。看到有些破解的方法是,删除~/Library/Preferences/com.ittybittyapps.Reveal.plist 下的文件,就是到30天之后删除此路径下的文件 然后重启电脑。
这里建议使用终端命令操作:
1)rm ~/Library/Preferences/com.ittybittyapps.Reveal.plist
2)defaults delete com.ittybittyapps.Reveal(输入此条命令,即不用重启电脑)
希望能帮助到用到Reveal的童鞋!