作iOS的开发,UI是很是很是重要的一环。调试时咱们通常用模拟器,提交前用真机作测试。用模拟器来调试UI效果虽然快捷方便,但有时仍然但愿有更强大的工具来帮助分析UI,尤为是专一在UI的效果调试时。最近看到了Reveal这个工具,发现真的是强大无比,相似于FireFox上的FireBug,对于UI上的层的显示很清晰直观,能够很方便的用于UI的调试,用来学习UI的使用也是无上利器。php
这个工具目前已经出到正式版了,须要花费银子购买,好在还有30天的试用版本能够下载尝尝鲜。(下载地址http://revealapp.com),听说之前有免费的Beta版本,哪位大大若是有的话请分享一下给我,多谢了。网络
安装Reveal不算复杂,要把Reveal用到工程中则须要把framework或者dylib编入。app
1. 打开Xcode工程工具
2. 打开Revel工具,选择Menu->Help->Show Reveal Library in Finder,这样就会打开RevealApp里面带的库学习
3. 把Reveal.framework加入工程,在弹出框中选中Copy items into destination group’s folder (if needed).测试
4.在工程设置中,在Other Linker Flags项增长-ObjC -framework Revealspa
若是你使用的仍是Xcode4,那么还须要增长-frame CFNetwork -frame QuartzCore -framework CoreGraphics调试
5. 运行你的应用,应用能够是在模拟器上,也能够在真机上,不过必须保证Reveal和你的设备在同一个网络里面,而后选择Reveal里面的连接目标,连上应用后UI就会显示出来,每一个层次,每一个元素均可以显示,并且能够选中了看到数据。code
我这里作的说明是把Reveal做为静态库连接到应用中的,也能够做为动态库来载入,固然,设置略微有点不一样,须要在AppDelegate.m文件中增长载入和移除的代码。orm
最最强悍的是,有人研究出了用Reveal来观看任意app的UI方法,并且也不复杂,这个属于逆向工程的范畴了,在UI的学习上仍是不错的(http://c.blog.sina.com.cn/profile.php?blogid=cb8a22ea89000gtw)。