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中调用它。