Combine Google Firebase Crashlytics in iOS app utilizing swift – iOSTutorialJunction


Firebase crashlytics SDK helps builders to get actual time crash studies of their apps. Crashlytics SDK logs down a crash and supply info to the developer the place precisely its coming from. This fashion, developer can repair crash prevalence in app subsequent launch and make app extra steady to its customers. On this tutorial, we’re going to discover ways to combine Firebase Crashlytics SDK in our iOS app utilizing swift language.

Including Firebase SDK

Very first thing we have to add Firebase SDK and different dependencies to our mission. Comply with the beneath given steps so as to add Firebase SDK to the mission.

  1. Go to https://console.firebase.google.com/
  2. Click on on Add mission.
  3. Enter mission identify.
  4. Hyperlink Google analytics to the mission.(Comply with the steps proven by Firebase console window)
  5. Choose present location(nation we’re residing in).
  6. Settle for circumstances and click on on create mission.
  7. Click on Proceed.
  8. A display with our mission dashboard will open up.
  9. Click on on iOS icon as we wish to add Firebase SDK for iOS.
  10. Comply with the 5 steps, as described within the net web page. (Be aware:- One can selected completely different set up strategies, however the beneficial one is through SPM(Swift Package deal Supervisor))

Utilizing Firebase Crashlytics SDK

Comply with beneath Steps:

  • Drag and drop GoogleService-Data.plist into the mission folder.
  • Open AppDelegate.swift and import Firebase, followe by configure command.
import UIKit
import Firebase

@predominant
class AppDelegate: UIResponder, UIApplicationDelegate {

    func utility(_ utility: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override level for personalisation after utility launch.
        FirebaseApp.configure()
        return true
    }
}
Add run script for Firebase crashlytics in xcode iOS
  1. Choose the mission in Undertaking Naviagtor
  2. Choose mission goal listed below TARGETS, in our case its ‘CrashlyticsDemo‘.
  3. Choose Construct Phases.
  4. Click on on + icon, then choose New Run Script Part.
  5. Beneath shell part add beneath run script
"${BUILD_DIR%/Construct/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run"

Be aware:- If you’re utilizing cocoa pods for set up, then it’s essential add given beneath shell command

"${PODS_ROOT}/FirebaseCrashlytics/run"

The above scripts are required as crashlytics requires, app to add debug symbols. Run script construct part for Xcode will robotically add debug symbols post-build.
Fore extra data test this hyperlink: https://firebase.google.com/docs/ios/installation-methods

Subsequent steps is to add DYSM recordsdata. Within the Enter Information part, add the paths for the places of the next recordsdata:

  1. The placement of mission’s dSYM recordsdata:
${DWARF_DSYM_FOLDER_PATH}/${DWARF_DSYM_FILE_NAME}/Contents/Sources/DWARF/${TARGET_NAME}

As per documentation, offering the placement of your mission’s dSYM recordsdata allows Crashlytics to course of dSYMs for giant apps extra rapidly.

2. The placement of your mission’s constructed Data.plist file:

$(SRCROOT)/$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

As per Firebase crashlytics documentation, offering the placement of your mission’s constructed Data.plist file allows Crashlytics to affiliate an app model with the dSYMs.

Lastly, below Construct Settings of TARGETS and PROJECT. Seek for Debug info format, and set it as “DWARF with DYSM file”.

Debug information format, and set it as DWARF with DYSM file  xcode ios firebase crashlytics

The place to go from right here

On this publish, we realized about how can we use Firebase crashlytics in iOS app utilizing swift language. Given benefits supplied by crashlytics to report crash inside app in a really descriptive manner, it’s a really needy factor to make use of within the cell app.

Recent Articles

Related Stories

Leave A Reply

Please enter your comment!
Please enter your name here

Stay on op - Ge the daily news in your inbox