-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
50 changed files
with
3,543 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
#import <FirebaseAnalytics/FirebaseAnalytics.h> | ||
#import <FirebaseCore/FirebaseCore.h> | ||
|
||
#if !defined(__has_include) | ||
#error "Firebase.h won't import anything if your compiler doesn't support __has_include. Please \ | ||
import the headers individually." | ||
#else | ||
#if __has_include(<FirebaseAppIndexing/FirebaseAppIndexing.h>) | ||
#import <FirebaseAppIndexing/FirebaseAppIndexing.h> | ||
#endif | ||
#if __has_include(<FirebaseAuth/FirebaseAuth.h>) | ||
#import <FirebaseAuth/FirebaseAuth.h> | ||
#endif | ||
#if __has_include(<FirebaseCrash/FirebaseCrash.h>) | ||
#import <FirebaseCrash/FirebaseCrash.h> | ||
#endif | ||
#if __has_include(<FirebaseDatabase/FirebaseDatabase.h>) | ||
#import <FirebaseDatabase/FirebaseDatabase.h> | ||
#endif | ||
#if __has_include(<FirebaseDynamicLinks/FirebaseDynamicLinks.h>) | ||
#import <FirebaseDynamicLinks/FirebaseDynamicLinks.h> | ||
#endif | ||
#if __has_include(<FirebaseInstanceID/FirebaseInstanceID.h>) | ||
#import <FirebaseInstanceID/FirebaseInstanceID.h> | ||
#endif | ||
#if __has_include(<FirebaseInvites/FirebaseInvites.h>) | ||
#import <FirebaseInvites/FirebaseInvites.h> | ||
#endif | ||
#if __has_include(<FirebaseMessaging/FirebaseMessaging.h>) | ||
#import <FirebaseMessaging/FirebaseMessaging.h> | ||
#endif | ||
#if __has_include(<FirebaseRemoteConfig/FirebaseRemoteConfig.h>) | ||
#import <FirebaseRemoteConfig/FirebaseRemoteConfig.h> | ||
#endif | ||
#if __has_include(<FirebaseStorage/FirebaseStorage.h>) | ||
#import <FirebaseStorage/FirebaseStorage.h> | ||
#endif | ||
#if __has_include(<GoogleMobileAds/GoogleMobileAds.h>) | ||
#import <GoogleMobileAds/GoogleMobileAds.h> | ||
#endif | ||
#endif // defined(__has_include) |
Binary file not shown.
57 changes: 57 additions & 0 deletions
57
Firebase/FirebaseAnalytics.framework/Headers/FIRAnalytics+AppDelegate.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
#import <Foundation/Foundation.h> | ||
|
||
#import "FIRAnalytics.h" | ||
|
||
/** | ||
* Provides App Delegate handlers to be used in your App Delegate. | ||
* | ||
* To save time integrating Firebase Analytics in an application, Firebase Analytics does not | ||
* require delegation implementation from the AppDelegate. Instead this is automatically done by | ||
* Firebase Analytics. Should you choose instead to delegate manually, you can turn off the App | ||
* Delegate Proxy by adding FirebaseAppDelegateProxyEnabled into your app's Info.plist and setting | ||
* it to NO, and adding the methods in this category to corresponding delegation handlers. | ||
* | ||
* To handle Universal Links, you must return YES in | ||
* [UIApplicationDelegate application:didFinishLaunchingWithOptions:]. | ||
*/ | ||
@interface FIRAnalytics (AppDelegate) | ||
|
||
/** | ||
* Handles events related to a URL session that are waiting to be processed. | ||
* | ||
* For optimal use of Firebase Analytics, call this method from the | ||
* [UIApplicationDelegate application:handleEventsForBackgroundURLSession:completionHandler] | ||
* method of the app delegate in your app. | ||
* | ||
* @param identifier The identifier of the URL session requiring attention. | ||
* @param completionHandler The completion handler to call when you finish processing the events. | ||
* Calling this completion handler lets the system know that your app's user interface is | ||
* updated and a new snapshot can be taken. | ||
*/ | ||
+ (void)handleEventsForBackgroundURLSession:(NSString *)identifier | ||
completionHandler:(void (^)(void))completionHandler; | ||
|
||
/** | ||
* Handles the event when the app is launched by a URL. | ||
* | ||
* Call this method from [UIApplicationDelegate application:openURL:options:] (on iOS 9.0 and | ||
* above), or [UIApplicationDelegate application:openURL:sourceApplication:annotation:] (on iOS 8.x | ||
* and below) in your app. | ||
* | ||
* @param url The URL resource to open. This resource can be a network resource or a file. | ||
*/ | ||
+ (void)handleOpenURL:(NSURL *)url; | ||
|
||
/** | ||
* Handles the event when the app receives data associated with user activity that includes a | ||
* Universal Link (on iOS 9.0 and above). | ||
* | ||
* Call this method from [UIApplication continueUserActivity:restorationHandler:] in your app | ||
* delegate (on iOS 9.0 and above). | ||
* | ||
* @param userActivity The activity object containing the data associated with the task the user | ||
* was performing. | ||
*/ | ||
+ (void)handleUserActivity:(id)userActivity; | ||
|
||
@end |
95 changes: 95 additions & 0 deletions
95
Firebase/FirebaseAnalytics.framework/Headers/FIRAnalytics.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,95 @@ | ||
#import <Foundation/Foundation.h> | ||
|
||
#import "FIREventNames.h" | ||
#import "FIRParameterNames.h" | ||
#import "FIRUserPropertyNames.h" | ||
|
||
/// The top level Firebase Analytics singleton that provides methods for logging events and setting | ||
/// user properties. See <a href="http://goo.gl/gz8SLz">the developer guides</a> for general | ||
/// information on using Firebase Analytics in your apps. | ||
@interface FIRAnalytics : NSObject | ||
|
||
/// Logs an app event. The event can have up to 25 parameters. Events with the same name must have | ||
/// the same parameters. Up to 500 event names are supported. Using predefined events and/or | ||
/// parameters is recommended for optimal reporting. | ||
/// | ||
/// The following event names are reserved and cannot be used: | ||
/// <ul> | ||
/// <li>app_clear_data</li> | ||
/// <li>app_remove</li> | ||
/// <li>app_update</li> | ||
/// <li>error</li> | ||
/// <li>first_open</li> | ||
/// <li>in_app_purchase</li> | ||
/// <li>notification_dismiss</li> | ||
/// <li>notification_foreground</li> | ||
/// <li>notification_open</li> | ||
/// <li>notification_receive</li> | ||
/// <li>os_update</li> | ||
/// <li>session_start</li> | ||
/// <li>user_engagement</li> | ||
/// </ul> | ||
/// | ||
/// @param name The name of the event. Should contain 1 to 40 alphanumeric characters or | ||
/// underscores. The name must start with an alphabetic character. Some event names are | ||
/// reserved. See FIREventNames.h for the list of reserved event names. The "firebase_" prefix | ||
/// is reserved and should not be used. Note that event names are case-sensitive and that | ||
/// logging two events whose names differ only in case will result in two distinct events. | ||
/// @param parameters The dictionary of event parameters. Passing nil indicates that the event has | ||
/// no parameters. Parameter names can be up to 40 characters long and must start with an | ||
/// alphabetic character and contain only alphanumeric characters and underscores. Only NSString | ||
/// and NSNumber (signed 64-bit integer and 64-bit floating-point number) parameter types are | ||
/// supported. NSString parameter values can be up to 100 characters long. The "firebase_" | ||
/// prefix is reserved and should not be used for parameter names. | ||
+ (void)logEventWithName:(nonnull NSString *)name | ||
parameters:(nullable NSDictionary<NSString *, NSObject *> *)parameters; | ||
|
||
/// Sets a user property to a given value. Up to 25 user property names are supported. Once set, | ||
/// user property values persist throughout the app lifecycle and across sessions. | ||
/// | ||
/// The following user property names are reserved and cannot be used: | ||
/// <ul> | ||
/// <li>first_open_time</li> | ||
/// <li>last_deep_link_referrer</li> | ||
/// <li>user_id</li> | ||
/// </ul> | ||
/// | ||
/// @param value The value of the user property. Values can be up to 36 characters long. Setting the | ||
/// value to nil removes the user property. | ||
/// @param name The name of the user property to set. Should contain 1 to 24 alphanumeric characters | ||
/// or underscores and must start with an alphabetic character. The "firebase_" prefix is | ||
/// reserved and should not be used for user property names. | ||
+ (void)setUserPropertyString:(nullable NSString *)value forName:(nonnull NSString *)name; | ||
|
||
/// Sets the user ID property. This feature must be used in accordance with | ||
/// <a href="https://www.google.com/policies/privacy">Google's Privacy Policy</a> | ||
/// | ||
/// @param userID The user ID to ascribe to the user of this app on this device, which must be | ||
/// non-empty and no more than 36 characters long. Setting userID to nil removes the user ID. | ||
+ (void)setUserID:(nullable NSString *)userID; | ||
|
||
/// Sets the current screen name, which specifies the current visual context in your app. This helps | ||
/// identify the areas in your app where users spend their time and how they interact with your app. | ||
/// | ||
/// Note that screen reporting is enabled automatically and records the class name of the current | ||
/// UIViewController for you without requiring you to call this method. If you implement | ||
/// viewDidAppear in your UIViewController but do not call [super viewDidAppear:], that screen class | ||
/// will not be automatically tracked. The class name can optionally be overridden by calling this | ||
/// method in the viewDidAppear callback of your UIViewController and specifying the | ||
/// screenClassOverride parameter. | ||
/// | ||
/// If your app does not use a distinct UIViewController for each screen, you should call this | ||
/// method and specify a distinct screenName each time a new screen is presented to the user. | ||
/// | ||
/// The screen name and screen class remain in effect until the current UIViewController changes or | ||
/// a new call to setScreenName:screenClass: is made. | ||
/// | ||
/// @param screenName The name of the current screen. Should contain 1 to 100 characters. Set to nil | ||
/// to clear the current screen name. | ||
/// @param screenClassOverride The name of the screen class. Should contain 1 to 100 characters. By | ||
/// default this is the class name of the current UIViewController. Set to nil to revert to the | ||
/// default class name. | ||
+ (void)setScreenName:(nullable NSString *)screenName | ||
screenClass:(nullable NSString *)screenClassOverride; | ||
|
||
@end |
1 change: 1 addition & 0 deletions
1
Firebase/FirebaseAnalytics.framework/Headers/FIRAnalyticsConfiguration.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
#import <FirebaseCore/FIRAnalyticsConfiguration.h> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
#import <FirebaseCore/FIRApp.h> |
1 change: 1 addition & 0 deletions
1
Firebase/FirebaseAnalytics.framework/Headers/FIRConfiguration.h
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
#import <FirebaseCore/FIRConfiguration.h> |
Oops, something went wrong.