refact: use DoricSingleton to hold all static or singleton objects

This commit is contained in:
pengfei.zhou
2021-07-21 17:56:03 +08:00
committed by osborn
parent 7d4d6713c6
commit 61c262bcc6
30 changed files with 320 additions and 221 deletions

View File

@@ -20,6 +20,7 @@
// Created by pengfei.zhou on 2020/2/28.
//
#import "Doric.h"
#import "DoricSingleton.h"
@implementation Doric
@@ -28,6 +29,26 @@ + (void)registerLibrary:(DoricLibrary *)library {
}
+ (void)addJSLoader:(id <DoricLoaderProtocol>)loader {
[[DoricJSLoaderManager instance] addJSLoader:loader];
[DoricSingleton.instance.jsLoaderManager addJSLoader:loader];
}
+ (void)enablePerformance:(BOOL)enable {
DoricSingleton.instance.enablePerformance = enable;
}
+ (BOOL)isEnablePerformance {
return DoricSingleton.instance.enablePerformance;
}
+ (void)enableRenderSnapshot:(BOOL)enable {
DoricSingleton.instance.enableRecordSnapshot = enable;
}
+ (BOOL)isEnableRenderSnapshot {
return DoricSingleton.instance.enableRecordSnapshot;
}
+ (void)setEnvironmentValue:(NSDictionary *)value {
[DoricSingleton.instance setEnvironmentValue:value];
}
@end