{"title":"Change Your Debugging Life With PonyDebugger","html_url":"https://deallocatedobjects.com/posts/change-your-debugging-life-with-ponydebugger","source_url":"https://github.com/square/PonyDebugger","markdown_content":"The team at [@Square](http://corner.squareup.com/2012/08/ponydebugger-remote-debugging.html) have released another amazing tool for native iOS development.\r\n\r\n> PonyDebugger is a remote debugging toolset. It is a client library and gateway server combination that uses Chrome Developer Tools on your browser to debug your application's network traffic and managed object contexts. To use PonyDebugger, you must implement the client in your application and connect it to the gateway server. There is currently an iOS client and the gateway server.\r\n\r\nI don't think I can possibly explain how incredible this tool is. [Go to Github and start using it right now.](https://github.com/square/PonyDebugger) Also be sure to check out the Square Engineering team's [post about PonyDebugger.](http://corner.squareup.com/2012/08/ponydebugger-remote-debugging.html)\r\n\r\nHere's a couple screenshots to get you as excited as I am:\r\n\r\n(Remember, though it visually resembles debugging a web page, this is all depicting a debugging session of a *native* iOS application's HTTP requests and CoreData storage!) \r\n\r\n### Network Traffic Debugging\r\n\r\n![Screenshot](https://github.com/square/PonyDebugger/raw/master/Documentation/Images/NetworkDebugging.png)\r\n\r\n### Core Data Browser\r\n\r\n![Screenshot](https://github.com/square/PonyDebugger/raw/master/Documentation/Images/CoreDataBrowser.png)","html_content":"<p>The team at <a href=\"https://web.archive.org/web/20120901020204/http://corner.squareup.com/2012/08/ponydebugger-remote-debugging.html\">@Square</a> have released another amazing tool for native iOS development.</p>\n\n<blockquote>\n<p>PonyDebugger is a remote debugging toolset. It is a client library and gateway server combination that uses Chrome Developer Tools on your browser to debug your application’s network traffic and managed object contexts. To use PonyDebugger, you must implement the client in your application and connect it to the gateway server. There is currently an iOS client and the gateway server.</p>\n</blockquote>\n\n<p>I don’t think I can possibly explain how incredible this tool is. <a href=\"https://github.com/square/PonyDebugger\">Go to Github and start using it right now.</a> Also be sure to check out the Square Engineering team’s <a href=\"https://web.archive.org/web/20120901020204/http://corner.squareup.com/2012/08/ponydebugger-remote-debugging.html\">post about PonyDebugger.</a></p>\n\n<p>Here’s a couple screenshots to get you as excited as I am:</p>\n\n<p>(Remember, though it visually resembles debugging a web page, this is all depicting a debugging session of a <em>native</em> iOS application’s HTTP requests and CoreData storage!) </p>\n\n<h2 id=\"network-traffic-debugging\" data-level=\"3\">Network Traffic Debugging</h2>\n\n<p><img src=\"https://deallocatedobjects.com/media/79b51654a474.png\" alt=\"PonyDebugger in Chrome DevTools&#39; Network tab listing an iOS app&#39;s HTTP requests with sizes and timings\" loading=\"lazy\" decoding=\"async\" width=\"832\" height=\"642\"></p>\n\n<h2 id=\"core-data-browser\" data-level=\"3\">Core Data Browser</h2>\n\n<p><img src=\"https://deallocatedobjects.com/media/4317b9c6c7df.png\" alt=\"PonyDebugger&#39;s Resources tab browsing an iOS app&#39;s Core Data store, showing User and Tweet objects\" loading=\"lazy\" decoding=\"async\" width=\"832\" height=\"642\"></p>","created_at":"2013-11-16T05:10:25.542Z","updated_at":"2014-10-27T00:19:30.185Z"}