1#import <EXDevLauncher/EXDevLauncherController.h> 2 3@import EXDevMenuInterface; 4 5@interface EXDevLauncherDevMenuExtensions : NSObject <RCTBridgeModule, EXDevExtensionProtocol> 6 7@end 8 9@implementation EXDevLauncherDevMenuExtensions 10 11 12// Need to explicitly define `moduleName` here for dev menu to pick it up 13RCT_EXTERN void RCTRegisterModule(Class); 14 15+ (NSString *)moduleName 16{ 17 return @"EXDevLauncherExtension"; 18} 19 20+ (void)load 21{ 22 RCTRegisterModule(self); 23} 24 25+ (BOOL)requiresMainQueueSetup { 26 return YES; 27} 28 29RCT_EXPORT_METHOD(navigateToLauncherAsync:(RCTPromiseResolveBlock)resolve 30 rejecter:(RCTPromiseRejectBlock)reject) 31{ 32 dispatch_async(dispatch_get_main_queue(), ^{ 33 [[EXDevLauncherController sharedInstance] navigateToLauncher]; 34 }); 35 resolve(nil); 36} 37 38@end 39