diff --git a/packages/react-native/React/Fabric/RCTSurfacePresenter.h b/packages/react-native/React/Fabric/RCTSurfacePresenter.h index e1a6d9fccbb3..d2bc693d5005 100644 --- a/packages/react-native/React/Fabric/RCTSurfacePresenter.h +++ b/packages/react-native/React/Fabric/RCTSurfacePresenter.h @@ -74,7 +74,8 @@ NS_ASSUME_NONNULL_BEGIN * Deprecated. * Use `RCTMountingTransactionObserverCoordinator` instead. */ -- (void)addObserver:(id)observer; +- (void)addObserver:(id)observer + __deprecated_msg("Use RCTMountingTransactionObserverCoordinator instead."); - (void)removeObserver:(id)observer; /* diff --git a/packages/react-native/React/Fabric/RCTSurfacePresenter.mm b/packages/react-native/React/Fabric/RCTSurfacePresenter.mm index 0b488e6c9fb8..e5b19bd47658 100644 --- a/packages/react-native/React/Fabric/RCTSurfacePresenter.mm +++ b/packages/react-native/React/Fabric/RCTSurfacePresenter.mm @@ -429,11 +429,14 @@ - (void)schedulerDidSetIsJSResponder:(BOOL)isJSResponder [_mountingManager setIsJSResponder:isJSResponder blockNativeResponder:blockNativeResponder forShadowView:shadowView]; } +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wdeprecated-implementations" - (void)addObserver:(id)observer { std::unique_lock lock(_observerListMutex); _observers.push_back(observer); } +#pragma clang diagnostic pop - (void)removeObserver:(id)observer {