测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | 自定义 |
版本发布最后发布 | 2016年12月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Jonathan Grana,Steven Lu 维护。
PerfSDK 记录来自外部网络请求的时间戳和状态码,并将它们发送到 Perf 数据管道。
这是一个 实验性集成,但是稳定的,以下是这个集成的注意事项
要使用 CocoaPods 安装,请将此行添加到您的 Podfile。最新版本是 Swift 3.0,若使用 Swift 2.3,请使用 Perf SDK 的 2.1 版本。
pod "PerfSDK"
要使用 Carthage 安装,请将此行添加到您的 Cartfile
github "perflabs/PerfSDK"
在您的 AppDelegate.swift
文件中添加以下导入
import PerfSDK
如果您不使用任何网络库,请将此行添加到您的 AppDelegate.swift
文件中的 didFinishLaunchingWithOptions
代理中
Perf.sharedInit("PERF_API_KEY")
如果您正在使用 Alamofire,请使用下面的行替代
Perf.sharedInit("PERF_API_KEY", configuration: Alamofire.Manager.sharedInstance.session.configuration)
如果您使用 NSURLSession
,您需要在创建新的 NSURLSession
任何地方添加这些行
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
Perf.registerConfiguration(configuration)
let defaultSession = NSURLSession(configuration: configuration)
如果您使用了很多外部服务并且只想监控特定域名,您可以在调用 sharedInit
之后指定一个域名列表
Perf.shared?.whiteListDomains = ["perf.sh"]