在开发中,我们可能需要参考其它app界面的实现方式来寻找开发思路,通过Reveal工具,我们可以很方便的查看App在内存中的视图结构,如下(AppStore)
准备
- 一台越狱的手机
- Reveal,推荐使用v4以上的版本,支持USB链接,速度快
手机安装Reveal2Loader插件
在Cydia搜索Reveal2Loader
,该插件在BissBoss
源,直接就能搜到,安装
安装完成后重启SpringBoard
拷贝Reveal服务文件到iPhone中
打开mac上的Reveal,Help
->Show Reveal Library in Finder
->iOS Library
进入目录/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/RevealServer.framework
,也可以直接打开这个目录
将RevealServer.framework
库中的RevealServer
拷贝到手机Library/RHRevealLoader/
并重命名为libReveal.dylib
1 | # 进入目录 |
将RevealServer.framework
复制到手机的/System/Library
中
1 | # 进入目录 |
重启手机
1 | killall SpringBoard |
这时候设置里面会出现Reveal
选项
我们进入Enabled Applications
打开AppStore
打开Mac上的Reveal,打开手机上的AppStore,可以看到Reveal识别到AppStore
进入查看视图
Reveal可以看到视图结构,内存地址,还能看到View
对应的ViewController