Reveal的集成


Reveal是一個界面調(diào)試工具。使用Reveal炼邀,我們可以在iOS開發(fā)時動態(tài)地查看和修改應用程序的界面讶舰。它類似Chrome的“審查元素”功能,我們不但可以在運行時看到iOS程序的界面層級關(guān)系妇押,還可以實時地修改程序界面跷究,不用重新運行程序就可以看到修改之后的效果。

配置Reveal:

1敲霍、配置方式一(需要修改工程文件)

(1)啟動Reveal俊马,選擇Reveal -> Help -> Show Reveal Library in Finder -> iOS Library。

(2)在Xcode中打開iOS項目,將Reveal.framework拖到項目中肩杈,如果升級了Reveal柴我,對應的Reveal.framework文件也要更新到對應的版本。

(3)選擇Target -> Build Phases -> Link Binary With Libraries將Reveal.framework移除扩然。經(jīng)測試本步驟不是必須的

(4)在Xcode的Target -> Build Setting -> Other Linker Flags添加如下幾個配置項

-ObjC -lz -framework Reveal

(5)運行項目艘儒,然后打開Reveal的界面,在左上角選擇連接的設(shè)備

然后就可以看到實際的運行效果

2、配置方式二(建議使用)

Reveal官方介紹了好幾種辦法使Reveal連接模擬器彤悔,都需要修改工程文件嘉抓。但如果修改了工程文件,就需要參與項目開發(fā)的所有人都裝有Reveal晕窑,下面介紹一種比較方便的方式來集成Reveal抑片,步驟如下:

首先打開Terminal,輸入vim ~/.lldbinit創(chuàng)建一個名為.lldbinit的文件杨赤,然后將如下內(nèi)容輸入到該文件中:

command alias reveal_load_sim expr (void*)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib", 0x2);

command alias reveal_load_dev expr (void*)dlopen([(NSString*)[(NSBundle*)[NSBundle mainBundle]? ? ? ? ? ? ? pathForResource:@"libReveal" ofType:@"dylib"] cStringUsingEncoding:0? ? x4], 0x2);

command alias reveal_start expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter]? ? ? ? ? postNotificationName:@"IBARevealRequestStart" object:nil];

command alias reveal_stop expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter]? ? ? ? ? ? postNotificationName:@"IBARevealRequestStop" object:nil];

該步驟其實是為lldb設(shè)置了4個別名敞斋,為了后續(xù)方便操作,這4個別名意義如下:

reveal_load_sim 為模擬器加載reveal調(diào)試用的動態(tài)鏈接庫

reveal_load_dev 為真機加載reveal調(diào)試用的動態(tài)鏈接庫

reveal_start 啟動reveal調(diào)試功能

reveal_stop 結(jié)束reveal調(diào)試功能

(1)Reveal連接模擬器

在AppDelegate類的application:didFinishLaunchingWithOptions:方法中疾牲,做如下3步操作(如下圖所示):

1)點擊該方法左邊的行號區(qū)域植捎,增加一個斷點,之后右擊該斷點阳柔,選擇“Edit Breakpoint”焰枢。

2)點擊”Action”項邊右的”Add Action”,然后輸入“reveal_load_sim”

3)勾選上Options上的”Automatically continue after evaluating”選項。

(2)Reveal連接真機

要用Reveal連接真機調(diào)試舌剂,我們需要先把Reveal的動態(tài)鏈接庫上傳到真機上济锄。由于iOS設(shè)備有沙盒存在,所以我們只能將Reveal的動態(tài)鏈接庫添加到工程中霍转。

1)點擊Reveal菜單欄的”Help”->”Show Reveal Library in Finder”選項荐绝,可以在Finder中顯示出Reveal的動態(tài)鏈接庫:libReveal.dylib

2)調(diào)整libReveal.dylib的引用方式,這里我們只需要將libReveal.dylib文件拷貝到Sandbox中避消,但是我們在引入libReveal.dylib的時候Xcode默認是以Link Binary With Libraries的方式的低滩,實際上應該是Copy Bundle Resources,所以應該先將libReveal.dylib從Link Binary With Libraries中移除掉,然后在Copy Bundle Resources中添加岩喷。

3)按照之前處理模擬器的方式恕沫,將AppDelegate類中的斷點Action改成reveal_load_dev.

啟動后在控制臺會出現(xiàn)如下內(nèi)容:

至此,Reveal成功集成至Xcode中纱意,可以進行UI調(diào)試了昏兆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市妇穴,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌隶债,老刑警劉巖腾它,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異死讹,居然都是意外死亡瞒滴,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來妓忍,“玉大人虏两,你說我怎么就攤上這事∈榔剩” “怎么了定罢?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長旁瘫。 經(jīng)常有香客問我祖凫,道長,這世上最難降的妖魔是什么酬凳? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任惠况,我火速辦了婚禮,結(jié)果婚禮上宁仔,老公的妹妹穿的比我還像新娘稠屠。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布鲫骗。 她就那樣靜靜地躺著泵喘,像睡著了一般。 火紅的嫁衣襯著肌膚如雪弊知。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天粱快,我揣著相機與錄音秩彤,去河邊找鬼。 笑死事哭,一個胖子當著我的面吹牛漫雷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鳍咱,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼降盹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谤辜?” 一聲冷哼從身側(cè)響起蓄坏,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎丑念,沒想到半個月后涡戳,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡脯倚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年渔彰,在試婚紗的時候發(fā)現(xiàn)自己被綠了嵌屎。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡恍涂,死狀恐怖宝惰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情再沧,我是刑警寧澤尼夺,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站产园,受9級特大地震影響汞斧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜什燕,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一粘勒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧屎即,春花似錦庙睡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至雕擂,卻和暖如春啡邑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背井赌。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工谤逼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仇穗。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓流部,卻偏偏與公主長得像,于是被迫代替她去往敵國和親纹坐。 傳聞我的和親對象是個殘疾皇子枝冀,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容