/* * Copyright [2019] [Doric.Pub] * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // // Doric.m // Doric // // Created by pengfei.zhou on 2020/2/28. // #import "Doric.h" #import "DoricSingleton.h" @implementation Doric + (void)registerLibrary:(DoricLibrary *)library { [DoricRegistry register:library]; } + (void)addJSLoader:(id )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]; } + (DoricJSLoaderManager *)jsLoaderManager { return DoricSingleton.instance.jsLoaderManager; } + (void)setLegacyMode:(BOOL)legacy { [DoricSingleton.instance setLegacyMode:legacy]; } @end