OkLog for iOS and macOS
OkLog-Swift是用Swift编写的一个网络日志器,高度受到simonpercic的原版OkLog实现的启发,适用于iOS和macOS项目。
它能做什么?
OkLog对请求和响应数据进行编码,并生成一个URL,你可以从中清楚地看到所有这些信息,这使得调试和共享网络数据变得更加容易。这里有一个例子。
安装
CocoaPods
OkLog与CocoaPods集成。要在项目中使用它,请在Podfile中添加以下内容:
pod 'OkLog'
或
pod 'OkLog/Alamofire'
然后别忘了运行
$ pod install
Swift 包管理器
OkLog 也通过 SPM 可用。
使用方法
URLSession
在 URLSession
的结果闭包中,只需调用
OkLog.log(request: request, response: response, data: data)
即可在 Xcode 的控制台打印出 URL,或者
let url = OkLog.getUrl(request: request, response: response, data: data)
检索它并执行你想做的任何事情。
Alamofire
如果你使用 Alamofire,请在请求的完成闭包中放置
OkLog.log(response)
或
let url = OkLog.getUrl(response)
。
您还可以通过将 shortenUrl: false
作为参数指定来选择不使用 URL 缩短。
包含使用 URLSession 和 Alamofire 的几个样本请求的示例项目已包含在内。