[ Web Proxy ]
URL:
Viewing: https://firebase.google.com/docs/reference/ios/firebasecore/api/reference/Classes [Back]  [Original]

FirebaseCore Framework Reference Skip to main content
Overview Fundamentals AI Build Run Reference Samples
Firebase [Firebase]
Send feedback

FirebaseCore Framework Reference Stay organized with collections Save and categorize content based on your preferences.

Classes

The following classes are available globally.

  • The entry point of Firebase SDKs.

    Initialize and configure FirebaseApp using FirebaseApp.configure() or other customized ways as shown below.

    The logging system has two modes: default mode and debug mode. In default mode, only logs with log level Notice, Warning and Error will be sent to device. In debug mode, all logs will be sent to device. The log levels that Firebase uses are consistent with the ASL log levels.

    Enable debug mode by passing the -FIRDebugEnabled argument to the application. You can add this argument in the application's Xcode scheme. When debug mode is enabled via -FIRDebugEnabled, further executions of the application will also be in debug mode. In order to return to default mode, you must explicitly disable the debug mode with the application argument -FIRDebugDisabled.

    It is also possible to change the default logging level in code by calling FirebaseConfiguration.shared.setLoggerLevel(_:) with the desired level.

    Declaration

    Objective-C

    
    @interface FIRApp : NSObject
  • This interface provides global level properties that the developer can tweak.

    Declaration

    Objective-C

    
    @interface FIRConfiguration : NSObject
  • This class provides constant fields of Google APIs.

    Declaration

    Objective-C

    
    @interface FIROptions : NSObject <NSCopying>
  • A Timestamp represents a point in time independent of any time zone or calendar, represented as seconds and fractions of seconds at nanosecond resolution in UTC Epoch time. It is encoded using the Proleptic Gregorian Calendar which extends the Gregorian calendar backwards to year one. It is encoded assuming all minutes are 60 seconds long, i.e. leap seconds are "smeared" so that no leap second table is needed for interpretation. Range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By restricting to that range, we ensure that we can convert to and from RFC 3339 date strings.

    Declaration

    Objective-C

    
    @interface FIRTimestamp : NSObject <NSCopying>
Send feedback

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-05-28 UTC.

Need to tell us more? [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-05-28 UTC."],[],[]]

Web Proxy Viewer  |  New URL  |  Original Page