1ea3f1d02STomasz Sapeta // Copyright 2018-present 650 Industries. All rights reserved. 2ea3f1d02STomasz Sapeta 3ea3f1d02STomasz Sapeta #import <React/RCTBridgeModule.h> 4ea3f1d02STomasz Sapeta #import <ExpoModulesCore/EXModuleRegistryProvider.h> 5ea3f1d02STomasz Sapeta 6ea3f1d02STomasz Sapeta // An "adapter" over module registry, for given RCTBridge and NSString 7ea3f1d02STomasz Sapeta // is able to provide an array of exported RCTBridgeModules. Override 8ea3f1d02STomasz Sapeta // it and use in your AppDelegate to export different bridge modules 9ea3f1d02STomasz Sapeta // for different experiences. 10ea3f1d02STomasz Sapeta 11ea3f1d02STomasz Sapeta NS_SWIFT_NAME(ModuleRegistryAdapter) 12ea3f1d02STomasz Sapeta @interface EXModuleRegistryAdapter : NSObject 13ea3f1d02STomasz Sapeta 141cc4cbfbSTomasz Sapeta @property (nonnull, nonatomic, readonly) EXModuleRegistryProvider *moduleRegistryProvider; 15ea3f1d02STomasz Sapeta 16*8b02c6d0STomasz Sapeta - (nonnull instancetype)initWithModuleRegistryProvider:(nonnull EXModuleRegistryProvider *)moduleRegistryProvider 174dda5226STomasz Sapeta __deprecated_msg("Expo modules are now automatically registered. You can remove this method call."); 181cc4cbfbSTomasz Sapeta 191cc4cbfbSTomasz Sapeta - (nonnull NSArray<id<RCTBridgeModule>> *)extraModulesForModuleRegistry:(nonnull EXModuleRegistry *)moduleRegistry; 204dda5226STomasz Sapeta 214dda5226STomasz Sapeta - (nonnull NSArray<id<RCTBridgeModule>> *)extraModulesForBridge:(nonnull RCTBridge *)bridge 224dda5226STomasz Sapeta __deprecated_msg("Expo modules are now automatically registered. You can replace this with an empty array."); 23ea3f1d02STomasz Sapeta 24ea3f1d02STomasz Sapeta @end 25