¿Qué hace sentry-cocoa-sdk?
Configuración completa del SDK de Sentry para plataformas Apple (iOS, macOS, tvOS, watchOS, visionOS). Útil cuando se solicite "agregar Sentry a iOS", "agregar Sentry a Swift", "instalar sentry-cocoa" o configurar monitoreo de errores, trazabilidad, perfilado, repetición de sesiones, registro o métricas para aplicaciones Apple. Compatible con SwiftUI y UIKit.
Funcionalidades
- Monitoreo de errores y excepciones
- Trazabilidad distribuida (tracing)
- Perfilado de rendimiento (profiling)
- Repetición de sesiones (session replay)
- Registro estructurado (logging)
- Métricas de usuario
Plataformas compatibles
iOS, macOS, tvOS, watchOS, visionOS.
Frameworks compatibles
- SwiftUI
- UIKit
Instalación
Agrega el paquete sentry-cocoa a tu proyecto mediante Swift Package Manager.
// En `Package.swift`
dependencies: [
.package(url: "https://github.com/getsentry/sentry-cocoa.git", from: "8.0.0")
]
Configuración inicial
- Importa el SDK:
import Sentry
- Inicializa Sentry en el punto de entrada de la aplicación:
SentrySDK.start { options in
options.dsn = "https://[email protected]/0"
options.tracesSampleRate = 1.0 // 100% de muestreo de trazas
options.profilesSampleRate = 1.0 // 100% de muestreo de perfiles
options.enableTracing = true
options.sessionReplay.enabled = true
options.sessionReplay.sessionSampleRate = 1.0
options.sessionReplay.onErrorSampleRate = 1.0
}
Uso con SwiftUI
@main
struct SentryExampleApp: App {
init() {
SentrySDK.start { options in
options.dsn = "TU_DSN_AQUI"
}
}
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
Uso con UIKit
import UIKit
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
SentrySDK.start { options in
options.dsn = "TU_DSN_AQUI"
}
return true
}
}
Documentación adicional
Para más detalles, visita la documentación oficial de Sentry para Cocoa.