AlamofireNetworkActivityLogger 3.4.0

AlamofireNetworkActivityLogger 3.4.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最后发布2020年11月
SPM支持 SPM

Konstantin KabanovKonstantin Kabanov 维护。



AlamofireNetworkActivityLogger

CocoaPods Compatible Carthage Compatible Platform

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。