Convert Impact crash reports into a Meter diagnostic source.
Swift Package Manager:
dependencies: [
.package(url: "https://github.com/ChimeHQ/ImpactMeterAdapter.git")
]
ImpactMeterAdapter gives you MXCrashDiagnostic
payload when running on a supported platform/OS, and emulated payloads derived from Impact reports for backwards compatibility. When MXCrashDiagnostic
is supported, Impact is not initialized. This gives you an easy way to interact with a consistent interface, as the (hopeful) migration towards MXCrashDiagnostic
progresses.
ImpactMeterAdapter supports macOS 10.13+, iOS 12.0+, and tvOS 12.0+.
import ImpactMeterAdapter
class ExampleSubscriber {
init() {
MeterPayloadManager.shared.add(self)
// Configure Impact here, if needed
ImpactMeterDiagnosticProvider.shared.start()
}
}
extension ExampleSubscriber: MeterPayloadSubscriber {
func didReceive(_ payloads: [DiagnosticPayloadProtocol]) {
// Here you will receive MXCrashDiagnostics when supported, or
// an equivalent Impact-based version otherwise.
}
}
For actually transmitting data back to a server, check out Wells.
We'd love to hear from you! Get in touch via twitter, an issue, or a pull request.
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.