Reveal
Reveal 是一個(gè)用于查看程序界面結(jié)構(gòu)和調(diào)試界面的工具伶氢,其官網(wǎng)地址為https://revealapp.com/
Reveal 可以在開(kāi)發(fā)過(guò)程中動(dòng)態(tài)調(diào)試修改程序的樣式举畸,也可以注人第三方APP以查看應(yīng)用的界面
結(jié)構(gòu)。
1. 集成 Reveal
開(kāi)發(fā)集成Reveal最簡(jiǎn)單的一種方法就是通過(guò)CocosPod集成。在Podfile中加入如下內(nèi)容,然
后運(yùn)行pod installl ( configurations 設(shè)置表只在Debug模式下開(kāi)啟)
target 'RevealApp' do
pod 'Reveal-SDK', :configurations => ['Debug']
end
2. 越獄注入Reveal
為了查看和調(diào)試應(yīng)用的界面結(jié)構(gòu),需要讓目標(biāo)程序加載RevealServer鉴腻,在越獄設(shè)備上,可以通過(guò)MobileLoader 將RevealServer 注入目標(biāo)程序百揭。
將RevealServer簞命名為 libReveal.dylib爽哎,新建libReveal.plist文件,在文件中指定要注人的目標(biāo)應(yīng)用的Bundle ID器一。
指定App Store的Bundle ID 為 “com.apple.AppStore”课锌,內(nèi)容如下。
{
Filter = {
Bundles = ("com.apple.AppStore");
};
}
3. 移動(dòng) libReveal.dylib 和 libReveal.plist
將這兩個(gè)文件復(fù)制到手機(jī)的/Library/MobileSubstrate/DynamicLibraries/目錄下祈秕,重啟App
Store,成功注入后就能在Reveal中看到目標(biāo)應(yīng)用了渺贤。