Coralogix 1.0.9

Coralogix 1.0.9

Tomer Har Yoffi维护。



Coralogix 1.0.9

  • Coralogix

官方Coralogix iOS SDK。

Coralogix RUM 移动 SDK 是适用于iOS的库(Swift package)。

SDK提供了移动遥测工具,可以捕获

  1. HTTP请求,使用URLSession工具集
  2. 未处理的异常(NSException,NSError,Error)
  3. 自定义日志()
  4. 崩溃 - 使用PLCrashReporter
  5. 页面导航(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文件。