iOS界面調(diào)試工具 Reveal

作用

  • Reveal是一個iOS程序界面調(diào)試工具根盒。使用Reveal,我們可以在iOS開發(fā)時動態(tài)地查看和修改應(yīng)用程序的界面。

  • 對于動態(tài)或復(fù)雜的交互界面缓呛,手寫UI是不可避免的。通過Reveal抑进,我們可以方便地調(diào)試和修改應(yīng)用界面强经,免去了每次修改代碼后重新啟動的痛苦

Reveal簡介

  • Reveal (http://revealapp.com/) 是一個界面調(diào)試工具。使用Reveal寺渗,我們可以在iOS開發(fā)時動態(tài)地查看和修改應(yīng)用程序的界面匿情。它類似Chrome的“審查元素”功能,我們不但可以在運(yùn)行時看到iOS程序的界面層級關(guān)系信殊,還可以實(shí)時地修改程序界面炬称,不用重新運(yùn)行程序就可以看到修改之后的效果

  • 在使用時,我們將Reveal連接上模擬器或真機(jī)上正在運(yùn)行的iOS程序涡拘,然后就可以查看和調(diào)試iOS程序的界面

Reveal的使用

  • Reveal官方介紹了好幾種辦法使Reveal連接模擬器玲躯,都需要修改工程文件。但如果修改了工程文件鳄乏,就需要參與項(xiàng)目開發(fā)的所有人都裝有Reveal跷车,這其實(shí)是相當(dāng)不友好的。本節(jié)要介紹一種不修改任何工程文件的辦法橱野,在實(shí)際使用中朽缴,這種辦法最簡單方便。該方法的步驟如下

1.首先打開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*)
command alias reveal_start expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:nil];[(NSBundle*)[NSBundle mainBundle] pathForResource:@"libReveal" ofType:@"dylib"] cStringUsingEncoding:0x4], 0x2);
command alias reveal_stop expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStop" object:nil];
  • 該步驟其實(shí)是為lldb設(shè)置了4個別名,為了后續(xù)方便操作蜗元,這4個別名意義如下:
    1.reveal_load_sim 為模擬器加載reveal調(diào)試用的動態(tài)鏈接庫
    2.reveal_load_dev 為真機(jī)加載reveal調(diào)試用的動態(tài)鏈接庫
    3.reveal_start 啟動reveal調(diào)試功能
    4.reveal_stop 結(jié)束reveal調(diào)試功能

  • 接下來或渤,我們在AppDelegate類的 application: didFinishLaunchingWithOptions:
    方法中,作如下3步操作(如下圖所示):
    下面詳細(xì)介紹請點(diǎn)擊鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末奕扣,一起剝皮案震驚了整個濱河市薪鹦,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌成畦,老刑警劉巖距芬,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件涝开,死亡現(xiàn)場離奇詭異,居然都是意外死亡框仔,警方通過查閱死者的電腦和手機(jī)舀武,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來离斩,“玉大人银舱,你說我怎么就攤上這事□斯#” “怎么了寻馏?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵,是天一觀的道長核偿。 經(jīng)常有香客問我诚欠,道長,這世上最難降的妖魔是什么漾岳? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任轰绵,我火速辦了婚禮,結(jié)果婚禮上尼荆,老公的妹妹穿的比我還像新娘左腔。我一直安慰自己,他們只是感情好捅儒,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布液样。 她就那樣靜靜地躺著,像睡著了一般巧还。 火紅的嫁衣襯著肌膚如雪鞭莽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天麸祷,我揣著相機(jī)與錄音撮抓,去河邊找鬼。 笑死摇锋,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的站超。 我是一名探鬼主播荸恕,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼死相!你這毒婦竟也來了融求?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤算撮,失蹤者是張志新(化名)和其女友劉穎生宛,沒想到半個月后县昂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡陷舅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年倒彰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片莱睁。...
    茶點(diǎn)故事閱讀 40,918評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡待讳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出仰剿,到底是詐尸還是另有隱情创淡,我是刑警寧澤,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布南吮,位于F島的核電站琳彩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏部凑。R本人自食惡果不足惜露乏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望砚尽。 院中可真熱鬧施无,春花似錦、人聲如沸必孤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽敷搪。三九已至兴想,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赡勘,已是汗流浹背嫂便。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留闸与,地道東北人毙替。 一個月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像践樱,于是被迫代替她去往敵國和親厂画。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,926評論 2 361

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