This got a little bit out of hand - the idea was to abstract the Crashlytics/Fabric reporting in to a protocol that can change based on the device, since building for macOS doesn't support any of the Firebase stuff. Of course, this meant injecting ANOTHER dependency in to all of our view controllers, which is incredibly painful. Instead, the base dependencies are now wrapped in a Dependency object that can get passed through the app.
This got a little bit out of hand - the idea was to abstract the Crashlytics/Fabric reporting in to a protocol that can change based on the device, since building for macOS doesn't support any of the Firebase stuff. Of course, this meant injecting ANOTHER dependency in to all of our view controllers, which is incredibly painful. Instead, the base dependencies are now wrapped in a
Dependency
object that can get passed through the app.TODO