AlamofireNetworkActivityLogger
Alamofire 的网络活动日志器。
系统要求
- iOS 10.0+ / macOS 10.12+ / tvOS 10.0+ / watchOS 3.0+
- Xcode 11+
- Swift 5.1+
依赖项
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
CocoaPods 1.10.0+ 是必须的。
要使用 CocoaPods 将 AlamofireNetworkActivityLogger 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
pod 'AlamofireNetworkActivityLogger', '~> 3.4'
然后,运行以下命令
$ pod install
Carthage
Carthage 是一个去中心化的依赖管理器,它构建您的依赖并提供二进制框架。
您可以使用以下命令使用 Homebrew 安装 Carthage
$ brew update
$ brew install carthage
要使用 Carthage 将 AlamofireNetworkActivityLogger 集成到您的 Xcode 项目中,请在您的 Cartfile
中指定它
github "konkab/AlamofireNetworkActivityLogger" ~> 3.4
Swift Package Manager
Swift Package Manager 是一个自动化 Swift 代码分发的工具,并且集成到 swift
编译器。
一旦您设置了 Swift 包,将 AlamofireNetworkActivityLogger 添加为依赖就像将它添加到您的 Package.swift
文件的 dependencies
值一样简单。
dependencies: [
.package(url: "https://github.com/konkab/AlamofireNetworkActivityLogger.git", .upToNextMajor(from: "3.4.0"))
]
使用方法
导入库
import AlamofireNetworkActivityLogger
将以下代码添加到 AppDelegate.swift application:didFinishLaunchingWithOptions:
NetworkActivityLogger.shared.startLogging()
现在所有由 Alamofire.Session 创建的 NSURLSessionTask 对象将把它们请求和响应记录到控制台
---------------------
GET 'http://example.com/foo/bar.json'
---------------------
200 'http://example.com/foo/bar.json' [0.2535 s]
如果默认日志级别太啰嗦——比如说,你只想知道请求失败的情况——那么更改它就像这样做一样简单
NetworkActivityLogger.shared.level = .error
联系方式
Konstantin Kabanov
许可证
AlamofireNetworkActivityLogger遵循MIT许可证发布。详细信息请见LICENSE。