工欲善其事,必先利其器
Reveal是一个iOS界面调试利器。可以动态查看界面元素的位置信息、层级关系,通过实时修改元素的属性达到调试界面的功能。Reveal的强大功能是在iOS开发调试中不可或缺的一部分。
Reveal2破解
Reveal2更新了UI设计,整个APP更加简洁美观,支持最新的MacOS10.12系统。但是现在网上很少有Reveal2的破解教程,秉承着互联网的分享精神,我简单分享一下破解工具和方法,希望有更多的iOS Dev可以使用上这款界面调试工具。
- 下载Reveal2试用版,安装。
- Reveal.app->显示包内容->Content->MacOS,复制Reveal到此目录,并且覆盖原文件。
- 重现打开APP,破解成功。
使用Reveal
Reveal支持多种方法调试UI,一种是添加全局断点,通过断点运行脚本。另外一种是xcode工程中添加Reveal的framework,这种方式可以直接真机调试,适合调试只有真机才能使用的功能,不过这种方式会加大工程的包大小。(可以通过其他方式解决)
模拟器调试
- 在Xcode项目中,选择“View → Navigators → Show Breakpoint Navigator”。
- 在左边底部面板,点击"+"号按钮,然后选择“Add Symbolic Breakpoint”。
- 在Symbol字段里面填入“UIApplicationMain”。
- 点击“Add Action”按钮,并确认一下“Action”是设置到“Debugger Command”。
- 在Action下的文本框中贴入如下表达式。
expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void*)0)
真机调试
待续。。。