1、Reveal 介紹
Reveal 可以在運行時看到iOS程序的界面層級關(guān)系,還可以實時地修改程序界面,不用重新運行程序就可以看到修改之后的效果,免去了每次修改代碼后又重新啟動的過程。
下載鏈接: https://pan.baidu.com/s/1i4I8mCd 密碼: r4vv
2、環(huán)境:
(提供本人自己的安裝環(huán)境僅供參考)
Mac:Version????10.12.6
Xcode:Version????9.0
Reveal:Version????1.6.3
3、集成Reveal
警告: 不要將Reveal庫文件隨著正式應(yīng)用一起發(fā)布。 下面的步驟將會展示如何通過構(gòu)建配置,而把Reveal靜態(tài)庫文件,僅連接到調(diào)試構(gòu)建的流程中。
動態(tài)鏈接不添加庫(推薦使用)
集成Reveal:不修改您的Xcode工程并加載Reveal(僅能運行在模擬器)
此方法的好處:通過不修改Xcode工程文件來加載Reveal的方式,您可以檢視任何一個您正在開發(fā)的iOS應(yīng)用,而不需要對這些應(yīng)用的工程做任何修改。另一個好處就是,您不需要再擔心,犯下一不小心將Reveal庫連接到應(yīng)用中發(fā)布了的錯誤。
1、打開您的iOS工程,選擇 View → Navigators → Show Breakpoint Navigator。
2、在面板左下角,點擊 + 按鈕并選擇Add Symbolic Breakpoint。

3、在 Symbol 輸入?yún)^(qū)內(nèi)輸入 UIApplicationMain(不可有空格)
4、點擊 Add Action 按鈕, 確認 Action 被設(shè)置為 Debugger Command
5、將以下內(nèi)容拷貝到 Action 的輸入?yún)^(qū)內(nèi):
expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void*)0)
注意: 請確認Reveal.app的路徑信息符合您Mac的實際位置。位置不正確不能正常使用Reveal。
6、選中 Automatically continue after evaluating actions 選項

7、右擊剛才新創(chuàng)建的斷點,選擇 Move Breakpoint To → User

您可以像其他斷點一樣,禁用或啟用此斷點。用戶級別斷點在所有的Xcode工程中都可以使用
8、在iOS模擬器上構(gòu)建并運行您的應(yīng)用,在模擬器和真機上運行你的程序,若控制臺打印出:INFO:Reveal Server Started(Protocol Version 25),說明RevealServer開啟成功。然后在Reveal中的左上角會顯示你的項目,點擊即可查看項目頁面的UI層級結(jié)構(gòu)。

成功鏈接項目:

原文可以參考:http://blog.csdn.net/u014716868/article/details/78001414