iOS中的网络调试-netfox

如今,许多应用程序都使用某种HTTPS API,其中有大量的库(Alamofire,Moya,AFNetworking等),并且我在Medium上看到了许多有关网络体系结构的文章。 但是有一件事,几乎没人谈论—网络调试。 错误是软件开发的正常部分,可以在它的每个部分(包括网络)中找到。

什么是netfox?

对于任何需要在其应用程序中调试网络的iOS或macOS开发人员而言,Netfox都是一个很棒的库。 您可以在netfox GitHub README中阅读有关它的更多信息。

Netfox入门

使用netfox入门非常简单。 它支持两个主要的依赖管理器-CocoaPods和Carthage。

  // CocoaPods 
pod'netfox'
  //迦太基 
github“ kasketis / netfox”

如果您希望手动将库添加到项目中,请 参阅netfox GitHub README中的说明

添加库后便是最好的部分-要启用netfox日志记录,您只需向AppDelegate添加一行代码即可。 就这样,您不需要任何其他东西,也不管您如何处理网络请求(Alamofire,AFNetworking等)。

  NFX.sharedInstance()。start() 

将此行添加到AppDelegate,didFinishLaunchingWithOptions中。 不要忘记导入netfox。

查看您的日志

Netfox将在后台记录您的所有网络请求。 有两种方法可以打开netfox日志屏幕(图2):

1)手势

  NFX.sharedInstance()。setGesture(.shake) 

在您的AppDelegate中的“ NFX.sharedInstance()。start() ”下添加以下代码行。 要打开网络日志屏幕,只需摇动您的iPhone,它将自动打开。

2)代码:

  NFX.sharedInstance()。show() 

这行代码也将打开网络日志。 例如,您可以在按钮的@IBAction中调用它。