|
4 | 4 | #import <react/featureflags/ReactNativeFeatureFlagsDefaults.h> |
5 | 5 |
|
6 | 6 | #import "RCTAppSetupUtils.h" |
7 | | -#import <React/CoreModulesPlugins.h> |
8 | 7 | #if __has_include(<React/RCTCxxBridgeDelegate.h>) |
9 | 8 | #import <React/RCTCxxBridgeDelegate.h> |
10 | 9 | #endif |
@@ -56,12 +55,17 @@ @implementation RNNAppDelegate |
56 | 55 | - (BOOL)application:(UIApplication *)application |
57 | 56 | didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { |
58 | 57 |
|
| 58 | +// RN 0.77 & RN0.78 |
59 | 59 | #if !RNN_RN_VERSION_79_OR_NEWER |
60 | | - [self _setUpFeatureFlags]; |
| 60 | +#if __has_include(<ReactAppDependencyProvider/RCTAppDependencyProvider.h>) |
| 61 | + self.dependencyProvider = [RCTAppDependencyProvider new]; |
| 62 | +#endif |
| 63 | + // RN 0.77 |
61 | 64 | #if !RNN_RN_VERSION_78 |
| 65 | + [self _setUpFeatureFlags]; |
62 | 66 | self.rootViewFactory = [self createRCTRootViewFactory]; |
63 | | - #else |
64 | | - self.reactNativeFactory = [[RCTReactNativeFactory alloc] init]; |
| 67 | + #else // RN0.78 |
| 68 | + self.reactNativeFactory = [[RCTReactNativeFactory alloc] initWithDelegate:self]; |
65 | 69 | self.reactNativeFactory.rootViewFactory = [self createRCTRootViewFactory]; |
66 | 70 | #endif |
67 | 71 |
|
@@ -119,6 +123,13 @@ - (RCTRootViewFactory *)createRCTRootViewFactory |
119 | 123 | return [[RCTRootViewFactory alloc] initWithConfiguration:configuration andTurboModuleManagerDelegate:self]; |
120 | 124 | } |
121 | 125 |
|
| 126 | +#pragma mark - RCTTurboModuleManagerDelegate |
| 127 | + |
| 128 | +- (id<RCTTurboModule>)getModuleInstanceFromClass:(Class)moduleClass |
| 129 | +{ |
| 130 | + return RCTAppSetupDefaultModuleFromClass(moduleClass, self.dependencyProvider); |
| 131 | +} |
| 132 | + |
122 | 133 | #pragma mark - Feature Flags |
123 | 134 | class RCTAppDelegateBridgelessFeatureFlags : public facebook::react::ReactNativeFeatureFlagsDefaults { |
124 | 135 | public: |
|
0 commit comments