48 lines
1.0 KiB
Objective-C
48 lines
1.0 KiB
Objective-C
//
|
|
// FirebaseSDK.m
|
|
// Unity-iPhone
|
|
//
|
|
// Created by GuiX on 2021/8/25.
|
|
//
|
|
|
|
#import "FirebaseSDK.h"
|
|
|
|
#import <Foundation/Foundation.h>
|
|
#import <FirebaseCore/FirebaseCore.h>
|
|
#import <FirebaseAnalytics/FirebaseAnalytics.h>
|
|
#import <FirebaseCrashlytics/FirebaseCrashlytics.h>
|
|
|
|
|
|
static FirebaseSDK* _instance = nil;
|
|
static dispatch_once_t onceToken;
|
|
|
|
@implementation FirebaseSDK
|
|
|
|
+(FirebaseSDK*)getInstance {
|
|
|
|
if (_instance == nil) {
|
|
dispatch_once(&onceToken, ^{
|
|
_instance = [[FirebaseSDK alloc] init];
|
|
});
|
|
}
|
|
return _instance;
|
|
}
|
|
|
|
-(void)initialize {
|
|
[FIRApp configure];
|
|
}
|
|
|
|
-(void)setUserPropertyString:(NSString *)value forName:(NSString *)name {
|
|
[FIRAnalytics setUserPropertyString:value forName:name];
|
|
}
|
|
|
|
-(void)logEventWithName:(NSString *)eventName parameters:(NSDictionary *)parameters {
|
|
[FIRAnalytics logEventWithName:eventName parameters:parameters];
|
|
}
|
|
|
|
-(void)logCrash:(NSString *)key stack:(NSString *)stack {
|
|
[[FIRCrashlytics crashlytics] setCustomValue:stack forKey:key];
|
|
}
|
|
|
|
@end
|