initialise RN proxy object in bridge (#49527)

Summary:
Pull Request resolved: https://github.com/facebook/react-native/pull/49527

changelog: [internal]

fix a deadlock when app that doesn't use bridgeless uses UIKit proxy objects.

Reviewed By: jeffreyporter, Dawn-Top

Differential Revision: D69855097

fbshipit-source-id: a158daa2a6de1a0aebfb9fbf3d758ffa3afec7be
This commit is contained in:
Samuel Susla
2025-02-19 09:29:26 -08:00
committed by Facebook GitHub Bot
parent e85d70c8ac
commit 0f8ef32830
2 changed files with 2 additions and 3 deletions
@@ -18,6 +18,7 @@
#import <React/RCTFabricSurface.h>
#import <React/RCTFollyConvert.h>
#import <React/RCTI18nUtil.h>
#import <React/RCTInitializeUIKitProxies.h>
#import <React/RCTMountingManager.h>
#import <React/RCTMountingManagerDelegate.h>
#import <React/RCTScheduler.h>
@@ -64,6 +65,7 @@ using namespace facebook::react;
bridgelessBindingsExecutor:(std::optional<RuntimeExecutor>)bridgelessBindingsExecutor
{
if (self = [super init]) {
RCTInitializeUIKitProxies();
assert(contextContainer && "RuntimeExecutor must be not null.");
_runtimeExecutor = runtimeExecutor;
_bridgelessBindingsExecutor = bridgelessBindingsExecutor;
@@ -12,7 +12,6 @@
#import <React/RCTBridgeModule.h>
#import <React/RCTConvert.h>
#import <React/RCTFabricSurface.h>
#import <React/RCTInitializeUIKitProxies.h>
#import <React/RCTInspectorDevServerHelper.h>
#import <React/RCTInspectorNetworkHelper.h>
#import <React/RCTInspectorUtils.h>
@@ -249,8 +248,6 @@ class RCTHostHostTargetDelegate : public facebook::react::jsinspector_modern::Ho
mode:(DisplayMode)displayMode
initialProperties:(NSDictionary *)properties
{
RCTInitializeUIKitProxies();
RCTFabricSurface *surface = [[RCTFabricSurface alloc] initWithSurfacePresenter:self.surfacePresenter
moduleName:moduleName
initialProperties:properties];