引入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网络通话!
当前设计中的控制台日志级别:
标题:日志
身体:警告
错误:错误
- 为什么void函数中出现意外的非void返回值?
- Alamofire 4和JSON中的特殊字符
- Criando uma Pokedex com Swift零件:1/3
- 获得客户端证书使用Swift 3和Alamofire 4进行相互authentication
- 如何将Alamofire路由器类迁移到Swift 3?
- 使用Alamofire 5和Codable在Swift 4中编写网络层:第2部分:使用Codable执行请求和解析
- 如何使用Alamofire 4在Swift 3中为JSON数据同时发送参数和正文的POST请求?
- 将对象追加到variables
- 正确使用Alamofire的URLRequestConvertible