Reveal 介紹
Reveal 是一款運(yùn)行在 Mac OS 上的應(yīng)用带斑,要調(diào)試 iOS應(yīng)用骑晶,開發(fā)者要將應(yīng)用程序與 Reveal 安裝的框架層關(guān)聯(lián)贸桶。Reveal 會掃描其網(wǎng)絡(luò)中關(guān)聯(lián)的應(yīng)用程序锰瘸,并讓開發(fā)者選擇連接其中之一盒件,當(dāng)連接到一個應(yīng)用程序后蹬碧,Reveal 將顯示其 UI,其中包括大量的參數(shù)和設(shè)置炒刁。開發(fā)人員現(xiàn)在可以檢查 UI 或者更改設(shè)置恩沽,直到用戶界面的外觀和行為達(dá)到預(yù)期目標(biāo)。目前它尚不支持布局約束翔始,但根據(jù) Reveal 的支持文檔來看罗心,這一功能將在未來的版本中發(fā)布。Reveal 可以和 iOS模擬器一起使用城瞎,也可以用在運(yùn)行在真機(jī)上的應(yīng)用程序上渤闷。另外,Reveal 的安裝只需幾分鐘脖镀。
除了解析出 UI 參數(shù)外肤晓,Reveal 也會通過一個分解的 3D 視圖顯示復(fù)雜的 UI 層次結(jié)構(gòu)。開發(fā)者可以輕松的檢查 UI 組件的分層认然,并在其層次結(jié)構(gòu)中選擇特定元素补憾。為了進(jìn)一步簡化調(diào)試,也可以僅關(guān)注部分 UI卷员,而把其余部分屏蔽起來盈匾。
Reveal 的使用
-
為工程項(xiàng)目添加 Reveal.framework
1.打開 Reveal 工具的 Help 菜單找到 Reveal.framework 對應(yīng)的路徑
2.然后直接拖動他到我們的工程上,這時會彈出對話框毕骡,記得勾選「Copy items if needed」
3.在工程的「Build Settings」下的「Other Linker Flags」添加「Any iOS Simulator SDK」項(xiàng)削饵,對應(yīng)的值為「-ObjC」
4.此時運(yùn)行項(xiàng)目 出現(xiàn)錯誤如下:
Undefined symbols for architecture x86_64:
"_deflate", referenced from:
-[IBAHTTPJSONResponse initWithJSONString:compress:] in Reveal(IBAHTTPJSONResponse.o)
"_deflateEnd", referenced from:
-[IBAHTTPJSONResponse initWithJSONString:compress:] in Reveal(IBAHTTPJSONResponse.o)
"_deflateInit2_", referenced from:
-[IBAHTTPJSONResponse initWithJSONString:compress:] in Reveal(IBAHTTPJSONResponse.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)