Skip to content

Commit 7fc5324

Browse files
committed
fix: PerfMonitor not showing on iOS
1 parent db066ac commit 7fc5324

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

packages/react-native/React/CoreModules/RCTDevMenu.mm

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,14 @@ - (void)setDefaultJSBundle
299299
devSettings.isHotLoadingEnabled = !devSettings.isHotLoadingEnabled;
300300
}]];
301301
}
302+
303+
id perfMonitorItemOpaque = [_moduleRegistry moduleForName:"PerfMonitor"];
304+
SEL devMenuItem = @selector(devMenuItem);
305+
if ([perfMonitorItemOpaque respondsToSelector:devMenuItem]) {
306+
RCTDevMenuItem *perfMonitorItem = [perfMonitorItemOpaque performSelector:devMenuItem];
307+
[items addObject:perfMonitorItem];
308+
}
309+
302310

303311
[items
304312
addObject:[RCTDevMenuItem

packages/react-native/React/CoreModules/RCTPerfMonitor.mm

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ static vm_size_t RCTGetResidentMemorySize(void)
6363
@interface RCTPerfMonitor : NSObject <
6464
RCTBridgeModule,
6565
RCTTurboModule,
66-
RCTInitializing,
6766
RCTInvalidating,
6867
UITableViewDataSource,
6968
UITableViewDelegate>
@@ -131,13 +130,6 @@ - (dispatch_queue_t)methodQueue
131130
return dispatch_get_main_queue();
132131
}
133132

134-
- (void)initialize
135-
{
136-
#if __has_include(<React/RCTDevMenu.h>)
137-
[(RCTDevMenu *)[_moduleRegistry moduleForName:"DevMenu"] addItem:self.devMenuItem];
138-
#endif
139-
}
140-
141133
- (void)invalidate
142134
{
143135
[self hide];

0 commit comments

Comments
 (0)