Skip to content

Commit d7557f0

Browse files
Deprecate currentBridge API and drop its last internal uses (#59428)
Summary: `+[RCTBridge currentBridge]` always returns nil and `setCurrentBridge:` is a no-op, so remove the two `RCTInstance` call sites and their now-dead private-header imports. Keep the declarations for Expo's Swift `RCTBridge.current()` caller and mark them deprecated. Changelog: [Internal] Differential Revision: D127265579
1 parent 1511188 commit d7557f0

2 files changed

Lines changed: 3 additions & 4 deletions

File tree

‎packages/react-native/React/Base/RCTBridge+Private.h‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ RCT_EXTERN void RCTRegisterModule(Class);
1616

1717
@interface RCTBridge ()
1818

19-
+ (instancetype)currentBridge;
20-
+ (void)setCurrentBridge:(RCTBridge *)bridge;
19+
+ (instancetype)currentBridge __deprecated_msg("This API will be removed along with the legacy architecture.");
20+
+ (void)setCurrentBridge:(RCTBridge *)bridge
21+
__deprecated_msg("This API will be removed along with the legacy architecture.");
2122

2223
/**
2324
* This method is used to invoke a callback that was registered in the

‎packages/react-native/ReactCommon/react/runtime/platform/ios/ReactCommon/RCTInstance.mm‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
#import <React/NSDataBigString.h>
1414
#import <React/RCTAssert.h>
1515
#import <React/RCTBridge+Inspector.h>
16-
#import <React/RCTBridge+Private.h>
1716
#import <React/RCTBridge.h>
1817
#import <React/RCTBridgeModule.h>
1918
#import <React/RCTBridgeModuleDecorator.h>
@@ -329,7 +328,6 @@ - (void)_start
329328
bridgeProxy.jsCallInvoker = jsCallInvoker;
330329
bridgeProxy.performanceLogger = _performanceLogger;
331330
_bridgeProxy = bridgeProxy;
332-
[RCTBridge setCurrentBridge:(RCTBridge *)bridgeProxy];
333331

334332
// Set up TurboModules
335333
_turboModuleManager = [[RCTTurboModuleManager alloc] initWithBridgeProxy:bridgeProxy

0 commit comments

Comments
 (0)