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