Pony Debugger 是一個遠(yuǎn)程調(diào)試工具包,通過使用 Chrome 開發(fā)者工具來調(diào)試 iOS 應(yīng)用的網(wǎng)絡(luò)流量和數(shù)據(jù)存儲。要使用PonyDebugger,你必須在你的應(yīng)用程序中實現(xiàn)客戶端連接到網(wǎng)關(guān)服務(wù)器。目前在iOS客戶端和網(wǎng)關(guān)服務(wù)器。
更新日志:
v0.3.0 - 2013年5月1日
遠(yuǎn)程記錄和反思(wlue)
請求響應(yīng)漂亮的印刷在網(wǎng)絡(luò)調(diào)試(davidapgar)的
小錯誤修正和改進。 (@ jerryhjones @ conradev,@ ryanolsonk)
V0.2.1-β1 - 2013年1月12日
Bonjour支持jeanregisser()
內(nèi)存泄漏修復(fù)(@ rwickliffe)
特點
網(wǎng)絡(luò)流量調(diào)試
PonyDebugger通過ponyd,PonyDebugger的代理服務(wù)器,發(fā)送您的應(yīng)用程序的網(wǎng)絡(luò)流量。您可以使用像一個網(wǎng)站在谷歌瀏覽器,你將如何調(diào)試網(wǎng)絡(luò)流量網(wǎng)絡(luò)流量督察的網(wǎng)絡(luò)工具來調(diào)試。
PonyDebugger轉(zhuǎn)發(fā)網(wǎng)絡(luò)流量,并且不嗅探網(wǎng)絡(luò)流量。這意味著,在一個安全協(xié)議(HTTPS)流量發(fā)送調(diào)試的。
目前,iOS客戶端的自動代理服務(wù)器發(fā)送的數(shù)據(jù)通過NSURLConnection的。這意味著,它會自動與AFNetworking,圖書館及其他圖書館,使用NSURLConnection的網(wǎng)絡(luò)請求。
核心數(shù)據(jù)瀏覽器
核心數(shù)據(jù)瀏覽功能允許您注冊您的applcation NSManagedObjectContexts,并瀏覽所有的實體和管理的對象。您瀏覽Chrome開發(fā)人員工具IndexedDB的部分在“資源”選項卡中的數(shù)據(jù)。
這些都是只讀商店的那一刻。有計劃在未來的版本中實現(xiàn)數(shù)據(jù)的突變。
查看層次調(diào)試
PonyDebugger顯示您的應(yīng)用程序的視圖層次結(jié)構(gòu)元素標(biāo)簽的Chrome開發(fā)人員工具。當(dāng)您移動通過XML樹,相應(yīng)的意見歸納在您的應(yīng)用程序。您可以編輯顯示的屬性(即框架,α,...),直接從“元素”選項卡,你可以改變屬性顯示給一個數(shù)組PonyDebugger的UIView的關(guān)鍵路徑。刪除元素面板中的一個節(jié)點,將刪除該節(jié)點從視圖層次。最后,當(dāng)一個視圖被突出顯示時,你可以移動或調(diào)整應(yīng)用程序使用平移和捏的手勢。
可以輸入一個“檢查”模式,點擊“開發(fā)人員工具”窗口左下角的放大鏡。在這種模式下,利用iOS應(yīng)用中的視圖元素“面板中選擇相應(yīng)的節(jié)點。您也可以按住并拖動你的手指,看到的不同意見強調(diào)。當(dāng)你抬起你的手指,突出顯示的視圖將被選中的元素“面板中。
目前,只有一個子集的元素“面板的操作可能從已被執(zhí)行。有顯著的空間繼續(xù)工作和改善,但目前的功能仍然應(yīng)該是有用的。
遠(yuǎn)程記錄
PonyDebugger可以讓你遠(yuǎn)程登錄文本和對象轉(zhuǎn)儲通過的PDLog和PDLogObjects的功能。這讓LoggedIn來NSLog的內(nèi)容量減少,同時也允許你動態(tài)反思對象。