作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)。