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
通知。
重要
请确保在生成生产版本时不要使用 LogieURLProtocol
和 loggieSessionConfiguration
作者
Filip Beć, [email protected]
致谢
由 Infinum 维护和资助。
许可证
Loggie 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE
文件。