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