This repository has been archived on 2022-03-12. You can view files and clone it, but cannot push or open issues or pull requests.

22 lines
622 B
C
Raw Normal View History

2021-04-02 02:24:13 +03:00
// Copyright 2018-present 650 Industries. All rights reserved.
#import <UMAppLoader/UMAppLoaderInterface.h>
#define UM_REGISTER_APP_LOADER_WITH_CUSTOM_LOAD(loader_name, _custom_load_code) \
extern void UMRegisterAppLoader(NSString *, Class); \
+ (void)load { \
UMRegisterAppLoader(@#loader_name, self); \
_custom_load_code \
}
#define UM_REGISTER_APP_LOADER(loader_name) \
UM_REGISTER_APP_LOADER_WITH_CUSTOM_LOAD(loader_name,)
@interface UMAppLoaderProvider : NSObject
- (nullable id<UMAppLoaderInterface>)createAppLoader:(nonnull NSString *)loaderName;
+ (nonnull instancetype)sharedInstance;
@end