From e524fe5c1039038e0a3d1daeeeaa20dddf9f402b Mon Sep 17 00:00:00 2001 From: Christoph Purrer Date: Thu, 23 Jul 2026 20:10:03 -0700 Subject: [PATCH] Don't register unused RCTTimingCls in RN iOS (#57657) Summary: Changelog: [INTERNAL] RCTTiming is NOT used in the RN new architecture: https://github.com/react/react-native/pull/57081 And will be deleted in: https://github.com/react/react-native/pull/57037 This change removes it from the binary Differential Revision: D113474826 --- packages/react-native/React/CoreModules/CoreModulesPlugins.h | 2 ++ .../react-native/React/CoreModules/CoreModulesPlugins.mm | 4 ---- packages/react-native/React/CoreModules/RCTTiming.mm | 5 ----- 3 files changed, 2 insertions(+), 9 deletions(-) diff --git a/packages/react-native/React/CoreModules/CoreModulesPlugins.h b/packages/react-native/React/CoreModules/CoreModulesPlugins.h index e62d4d157bb0..618c5535d4c9 100644 --- a/packages/react-native/React/CoreModules/CoreModulesPlugins.h +++ b/packages/react-native/React/CoreModules/CoreModulesPlugins.h @@ -49,7 +49,9 @@ Class RCTPlatformCls(void) __attribute__((used)); Class RCTRedBoxCls(void) __attribute__((used)); Class RCTSourceCodeCls(void) __attribute__((used)); Class RCTStatusBarManagerCls(void) __attribute__((used)); +#ifndef RCT_REMOVE_LEGACY_ARCH Class RCTTimingCls(void) __attribute__((used)); +#endif Class RCTWebSocketModuleCls(void) __attribute__((used)); Class RCTBlobManagerCls(void) __attribute__((used)); diff --git a/packages/react-native/React/CoreModules/CoreModulesPlugins.mm b/packages/react-native/React/CoreModules/CoreModulesPlugins.mm index f0844ee8afdf..005f75065a63 100644 --- a/packages/react-native/React/CoreModules/CoreModulesPlugins.mm +++ b/packages/react-native/React/CoreModules/CoreModulesPlugins.mm @@ -100,10 +100,6 @@ Class RCTCoreModulesClassProvider(const char *name) return RCTStatusBarManagerCls(); } - if (name == "Timing"sv) { - return RCTTimingCls(); - } - if (name == "WebSocketModule"sv) { return RCTWebSocketModuleCls(); } diff --git a/packages/react-native/React/CoreModules/RCTTiming.mm b/packages/react-native/React/CoreModules/RCTTiming.mm index 14ee7844c7fe..ef9e2d3fa00f 100644 --- a/packages/react-native/React/CoreModules/RCTTiming.mm +++ b/packages/react-native/React/CoreModules/RCTTiming.mm @@ -428,8 +428,3 @@ - (void)createTimerForNextFrame:(nonnull NSNumber *)callbackID } @end - -Class RCTTimingCls(void) -{ - return RCTTiming.class; -}