CrashlyticsRecorder

The Crashlytics platform is unable to be included as a transitive dependency, meaning you are unable to use it in a framework that will be included in an application that uses Crashlytics. This library uses dependency injection to create a wrapper around the Crashlytics and Answers classes for use in other frameworks.

Functionality

[x] Set custom keys on crash reports

[x] Record non-fatal errors

[x] Record Swift ErrorType errors with custom keys

[x] Logging using CLS_LOG

[x] Record events using Answers

[ ] Logging of custom exceptions

Usage

In Frameworks

CrashlyticsRecorder and AnswersRecorder act as wrappers for Crashlytics and Answers respectively. To use these classes, include this pod as a dependency for your framework. If you are using CocoaPods, this can be accomplished by adding the following lines to your Podfile and podspec.

Podfile

pod 'CrashlyticsRecorder'

podspec

s.dependency 'CrashlyticsRecorder'

You can then use CrashlyticsRecorder.sharedInstance and AnswersRecorder.sharedInstance in your framework.

In Applications

In order for CrashlyticsRecorder to work properly in your application’s included frameworks, you will need to take a few steps.

Include the CrashlyticsAdapter.swift file in your application target. Alternatively, you can copy the following code into your AppDelegate, or anywhere in your application target.