SDK提供了移动遥测工具,可以捕获
- HTTP请求,使用URLSession工具集
- 未处理的异常(NSException,NSError,Error)
- 自定义日志()
- 崩溃 - 使用PLCrashReporter
- 页面导航(Swift使用swizzling / SwiftUI使用修饰符)
Coralogix RUM iOS代理支持iOS 13及以上。
集成只需要几行代码,工作量很小。要安装此包,请
在spm中导入[email protected]:coralogix/cx-ios-sdk
请记住尽快在您的应用程序生命周期中调用此代码。
理想情况下在AppDelegate中的应用程序完成启动
import UIKit
import CoralogixRum
@main
class AppDelegate: UIResponder, UIApplicationDelegate {
var coralogixRum: CoralogixRum?
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
let options = CoralogixExporterOptions(coralogixDomain: CoralogixDomain,
userContext: nil,
environment: "ENVIRONMENT",
application: "APP-NAME",
version: "APP-VERSION",
publicKey: "API-KEY",
ignoreUrls: [],
ignoreErrors: [],
customDomainUrl: "",
labels: ["String" : Any],
debug: false)
self.coralogixRum = CoralogixRum(options: options)
return true
}
或如果您正在使用swiftUI
import SwiftUI
import CoralogixRum
@main
struct DemoAppApp: App {
@State private var coralogixRum: CoralogixRum
init() {
let options = CoralogixExporterOptions(coralogixDomain: CoralogixDomain,
userContext: nil,
environment: "ENVIRONMENT",
application: "APP-NAME",
version: "APP-VERSION",
publicKey: "TOKEN",
ignoreUrls: [],
ignoreErrors: [],
customDomainUrl: "",
labels: ["String" : Any],
debug: false)
self.coralogixRum = CoralogixRum(options: options)
}
var body: some Scene {
WindowGroup {
ContentView(coralogixRum: $coralogixRum)
}
}
}
本项目采用MIT许可协议 - 有关详细信息,请参阅LICENSE文件。