Loggie 2.4.3

Loggie 2.4.3

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布上次发布2023年9月
SPM支持SPM

Hrvoje HrvoicNikola Majcen 维护。



Loggie 2.4.3

Loggie

Build Status Version License Swift Package Manager Platform

Loggie

关于

Loggie 是一个简单的应用程序内网络日志库,它为开发人员和QA测试人员提供了一个记录网络的功能。该库便于访问网络流量列表。

需求

  • Xcode 10
  • iOS 11

安装

CocoaPods

Loggie可通过CocoaPods获得。要安装,只需将以下行添加到您的Podfile中

pod 'Loggie'

默认情况下,网络调试将可用于URLSession。如果您想将Loggie与Alamofire一起使用,请使用

pod 'Loggie/Alamofire'

Swift Package Manager

如果您使用SPM作为依赖管理器,请将此添加到Package.swift文件中的依赖项

dependencies: [
    .package(url: "https://github.com/infinum/iOS-Loggie.git")
]

示例

要运行示例项目,首先克隆存储库,然后从Examples/Cocoapods目录运行pod install

使用方法

1. 在 application:didFinishLaunchingWithOptions 方法中注册自定义 LoggieURLProtocol

// Swift
URLProtocol.registerClass(LoggieURLProtocol.self)
// Objective-C
[NSURLProtocol registerClass:[LoggieURLProtocol class]];

2. 如果您使用 NSURLSession(或 AFNetworking/Alamofire),请确保使用 loggieSessionConfiguration

// Swift
URLSession(configuration: URLSessionConfiguration.loggie)
// Objective-C
[NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration loggieSessionConfiguration]];

3. 在您想要显示网络日志的地方,只需添加以下行即可

// Swift
LoggieManager.shared.showLogs(from: viewController)
// Objective-C
[[LoggieManager sharedManager] showLogsFromViewController:viewController filter:nil];

您可以为显示网络日志创建自定义输出或 UI。要获取所有网络日志的数组,只需调用

// Swift
let logs = LoggieManager.shared.logs
// Objective-C
NSArray<Log *> *array = [[LoggieManager sharedManager] logs];

如果您希望在新日志添加到列表时接收通知,则您的应用可以订阅 LoggieDidUpdateLogs 通知。

重要

请确保在生成生产版本时不要使用 LogieURLProtocolloggieSessionConfiguration

作者

Filip Beć, [email protected]

致谢

Infinum 维护和资助。

Infinum logo

许可证

Loggie 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。