网络调试iOS应用程序

时间:2014-06-30 03:55:45

标签: ios objective-c xcode debugging network-tools

是否有一个库或插件允许我捕获我的iOS应用程序发出的所有网络请求(当然只在DEBUG模式下)并将请求存储在一个文件中?

我知道Pony Debugger,但只允许您在Chrome开发者工具信息中心查看网络请求。我想要一个我以后可以处理的实际文件。

1 个答案:

答案 0 :(得分:1)

我发现自己经常使用Charles http://www.charlesproxy.com/。您可以使用它在模拟器中进行代理,也可以设置启用代理,然后在其上代理您的iOS设备。模拟延迟和较慢速度等网络问题也很不错(你也可以使用网络链路调节器,但是继续回到设置应用程序很痛苦)。他们有免费试用版,因此您可以决定它是否适合您。

如果您使用AFNetworking有一个库,AFHTTPRequestOperationLogger将允许您轻松打印所有请求和响应到控制台。我知道这不是一个文件,但只需要做一点工作就可以将日志从设备中拉出来供以后检查。

最后,如果这些选项无法满足您的需求,您可以使用NSURLProtocol推出自己的解决方案。它可能不会有太多工作,并且有大量的信息。 NSHipster几年前写了一篇文章http://nshipster.com/nsurlprotocol/