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