Go to console

FirebaseCore Framework Reference

FirebaseOptions

class FirebaseOptions : NSObject, NSCopying

This class provides constant fields of Google APIs.

  • Returns the default options. The first time this is called it synchronously reads GoogleService-Info.plist from disk.

    Declaration

    Swift

    class func defaultOptions() -> FirebaseOptions?
  • An iOS API key used for authenticating requests from your app, e.g. @AIzaSyDdVgKwhZl0sTTTLZ7iTmt1r3N2cJLnaDk, used to identify your app to Google servers.

    Declaration

    Swift

    var apiKey: String? { get set }
  • The bundle ID for the application. Defaults to [[NSBundle mainBundle] bundleID] when not set manually or in a plist.

    Declaration

    Swift

    var bundleID: String { get set }
  • The OAuth2 client ID for iOS application used to authenticate Google users, for example @12345.apps.googleusercontent.com, used for signing in with Google.

    Declaration

    Swift

    var clientID: String? { get set }
  • The tracking ID for Google Analytics, e.g. @UA-12345678-1, used to configure Google Analytics.

    Declaration

    Swift

    var trackingID: String? { get set }
  • The Project Number from the Google Developer’s console, for example @012345678901, used to configure Google Cloud Messaging.

    Declaration

    Swift

    var gcmSenderID: String { get set }
  • The Project ID from the Firebase console, for example @abc-xyz-123.

    Declaration

    Swift

    var projectID: String? { get set }
  • The Android client ID used in Google AppInvite when an iOS app has its Android version, for example @12345.apps.googleusercontent.com.

    Declaration

    Swift

    var androidClientID: String? { get set }
  • The Google App ID that is used to uniquely identify an instance of an app.

    Declaration

    Swift

    var googleAppID: String { get set }
  • The database root URL, e.g. @http://abc-xyz-123.firebaseio.com.

    Declaration

    Swift

    var databaseURL: String? { get set }
  • The URL scheme used to set up Durable Deep Link service.

    Declaration

    Swift

    var deepLinkURLScheme: String? { get set }
  • The Google Cloud Storage bucket name, e.g. @abc-xyz-123.storage.firebase.com.

    Declaration

    Swift

    var storageBucket: String? { get set }
  • The App Group identifier to share data between the application and the application extensions. The App Group must be configured in the application and on the Apple Developer Portal. Default value nil.

    Declaration

    Swift

    var appGroupID: String? { get set }
  • Initializes a customized instance of FIROptions from the file at the given plist file path. This will read the file synchronously from disk. For example, NSString *filePath = [[NSBundle mainBundle] pathForResource:@GoogleService-Info ofType:@plist]; FIROptions *options = [[FIROptions alloc] initWithContentsOfFile:filePath]; Returns nil if the plist file does not exist or is invalid.

    Declaration

    Swift

    init?(contentsOfFile plistPath: String)
  • Initializes a customized instance of FIROptions with required fields. Use the mutable properties to modify fields for configuring specific services.

    Declaration

    Swift

    init(googleAppID: String, gcmSenderID GCMSenderID: String)