1// Copyright 2015-present 650 Industries. All rights reserved. 2 3#import "EXEnvironment.h" 4#import "EXErrorRecoveryManager.h" 5#import "EXFileDownloader.h" 6#import "EXKernel.h" 7#import "EXAppFetcher.h" 8#import "EXAppFetcherDevelopmentMode.h" 9#import "EXAppFetcherCacheOnly.h" 10#import "EXAppFetcherWithTimeout.h" 11#import "EXAbstractLoader.h" 12#import "EXKernelAppRecord.h" 13#import "EXKernelAppRegistry.h" 14#import "EXKernelLinkingManager.h" 15#import "EXManifestResource.h" 16#import <EXManifests/EXManifestsManifestFactory.h> 17 18#import <React/RCTUtils.h> 19 20NS_ASSUME_NONNULL_BEGIN 21 22@implementation EXAbstractLoader 23 24- (instancetype)initWithManifestUrl:(NSURL *)url 25{ 26 [self doesNotRecognizeSelector:_cmd]; 27 return nil; 28} 29 30- (instancetype)initWithLocalManifest:(EXManifestsManifest *)manifest 31{ 32 [self doesNotRecognizeSelector:_cmd]; 33 return nil; 34} 35 36- (void)fetchManifestWithCacheBehavior:(EXManifestCacheBehavior)cacheBehavior success:(void (^)(EXManifestsManifest * _Nonnull))success failure:(void (^)(NSError * _Nonnull))failure 37{ 38 [self doesNotRecognizeSelector:_cmd]; 39} 40 41- (void)request 42{ 43 [self doesNotRecognizeSelector:_cmd]; 44} 45 46- (void)requestFromCache 47{ 48 [self doesNotRecognizeSelector:_cmd]; 49} 50 51- (void)forceBundleReload 52{ 53 [self doesNotRecognizeSelector:_cmd]; 54} 55 56- (BOOL)supportsBundleReload 57{ 58 [self doesNotRecognizeSelector:_cmd]; 59 return NO; 60} 61 62- (void)writeManifestToCache 63{ 64 [self doesNotRecognizeSelector:_cmd]; 65} 66 67#pragma mark - 68#pragma mark EXAppFetcher delegate methods 69 70- (void)appFetcher:(nonnull EXAppFetcher *)appFetcher didFailWithError:(nonnull NSError *)error { 71 [self doesNotRecognizeSelector:_cmd]; 72} 73 74- (void)appFetcher:(nonnull EXAppFetcher *)appFetcher didFinishLoadingManifest:(nonnull EXManifestsManifest *)manifest bundle:(nonnull NSData *)bundle { 75 [self doesNotRecognizeSelector:_cmd]; 76} 77 78- (void)appFetcher:(nonnull EXAppFetcher *)appFetcher didLoadOptimisticManifest:(nonnull EXManifestsManifest *)manifest { 79 [self doesNotRecognizeSelector:_cmd]; 80} 81 82- (void)appFetcher:(nonnull EXAppFetcher *)appFetcher didSwitchToAppFetcher:(nonnull EXAppFetcher *)newAppFetcher retainingCurrent:(BOOL)shouldRetain { 83 [self doesNotRecognizeSelector:_cmd]; 84} 85 86- (void)appFetcher:(nonnull EXAppFetcher *)appFetcher didLoadBundleWithProgress:(nonnull EXLoadingProgress *)progress { 87 [self doesNotRecognizeSelector:_cmd]; 88} 89 90- (void)appFetcher:(nonnull EXAppFetcher *)appFetcher didResolveUpdatedBundleWithManifest:(EXManifestsManifest * _Nullable)manifest isFromCache:(BOOL)isFromCache error:(NSError * _Nullable)error { 91 [self doesNotRecognizeSelector:_cmd]; 92} 93 94- (BOOL)isCacheUpToDateWithAppFetcher:(nonnull EXAppFetcher *)appFetcher { 95 [self doesNotRecognizeSelector:_cmd]; 96 return NO; 97} 98 99@end 100 101NS_ASSUME_NONNULL_END 102