国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

不修改Xcode項目加載Reveal

2019-11-09 15:16:46
字體:
來源:轉載
供稿:網友

 關于iOS UI調試工具Reveal的配置,很多初學者朋友可能在網上搜索到一些文章,這些文章大部分都是講述了如何通過配置Xcode項目,通過加入一些庫文件,并且在程序中編寫額外的代碼來調用Reveal服務,從而保證調試程序的時候能夠將項目附加到Reveal中分析。

      這種方式,比較繁瑣,并且每寫個項目都需要重復這些繁瑣的步驟,這是讓人難以忍受的。為此,在下通過諸多分析嘗試,終于發現了一種一勞永逸的方法。現在就將這個方法介紹給大家。這個方法不是我發明的,這是Reveal官方的文檔提供的方法。但是網上鮮少提及,我在這里把這個方法介紹給大家。這個方法是通過Xcode斷點命令來調用Reveal服務,然后保證在程序在模擬器運行的時候,Reveal隨時都可以附加上,這樣就可以方便地分析UI的層次結構。這個方法只需要對Xcode做一次配置,從此以后,任何時候都可以使用Reveal,這是極其方便的,避免了每次繁瑣的項目配置,并且不需要編寫任何代碼。下面我就詳細地跟大家介紹一下具體的配置方法。

如果你尚未安裝Reveal,建議從官方下載安裝試用。

本文使用的Reveal版本是1.5.1

下面是詳細的配置步驟:

1.在Xcode中打開一個iOS項目,選擇菜單項View → Navigators → Show Breakpoint Navigator.步驟如下圖所示:

2.在左側的導航面板下方,點擊“+”并且選擇【Add Symbolic Breakpoint 】菜單項,如下圖所示:

3.在彈出面板的Symbol字段中填寫“UIapplicationMain”,如下圖:

4.點擊Add Action 按鈕,如下圖:

5.復制如下的命令粘貼到上圖中所示的編輯框:

exPR (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2) : ((void*)0)

如下圖所示:

上述命令中,有個路徑字符串

/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib

請確保這個字符串所指的文件在磁盤上存在(正常情況下,如果將Reveal安裝到Application目錄,這里不會出問題)。

6.勾選Automatically continue after evaluating actions選項

7.完成上述步驟以后,在新創建的斷點上面點擊右鍵,彈出如下菜單并選擇,如下圖所示:

現在,所有的配置步驟均已完成。以后無論分析任何項目,都可以直接啟動Reveal 并分析。

現在啟動一個項目調試,Xcode控制臺會輸出如下log,表明配置正確,Reveal已經可以正常啟動使用,如下圖所示:

接下來啟動Reveal,如下圖操作:

下面體驗一下Reveal的強悍吧:

在上面這個演示demo中,足以說明Reveal的強大與方便,各種層次結構一目了然,特別是針對那些不規則的UI實現,可以進行方便的分析。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清苑县| 雷州市| 洛扎县| 遂川县| 新巴尔虎右旗| 庐江县| 肃北| 日喀则市| 德州市| 三河市| 沙坪坝区| 徐汇区| 万安县| 云和县| 辽阳市| 金门县| 南江县| 托克托县| 定结县| 夏河县| 大方县| 同心县| 济南市| 渭源县| 龙川县| 柯坪县| 衡山县| 冀州市| 明水县| 昭平县| 赤壁市| 景宁| 古浪县| 行唐县| 宜黄县| 安吉县| 焉耆| 永修县| 延长县| 绍兴县| 鹤山市|