1 // Copyright 2018-present 650 Industries. All rights reserved.
2 
3 #import <UIKit/UIKit.h>
4 #import <React/RCTBridge.h>
5 #import <React/RCTRootView.h>
6 
7 NS_ASSUME_NONNULL_BEGIN
8 
9 /**
10  A wrapper of `ExpoReactDelegate` for Objective-C bindings.
11  */
12 @interface EXReactDelegateWrapper : NSObject
13 
14 - (RCTBridge *)createBridgeWithDelegate:(id<RCTBridgeDelegate>)delegate
15                           launchOptions:(nullable NSDictionary *)launchOptions;
16 
17 - (RCTRootView *)createRootViewWithBridge:(RCTBridge *)bridge
18                                moduleName:(NSString *)moduleName
19                         initialProperties:(nullable NSDictionary *)initialProperties;
20 
21 - (RCTRootView *)createRootViewWithBridge:(RCTBridge *)bridge
22                                moduleName:(NSString *)moduleName
23                         initialProperties:(nullable NSDictionary *)initialProperties
24                             fabricEnabled:(BOOL)fabricEnabled;
25 
26 - (UIViewController *)createRootViewController;
27 
28 @end
29 
30 NS_ASSUME_NONNULL_END
31