iOS真機UI調試利器:Reveal

jopen 9年前發布 | 16K 次閱讀 Reveal iOS開發 移動開發

 做 iOS的開發,UI是非常非常重要的一環。調試時我們一般用模擬器,提交前用真機做測試。用模擬器來調試UI效果雖然快捷方便,但有時仍然希望有更強大的 工具來幫助分析UI,尤其是專注在UI的效果調試時。最近看到了Reveal這個工具,發現真的是強大無比,類似于FireFox上的FireBug,對 于UI上的層的顯示很清晰直觀,可以很方便的用于UI的調試,用來學習UI的使用也是無上利器。

      這個工具目前已經出到正式版了,需要花費銀子購買,好在還有30天的試用版本可以下載嘗嘗鮮。(下載地址http://revealapp.com),據說以前有免費的Beta版本,哪位大大如果有的話請分享一下給我,多謝了。

      安裝Reveal不算復雜,要把Reveal用到工程中則需要把framework或者dylib編入。

      1. 打開Xcode工程

      2. 打開Revel工具,選擇Menu->Help->Show Reveal Library in Finder,這樣就會打開RevealApp里面帶的庫

iOS真機UI調試利器:Reveal

      3. 把Reveal.framework加入工程,在彈出框中選中Copy items into destination group’s folder (if needed).

iOS真機UI調試利器:Reveal

      4.在工程設置中,在Other Linker Flags項增加-ObjC -framework Reveal

         如果你使用的還是Xcode4,那么還需要增加-frame CFNetwork -frame QuartzCore -framework CoreGraphics

      5. 運行你的應用,應用可以是在模擬器上,也可以在真機上,不過必須保證Reveal和你的設備在同一個網絡里面,然后選擇Reveal里面的鏈接目標,連上應用后UI就會顯示出來,每個層次,每個元素都可以顯示,而且可以選中了看到數據。

iOS真機UI調試利器:Reveal

      我這里做的說明是把Reveal作為靜態庫鏈接到應用中的,也可以作為動態庫來載入,當然,設置略微有點不同,需要在AppDelegate.m文件中增加載入和移除的代碼。

      最最強悍的是,有人研究出了用Reveal來觀看任意app的UI方法,而且也不復雜,這個屬于逆向工程的范疇了,在UI的學習上還是不錯的(http://c.blog.sina.com.cn/profile.php?blogid=cb8a22ea89000gtw)。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!