引入AlamofireSafariLogger —一个轻量级的Alamofire网络通话监控库

在开发周期中,我花了大量时间进行网络调试。 在android中,我们有Stetho。 我可以在没有Android Studio的Chrome网络检查器上查看所有请求和响应。 在iOS开发中,我使用控制台日志或Charles,这需要在特定的macOS上进行一些设置(或许可)。 我已经在iOS开发上找到了Stetho等效的设备,但是它没有简单的解决方案。

我写AlamofireSafariLogger是因为我想更轻松地进行网络呼叫调试。 最终结果是,我记录了从Alamofire到Safari Web检查器的所有请求和响应。 与Stetho不同,我不是在“网络”选项卡中而是在“控制台”选项卡中登录。

最终结果如下所示。

设定

  pod'AlamofireSafariLogger' 

在您的appDelegate中,

  func application(_ application:UIApplication,didFinishLaunchingWithOptions launchOptions:[UIApplicationLaunchOptionsKey:Any]?)->布尔{ 
//添加此startLogging()行
  AlamofireSafariLogger.shared.startLogging() 
// ...
  } 

而已。 现在,您需要在Safari中启用开发菜单。
在Safari Perference>高级>选中“在菜单栏中显示开发菜单”

如果您要使用设备进行调试,请打开“设置”> Safari>“高级”>启用“ Web检查器”。

当您的应用程序运行时,您会在开发人员标签下找到“ about:blank”。 单击它,您现在可以使用Web检查器调试alamofire网络通话!

当前设计中的控制台日志级别:

标题:日志

身体:警告

错误:错误