AlamofireNetworkActivityLogger

CocoaPods Compatible Carthage Compatible Platform

Alamofire 的网络活动日志记录器。

要求

依赖

安装

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.swiftdependencies 值一样简单。

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。