mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-04-22 11:16:06 +08:00
Remove legacy JSC profiler
Reviewed By: bnham Differential Revision: D5433406 fbshipit-source-id: 8cbea8b9b46a0d9f29c57a5bcf605e6bb61ed8a7
This commit is contained in:
committed by
Facebook Github Bot
parent
bf752014a9
commit
ed3c018ee4
@@ -117,13 +117,6 @@ public:
|
||||
callback:m_errorBlock];
|
||||
}
|
||||
|
||||
virtual bool supportsProfiling() override {
|
||||
return false;
|
||||
};
|
||||
virtual void startProfiler(const std::string &titleString) override {};
|
||||
virtual void stopProfiler(const std::string &titleString,
|
||||
const std::string &filename) override {};
|
||||
|
||||
private:
|
||||
id<RCTJavaScriptExecutor> m_jse;
|
||||
RCTJavaScriptCompleteBlock m_errorBlock;
|
||||
|
||||
@@ -30,8 +30,6 @@
|
||||
#import <React/RCTProfile.h>
|
||||
#import <React/RCTUtils.h>
|
||||
|
||||
#import "RCTJSCProfiler.h"
|
||||
|
||||
#if (RCT_PROFILE || RCT_DEV) && __has_include("RCTDevMenu.h")
|
||||
#import "RCTDevMenu.h"
|
||||
#endif
|
||||
@@ -164,34 +162,6 @@ RCT_NOT_IMPLEMENTED(-(instancetype)init)
|
||||
|
||||
RCT_EXPORT_MODULE()
|
||||
|
||||
#if RCT_DEV
|
||||
static void RCTInstallJSCProfiler(RCTBridge *bridge, JSContextRef context)
|
||||
{
|
||||
#if __has_include("RCTDevMenu.h")
|
||||
__weak RCTBridge *weakBridge = bridge;
|
||||
__weak RCTDevSettings *devSettings = bridge.devSettings;
|
||||
if (RCTJSCProfilerIsSupported()) {
|
||||
[bridge.devMenu addItem:[RCTDevMenuItem buttonItemWithTitleBlock:^NSString *{
|
||||
return devSettings.isJSCProfilingEnabled ? @"Stop Profiling" : @"Start Profiling";
|
||||
} handler:^{
|
||||
BOOL shouldStart = !devSettings.isJSCProfilingEnabled;
|
||||
devSettings.isJSCProfilingEnabled = shouldStart;
|
||||
if (shouldStart != RCTJSCProfilerIsProfiling(context)) {
|
||||
if (shouldStart) {
|
||||
RCTJSCProfilerStart(context);
|
||||
} else {
|
||||
NSString *outputFile = RCTJSCProfilerStop(context);
|
||||
NSData *profileData = [NSData dataWithContentsOfFile:outputFile options:NSDataReadingMappedIfSafe error:NULL];
|
||||
RCTProfileSendResult(weakBridge, @"cpu-profile", profileData);
|
||||
}
|
||||
}
|
||||
}]];
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
+ (void)runRunLoopThread
|
||||
{
|
||||
@autoreleasepool {
|
||||
@@ -420,8 +390,6 @@ static NSThread *newJavaScriptThread(void)
|
||||
#endif
|
||||
|
||||
#if RCT_DEV
|
||||
RCTInstallJSCProfiler(self->_bridge, context.JSGlobalContextRef);
|
||||
|
||||
// Inject handler used by HMR
|
||||
context[@"nativeInjectHMRUpdate"] = ^(NSString *sourceCode, NSString *sourceCodeURL) {
|
||||
RCTJSCExecutor *strongSelf = weakSelf;
|
||||
|
||||
@@ -92,11 +92,6 @@
|
||||
*/
|
||||
@property (nonatomic, assign) BOOL isPerfMonitorShown;
|
||||
|
||||
/**
|
||||
* Whether JSC profiling is enabled.
|
||||
*/
|
||||
@property (nonatomic, assign) BOOL isJSCProfilingEnabled;
|
||||
|
||||
#if RCT_DEV
|
||||
|
||||
- (void)addHandler:(id<RCTPackagerClientMethod>)handler forPackagerMethod:(NSString *)name;
|
||||
|
||||
@@ -32,7 +32,6 @@ NSString *const kRCTDevSettingIsDebuggingRemotely = @"isDebuggingRemotely";
|
||||
NSString *const kRCTDevSettingExecutorOverrideClass = @"executor-override";
|
||||
NSString *const kRCTDevSettingShakeToShowDevMenu = @"shakeToShow";
|
||||
NSString *const kRCTDevSettingIsPerfMonitorShown = @"RCTPerfMonitorKey";
|
||||
NSString *const kRCTDevSettingIsJSCProfilingEnabled = @"RCTJSCProfilerEnabled";
|
||||
NSString *const kRCTDevSettingStartSamplingProfilerOnLaunch = @"startSamplingProfilerOnLaunch";
|
||||
|
||||
NSString *const kRCTDevSettingsUserDefaultsKey = @"RCTDevMenu";
|
||||
@@ -373,16 +372,6 @@ RCT_EXPORT_METHOD(toggleElementInspector)
|
||||
return [[self settingForKey:kRCTDevSettingIsPerfMonitorShown] boolValue];
|
||||
}
|
||||
|
||||
- (void)setIsJSCProfilingEnabled:(BOOL)isJSCProfilingEnabled
|
||||
{
|
||||
[self _updateSettingWithValue:@(isJSCProfilingEnabled) forKey:kRCTDevSettingIsJSCProfilingEnabled];
|
||||
}
|
||||
|
||||
- (BOOL)isJSCProfilingEnabled
|
||||
{
|
||||
return [[self settingForKey:kRCTDevSettingIsJSCProfilingEnabled] boolValue];
|
||||
}
|
||||
|
||||
- (void)setStartSamplingProfilerOnLaunch:(BOOL)startSamplingProfilerOnLaunch
|
||||
{
|
||||
[self _updateSettingWithValue:@(startSamplingProfilerOnLaunch) forKey:kRCTDevSettingStartSamplingProfilerOnLaunch];
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015-present, Facebook, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This source code is licensed under the BSD-style license found in the
|
||||
* LICENSE file in the root directory of this source tree. An additional grant
|
||||
* of patent rights can be found in the PATENTS file in the same directory.
|
||||
*/
|
||||
|
||||
#import <JavaScriptCore/JavaScriptCore.h>
|
||||
|
||||
#import <React/RCTDefines.h>
|
||||
|
||||
/** The API is not thread-safe. */
|
||||
|
||||
/** The context is not retained. */
|
||||
RCT_EXTERN void RCTJSCProfilerStart(JSContextRef ctx);
|
||||
/** Returns a file path containing the profiler data. */
|
||||
RCT_EXTERN NSString *RCTJSCProfilerStop(JSContextRef ctx);
|
||||
|
||||
RCT_EXTERN BOOL RCTJSCProfilerIsProfiling(JSContextRef ctx);
|
||||
RCT_EXTERN BOOL RCTJSCProfilerIsSupported(void);
|
||||
@@ -1,135 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2015-present, Facebook, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This source code is licensed under the BSD-style license found in the
|
||||
* LICENSE file in the root directory of this source tree. An additional grant
|
||||
* of patent rights can be found in the PATENTS file in the same directory.
|
||||
*/
|
||||
|
||||
#import "RCTJSCProfiler.h"
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
#import <React/RCTLog.h>
|
||||
|
||||
#ifndef RCT_JSC_PROFILER
|
||||
#define RCT_JSC_PROFILER RCT_PROFILE
|
||||
#endif
|
||||
|
||||
#if RCT_JSC_PROFILER
|
||||
|
||||
#include <dlfcn.h>
|
||||
|
||||
#ifndef RCT_JSC_PROFILER_DYLIB
|
||||
#define RCT_JSC_PROFILER_DYLIB [[[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"RCTJSCProfiler.ios%zd", [[[UIDevice currentDevice] systemVersion] integerValue]] ofType:@"dylib" inDirectory:@"RCTJSCProfiler"] UTF8String]
|
||||
#endif
|
||||
|
||||
static const char *const JSCProfileName = "profile";
|
||||
|
||||
typedef void (*JSCProfilerStartFunctionType)(JSContextRef, const char *);
|
||||
typedef void (*JSCProfilerEndFunctionType)(JSContextRef, const char *, const char *);
|
||||
typedef void (*JSCProfilerEnableFunctionType)(void);
|
||||
|
||||
static NSMutableDictionary<NSValue *, NSNumber *> *RCTJSCProfilerStateMap;
|
||||
|
||||
static JSCProfilerStartFunctionType RCTNativeProfilerStart = NULL;
|
||||
static JSCProfilerEndFunctionType RCTNativeProfilerEnd = NULL;
|
||||
|
||||
NS_INLINE NSValue *RCTJSContextRefKey(JSContextRef ref) {
|
||||
return [NSValue valueWithPointer:ref];
|
||||
}
|
||||
|
||||
static void RCTJSCProfilerStateInit()
|
||||
{
|
||||
static dispatch_once_t onceToken;
|
||||
dispatch_once(&onceToken, ^{
|
||||
RCTJSCProfilerStateMap = [NSMutableDictionary new];
|
||||
|
||||
void *JSCProfiler = dlopen(RCT_JSC_PROFILER_DYLIB, RTLD_NOW);
|
||||
|
||||
RCTNativeProfilerStart = (JSCProfilerStartFunctionType)dlsym(JSCProfiler, "nativeProfilerStart");
|
||||
RCTNativeProfilerEnd = (JSCProfilerEndFunctionType)dlsym(JSCProfiler, "nativeProfilerEnd");
|
||||
JSCProfilerEnableFunctionType enableBytecode = (__typeof__(enableBytecode))dlsym(JSCProfiler, "nativeProfilerEnableBytecode");
|
||||
|
||||
if (RCTNativeProfilerStart && RCTNativeProfilerEnd && enableBytecode) {
|
||||
enableBytecode();
|
||||
} else {
|
||||
RCTNativeProfilerStart = NULL;
|
||||
RCTNativeProfilerEnd = NULL;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
void RCTJSCProfilerStart(JSContextRef ctx)
|
||||
{
|
||||
#if RCT_JSC_PROFILER
|
||||
if (ctx != NULL) {
|
||||
if (RCTJSCProfilerIsSupported()) {
|
||||
NSValue *key = RCTJSContextRefKey(ctx);
|
||||
BOOL isProfiling = [RCTJSCProfilerStateMap[key] boolValue];
|
||||
if (!isProfiling) {
|
||||
RCTLogInfo(@"Starting JSC profiler for context: %p", ctx);
|
||||
RCTJSCProfilerStateMap[key] = @YES;
|
||||
RCTNativeProfilerStart(ctx, JSCProfileName);
|
||||
} else {
|
||||
RCTLogWarn(@"Trying to start JSC profiler on a context which is already profiled.");
|
||||
}
|
||||
} else {
|
||||
RCTLogWarn(@"Cannot start JSC profiler as it's not supported.");
|
||||
}
|
||||
} else {
|
||||
RCTLogWarn(@"Trying to start JSC profiler for NULL context.");
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
NSString *RCTJSCProfilerStop(JSContextRef ctx)
|
||||
{
|
||||
NSString *outputFile = nil;
|
||||
#if RCT_JSC_PROFILER
|
||||
if (ctx != NULL) {
|
||||
RCTJSCProfilerStateInit();
|
||||
NSValue *key = RCTJSContextRefKey(ctx);
|
||||
BOOL isProfiling = [RCTJSCProfilerStateMap[key] boolValue];
|
||||
if (isProfiling) {
|
||||
NSString *filename = [NSString stringWithFormat:@"cpu_profile_%ld.json", (long)CFAbsoluteTimeGetCurrent()];
|
||||
outputFile = [NSTemporaryDirectory() stringByAppendingPathComponent:filename];
|
||||
if (RCTNativeProfilerEnd) {
|
||||
RCTNativeProfilerEnd(ctx, JSCProfileName, outputFile.UTF8String);
|
||||
}
|
||||
RCTLogInfo(@"Stopped JSC profiler for context: %p", ctx);
|
||||
} else {
|
||||
RCTLogWarn(@"Trying to stop JSC profiler on a context which is not being profiled.");
|
||||
}
|
||||
[RCTJSCProfilerStateMap removeObjectForKey:key];
|
||||
} else {
|
||||
RCTLogWarn(@"Trying to stop JSC profiler for NULL context.");
|
||||
}
|
||||
#endif
|
||||
return outputFile;
|
||||
}
|
||||
|
||||
BOOL RCTJSCProfilerIsProfiling(JSContextRef ctx)
|
||||
{
|
||||
BOOL isProfiling = NO;
|
||||
#if RCT_JSC_PROFILER
|
||||
if (ctx != NULL) {
|
||||
RCTJSCProfilerStateInit();
|
||||
isProfiling = [RCTJSCProfilerStateMap[RCTJSContextRefKey(ctx)] boolValue];
|
||||
}
|
||||
#endif
|
||||
return isProfiling;
|
||||
}
|
||||
|
||||
BOOL RCTJSCProfilerIsSupported(void)
|
||||
{
|
||||
BOOL isSupported = NO;
|
||||
#if RCT_JSC_PROFILER
|
||||
RCTJSCProfilerStateInit();
|
||||
isSupported = (RCTNativeProfilerStart != NULL);
|
||||
#endif
|
||||
return isSupported;
|
||||
}
|
||||
@@ -160,7 +160,6 @@
|
||||
13F887701E29726200C3C7A1 /* Instance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D92B0AE1E03699D0018521A /* Instance.cpp */; };
|
||||
13F887711E29726200C3C7A1 /* JSBundleType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AC70D2EB1DE48A22002E6351 /* JSBundleType.cpp */; };
|
||||
13F887721E29726200C3C7A1 /* JSCExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D92B0B21E03699D0018521A /* JSCExecutor.cpp */; };
|
||||
13F887731E29726200C3C7A1 /* JSCLegacyProfiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D92B0B41E03699D0018521A /* JSCLegacyProfiler.cpp */; };
|
||||
13F887741E29726200C3C7A1 /* JSCLegacyTracing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D92B0B61E03699D0018521A /* JSCLegacyTracing.cpp */; };
|
||||
13F887751E29726200C3C7A1 /* JSCMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D92B0B81E03699D0018521A /* JSCMemory.cpp */; };
|
||||
13F887761E29726200C3C7A1 /* JSCNativeModules.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D92B0BA1E03699D0018521A /* JSCNativeModules.cpp */; };
|
||||
@@ -176,7 +175,6 @@
|
||||
13F887821E29726300C3C7A1 /* CxxNativeModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D92B0A81E03699D0018521A /* CxxNativeModule.cpp */; };
|
||||
13F887841E29726300C3C7A1 /* Instance.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D92B0AE1E03699D0018521A /* Instance.cpp */; };
|
||||
13F887851E29726300C3C7A1 /* JSCExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D92B0B21E03699D0018521A /* JSCExecutor.cpp */; };
|
||||
13F887861E29726300C3C7A1 /* JSCLegacyProfiler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D92B0B41E03699D0018521A /* JSCLegacyProfiler.cpp */; };
|
||||
13F887871E29726300C3C7A1 /* JSCLegacyTracing.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D92B0B61E03699D0018521A /* JSCLegacyTracing.cpp */; };
|
||||
13F887881E29726300C3C7A1 /* JSCMemory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D92B0B81E03699D0018521A /* JSCMemory.cpp */; };
|
||||
13F887891E29726300C3C7A1 /* JSCNativeModules.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D92B0BA1E03699D0018521A /* JSCNativeModules.cpp */; };
|
||||
@@ -229,7 +227,6 @@
|
||||
27595AAA1E575C7800CCE2B1 /* JsArgumentHelpers-inl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B01E03699D0018521A /* JsArgumentHelpers-inl.h */; };
|
||||
27595AAB1E575C7800CCE2B1 /* JsArgumentHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B11E03699D0018521A /* JsArgumentHelpers.h */; };
|
||||
27595AAC1E575C7800CCE2B1 /* JSCExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B31E03699D0018521A /* JSCExecutor.h */; };
|
||||
27595AAD1E575C7800CCE2B1 /* JSCLegacyProfiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B51E03699D0018521A /* JSCLegacyProfiler.h */; };
|
||||
27595AAE1E575C7800CCE2B1 /* JSCLegacyTracing.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B71E03699D0018521A /* JSCLegacyTracing.h */; };
|
||||
27595AAF1E575C7800CCE2B1 /* JSCMemory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B91E03699D0018521A /* JSCMemory.h */; };
|
||||
27595AB01E575C7800CCE2B1 /* JSCNativeModules.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0BB1E03699D0018521A /* JSCNativeModules.h */; };
|
||||
@@ -252,7 +249,6 @@
|
||||
27595AC51E575C7800CCE2B1 /* JsArgumentHelpers-inl.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B01E03699D0018521A /* JsArgumentHelpers-inl.h */; };
|
||||
27595AC61E575C7800CCE2B1 /* JsArgumentHelpers.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B11E03699D0018521A /* JsArgumentHelpers.h */; };
|
||||
27595AC71E575C7800CCE2B1 /* JSCExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B31E03699D0018521A /* JSCExecutor.h */; };
|
||||
27595AC81E575C7800CCE2B1 /* JSCLegacyProfiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B51E03699D0018521A /* JSCLegacyProfiler.h */; };
|
||||
27595AC91E575C7800CCE2B1 /* JSCLegacyTracing.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B71E03699D0018521A /* JSCLegacyTracing.h */; };
|
||||
27595ACA1E575C7800CCE2B1 /* JSCMemory.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B91E03699D0018521A /* JSCMemory.h */; };
|
||||
27595ACB1E575C7800CCE2B1 /* JSCNativeModules.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0BB1E03699D0018521A /* JSCNativeModules.h */; };
|
||||
@@ -805,7 +801,6 @@
|
||||
3DA981A81E5B0E34004F2374 /* JSBigString.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7454781E54757500E74ADD /* JSBigString.h */; };
|
||||
3DA981A91E5B0E34004F2374 /* JSBundleType.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D3CD8F51DE5FB2300167DC4 /* JSBundleType.h */; };
|
||||
3DA981AA1E5B0E34004F2374 /* JSCExecutor.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B31E03699D0018521A /* JSCExecutor.h */; };
|
||||
3DA981AB1E5B0E34004F2374 /* JSCLegacyProfiler.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B51E03699D0018521A /* JSCLegacyProfiler.h */; };
|
||||
3DA981AC1E5B0E34004F2374 /* JSCLegacyTracing.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B71E03699D0018521A /* JSCLegacyTracing.h */; };
|
||||
3DA981AD1E5B0E34004F2374 /* JSCMemory.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B91E03699D0018521A /* JSCMemory.h */; };
|
||||
3DA981AE1E5B0E34004F2374 /* JSCNativeModules.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0BB1E03699D0018521A /* JSCNativeModules.h */; };
|
||||
@@ -944,7 +939,6 @@
|
||||
3DA982431E5B1053004F2374 /* JSBigString.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7454781E54757500E74ADD /* JSBigString.h */; };
|
||||
3DA982441E5B1053004F2374 /* JSBundleType.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D3CD8F51DE5FB2300167DC4 /* JSBundleType.h */; };
|
||||
3DA982451E5B1053004F2374 /* JSCExecutor.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B31E03699D0018521A /* JSCExecutor.h */; };
|
||||
3DA982461E5B1053004F2374 /* JSCLegacyProfiler.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B51E03699D0018521A /* JSCLegacyProfiler.h */; };
|
||||
3DA982471E5B1053004F2374 /* JSCLegacyTracing.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B71E03699D0018521A /* JSCLegacyTracing.h */; };
|
||||
3DA982481E5B1053004F2374 /* JSCMemory.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0B91E03699D0018521A /* JSCMemory.h */; };
|
||||
3DA982491E5B1053004F2374 /* JSCNativeModules.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0BB1E03699D0018521A /* JSCNativeModules.h */; };
|
||||
@@ -1350,7 +1344,6 @@
|
||||
3DA982431E5B1053004F2374 /* JSBigString.h in Copy Headers */,
|
||||
3DA982441E5B1053004F2374 /* JSBundleType.h in Copy Headers */,
|
||||
3DA982451E5B1053004F2374 /* JSCExecutor.h in Copy Headers */,
|
||||
3DA982461E5B1053004F2374 /* JSCLegacyProfiler.h in Copy Headers */,
|
||||
3DA982471E5B1053004F2374 /* JSCLegacyTracing.h in Copy Headers */,
|
||||
3DA982481E5B1053004F2374 /* JSCMemory.h in Copy Headers */,
|
||||
3DA982491E5B1053004F2374 /* JSCNativeModules.h in Copy Headers */,
|
||||
@@ -1568,7 +1561,6 @@
|
||||
3DA981A81E5B0E34004F2374 /* JSBigString.h in Copy Headers */,
|
||||
3DA981A91E5B0E34004F2374 /* JSBundleType.h in Copy Headers */,
|
||||
3DA981AA1E5B0E34004F2374 /* JSCExecutor.h in Copy Headers */,
|
||||
3DA981AB1E5B0E34004F2374 /* JSCLegacyProfiler.h in Copy Headers */,
|
||||
3DA981AC1E5B0E34004F2374 /* JSCLegacyTracing.h in Copy Headers */,
|
||||
3DA981AD1E5B0E34004F2374 /* JSCMemory.h in Copy Headers */,
|
||||
3DA981AE1E5B0E34004F2374 /* JSCNativeModules.h in Copy Headers */,
|
||||
@@ -1900,8 +1892,6 @@
|
||||
3D92B0B11E03699D0018521A /* JsArgumentHelpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JsArgumentHelpers.h; sourceTree = "<group>"; };
|
||||
3D92B0B21E03699D0018521A /* JSCExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCExecutor.cpp; sourceTree = "<group>"; };
|
||||
3D92B0B31E03699D0018521A /* JSCExecutor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCExecutor.h; sourceTree = "<group>"; };
|
||||
3D92B0B41E03699D0018521A /* JSCLegacyProfiler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCLegacyProfiler.cpp; sourceTree = "<group>"; };
|
||||
3D92B0B51E03699D0018521A /* JSCLegacyProfiler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCLegacyProfiler.h; sourceTree = "<group>"; };
|
||||
3D92B0B61E03699D0018521A /* JSCLegacyTracing.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCLegacyTracing.cpp; sourceTree = "<group>"; };
|
||||
3D92B0B71E03699D0018521A /* JSCLegacyTracing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCLegacyTracing.h; sourceTree = "<group>"; };
|
||||
3D92B0B81E03699D0018521A /* JSCMemory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCMemory.cpp; sourceTree = "<group>"; };
|
||||
@@ -2654,8 +2644,6 @@
|
||||
3D3CD8F51DE5FB2300167DC4 /* JSBundleType.h */,
|
||||
3D92B0B21E03699D0018521A /* JSCExecutor.cpp */,
|
||||
3D92B0B31E03699D0018521A /* JSCExecutor.h */,
|
||||
3D92B0B41E03699D0018521A /* JSCLegacyProfiler.cpp */,
|
||||
3D92B0B51E03699D0018521A /* JSCLegacyProfiler.h */,
|
||||
3D92B0B61E03699D0018521A /* JSCLegacyTracing.cpp */,
|
||||
3D92B0B71E03699D0018521A /* JSCLegacyTracing.h */,
|
||||
3D92B0B81E03699D0018521A /* JSCMemory.cpp */,
|
||||
@@ -2882,7 +2870,6 @@
|
||||
files = (
|
||||
3D74547E1E54759A00E74ADD /* JSModulesUnbundle.h in Headers */,
|
||||
27595AD51E575C7800CCE2B1 /* NativeToJsBridge.h in Headers */,
|
||||
27595AC81E575C7800CCE2B1 /* JSCLegacyProfiler.h in Headers */,
|
||||
27595AC41E575C7800CCE2B1 /* Instance.h in Headers */,
|
||||
27595AD11E575C7800CCE2B1 /* MessageQueueThread.h in Headers */,
|
||||
27595ACE1E575C7800CCE2B1 /* JSCUtils.h in Headers */,
|
||||
@@ -2971,7 +2958,6 @@
|
||||
files = (
|
||||
3D74547F1E54759E00E74ADD /* JSModulesUnbundle.h in Headers */,
|
||||
27595ABA1E575C7800CCE2B1 /* NativeToJsBridge.h in Headers */,
|
||||
27595AAD1E575C7800CCE2B1 /* JSCLegacyProfiler.h in Headers */,
|
||||
27595AA91E575C7800CCE2B1 /* Instance.h in Headers */,
|
||||
27595AB61E575C7800CCE2B1 /* MessageQueueThread.h in Headers */,
|
||||
27595AB31E575C7800CCE2B1 /* JSCUtils.h in Headers */,
|
||||
@@ -3788,7 +3774,6 @@
|
||||
13F887741E29726200C3C7A1 /* JSCLegacyTracing.cpp in Sources */,
|
||||
13F887771E29726200C3C7A1 /* JSCPerfStats.cpp in Sources */,
|
||||
13F887711E29726200C3C7A1 /* JSBundleType.cpp in Sources */,
|
||||
13F887731E29726200C3C7A1 /* JSCLegacyProfiler.cpp in Sources */,
|
||||
13F887791E29726200C3C7A1 /* JSCUtils.cpp in Sources */,
|
||||
13F887781E29726200C3C7A1 /* JSCSamplingProfiler.cpp in Sources */,
|
||||
13F887751E29726200C3C7A1 /* JSCMemory.cpp in Sources */,
|
||||
@@ -3812,7 +3797,6 @@
|
||||
13F887871E29726300C3C7A1 /* JSCLegacyTracing.cpp in Sources */,
|
||||
13F8878A1E29726300C3C7A1 /* JSCPerfStats.cpp in Sources */,
|
||||
13F887841E29726300C3C7A1 /* Instance.cpp in Sources */,
|
||||
13F887861E29726300C3C7A1 /* JSCLegacyProfiler.cpp in Sources */,
|
||||
13F8878C1E29726300C3C7A1 /* JSCUtils.cpp in Sources */,
|
||||
13F8878B1E29726300C3C7A1 /* JSCSamplingProfiler.cpp in Sources */,
|
||||
13F887881E29726300C3C7A1 /* JSCMemory.cpp in Sources */,
|
||||
|
||||
@@ -68,7 +68,6 @@
|
||||
1450FF871BCFF28A00208362 /* RCTProfileTrampoline-arm.S in Sources */ = {isa = PBXBuildFile; fileRef = 1450FF821BCFF28A00208362 /* RCTProfileTrampoline-arm.S */; };
|
||||
1450FF881BCFF28A00208362 /* RCTProfileTrampoline-arm64.S in Sources */ = {isa = PBXBuildFile; fileRef = 1450FF831BCFF28A00208362 /* RCTProfileTrampoline-arm64.S */; };
|
||||
1450FF8A1BCFF28A00208362 /* RCTProfileTrampoline-x86_64.S in Sources */ = {isa = PBXBuildFile; fileRef = 1450FF851BCFF28A00208362 /* RCTProfileTrampoline-x86_64.S */; };
|
||||
14A43DF31C20B1C900794BC8 /* RCTJSCProfiler.m in Sources */ = {isa = PBXBuildFile; fileRef = 14A43DF21C20B1C900794BC8 /* RCTJSCProfiler.m */; };
|
||||
14C2CA711B3AC63800E6CBB2 /* RCTModuleMethod.m in Sources */ = {isa = PBXBuildFile; fileRef = 14C2CA701B3AC63800E6CBB2 /* RCTModuleMethod.m */; };
|
||||
14C2CA741B3AC64300E6CBB2 /* RCTModuleData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 14C2CA731B3AC64300E6CBB2 /* RCTModuleData.mm */; };
|
||||
14C2CA761B3AC64F00E6CBB2 /* RCTFrameUpdate.m in Sources */ = {isa = PBXBuildFile; fileRef = 14C2CA751B3AC64F00E6CBB2 /* RCTFrameUpdate.m */; };
|
||||
@@ -120,7 +119,6 @@
|
||||
2D3B5EBC1D9B092600451313 /* RCTKeyboardObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 13D9FEED1CDCD93000158BD7 /* RCTKeyboardObserver.m */; };
|
||||
2D3B5EBD1D9B092A00451313 /* RCTTiming.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FEE1A69327A00A75B9A /* RCTTiming.m */; };
|
||||
2D3B5EBE1D9B092D00451313 /* RCTUIManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E067491A70F434002CDEE1 /* RCTUIManager.m */; };
|
||||
2D3B5EBF1D9B093300451313 /* RCTJSCProfiler.m in Sources */ = {isa = PBXBuildFile; fileRef = 14A43DF21C20B1C900794BC8 /* RCTJSCProfiler.m */; };
|
||||
2D3B5EC01D9B093600451313 /* RCTPerfMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = 14F7A0EB1BDA3B3C003C6C10 /* RCTPerfMonitor.m */; };
|
||||
2D3B5EC11D9B093900451313 /* RCTFPSGraph.m in Sources */ = {isa = PBXBuildFile; fileRef = 14F7A0EF1BDA714B003C6C10 /* RCTFPSGraph.m */; };
|
||||
2D3B5EC21D9B093B00451313 /* RCTProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = 1450FF811BCFF28A00208362 /* RCTProfile.m */; };
|
||||
@@ -235,7 +233,6 @@
|
||||
3D302F641DF828F800D6DDAE /* RCTTiming.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B07FED1A69327A00A75B9A /* RCTTiming.h */; };
|
||||
3D302F651DF828F800D6DDAE /* RCTUIManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E067481A70F434002CDEE1 /* RCTUIManager.h */; };
|
||||
3D302F661DF828F800D6DDAE /* RCTFPSGraph.h in Headers */ = {isa = PBXBuildFile; fileRef = 14F7A0EE1BDA714B003C6C10 /* RCTFPSGraph.h */; };
|
||||
3D302F671DF828F800D6DDAE /* RCTJSCProfiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 14A43DF11C20B1C900794BC8 /* RCTJSCProfiler.h */; };
|
||||
3D302F681DF828F800D6DDAE /* RCTMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 14BF71811C04795500C97D0C /* RCTMacros.h */; };
|
||||
3D302F691DF828F800D6DDAE /* RCTProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 1450FF801BCFF28A00208362 /* RCTProfile.h */; };
|
||||
3D302F6A1DF828F800D6DDAE /* RCTActivityIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = B95154301D1B34B200FE7B80 /* RCTActivityIndicatorView.h */; };
|
||||
@@ -344,7 +341,6 @@
|
||||
3D302FE01DF8290600D6DDAE /* RCTTiming.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B07FED1A69327A00A75B9A /* RCTTiming.h */; };
|
||||
3D302FE11DF8290600D6DDAE /* RCTUIManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13E067481A70F434002CDEE1 /* RCTUIManager.h */; };
|
||||
3D302FE21DF8290600D6DDAE /* RCTFPSGraph.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14F7A0EE1BDA714B003C6C10 /* RCTFPSGraph.h */; };
|
||||
3D302FE31DF8290600D6DDAE /* RCTJSCProfiler.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14A43DF11C20B1C900794BC8 /* RCTJSCProfiler.h */; };
|
||||
3D302FE41DF8290600D6DDAE /* RCTMacros.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14BF71811C04795500C97D0C /* RCTMacros.h */; };
|
||||
3D302FE51DF8290600D6DDAE /* RCTProfile.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 1450FF801BCFF28A00208362 /* RCTProfile.h */; };
|
||||
3D302FE61DF8290600D6DDAE /* RCTActivityIndicatorView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = B95154301D1B34B200FE7B80 /* RCTActivityIndicatorView.h */; };
|
||||
@@ -493,7 +489,6 @@
|
||||
3D80D95F1DF6FA890028D040 /* RCTTiming.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B07FED1A69327A00A75B9A /* RCTTiming.h */; };
|
||||
3D80D9601DF6FA890028D040 /* RCTUIManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13E067481A70F434002CDEE1 /* RCTUIManager.h */; };
|
||||
3D80D9611DF6FA890028D040 /* RCTFPSGraph.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14F7A0EE1BDA714B003C6C10 /* RCTFPSGraph.h */; };
|
||||
3D80D9621DF6FA890028D040 /* RCTJSCProfiler.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14A43DF11C20B1C900794BC8 /* RCTJSCProfiler.h */; };
|
||||
3D80D9631DF6FA890028D040 /* RCTMacros.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14BF71811C04795500C97D0C /* RCTMacros.h */; };
|
||||
3D80D9641DF6FA890028D040 /* RCTProfile.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 1450FF801BCFF28A00208362 /* RCTProfile.h */; };
|
||||
3D80D9651DF6FA890028D040 /* RCTActivityIndicatorView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = B95154301D1B34B200FE7B80 /* RCTActivityIndicatorView.h */; };
|
||||
@@ -610,7 +605,6 @@
|
||||
3D80DA591DF820620028D040 /* RCTTiming.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B07FED1A69327A00A75B9A /* RCTTiming.h */; };
|
||||
3D80DA5A1DF820620028D040 /* RCTUIManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E067481A70F434002CDEE1 /* RCTUIManager.h */; };
|
||||
3D80DA5B1DF820620028D040 /* RCTFPSGraph.h in Headers */ = {isa = PBXBuildFile; fileRef = 14F7A0EE1BDA714B003C6C10 /* RCTFPSGraph.h */; };
|
||||
3D80DA5C1DF820620028D040 /* RCTJSCProfiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 14A43DF11C20B1C900794BC8 /* RCTJSCProfiler.h */; };
|
||||
3D80DA5D1DF820620028D040 /* RCTMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 14BF71811C04795500C97D0C /* RCTMacros.h */; };
|
||||
3D80DA5E1DF820620028D040 /* RCTProfile.h in Headers */ = {isa = PBXBuildFile; fileRef = 1450FF801BCFF28A00208362 /* RCTProfile.h */; };
|
||||
3D80DA5F1DF820620028D040 /* RCTActivityIndicatorView.h in Headers */ = {isa = PBXBuildFile; fileRef = B95154301D1B34B200FE7B80 /* RCTActivityIndicatorView.h */; };
|
||||
@@ -899,7 +893,6 @@
|
||||
3D302FE01DF8290600D6DDAE /* RCTTiming.h in Copy Headers */,
|
||||
3D302FE11DF8290600D6DDAE /* RCTUIManager.h in Copy Headers */,
|
||||
3D302FE21DF8290600D6DDAE /* RCTFPSGraph.h in Copy Headers */,
|
||||
3D302FE31DF8290600D6DDAE /* RCTJSCProfiler.h in Copy Headers */,
|
||||
3D302FE41DF8290600D6DDAE /* RCTMacros.h in Copy Headers */,
|
||||
3D302FE51DF8290600D6DDAE /* RCTProfile.h in Copy Headers */,
|
||||
3D302FE61DF8290600D6DDAE /* RCTActivityIndicatorView.h in Copy Headers */,
|
||||
@@ -1059,7 +1052,6 @@
|
||||
3D80D95F1DF6FA890028D040 /* RCTTiming.h in Copy Headers */,
|
||||
3D80D9601DF6FA890028D040 /* RCTUIManager.h in Copy Headers */,
|
||||
3D80D9611DF6FA890028D040 /* RCTFPSGraph.h in Copy Headers */,
|
||||
3D80D9621DF6FA890028D040 /* RCTJSCProfiler.h in Copy Headers */,
|
||||
3D80D9631DF6FA890028D040 /* RCTMacros.h in Copy Headers */,
|
||||
3D80D9641DF6FA890028D040 /* RCTProfile.h in Copy Headers */,
|
||||
3D80D9651DF6FA890028D040 /* RCTActivityIndicatorView.h in Copy Headers */,
|
||||
@@ -1279,8 +1271,6 @@
|
||||
1450FF851BCFF28A00208362 /* RCTProfileTrampoline-x86_64.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = "RCTProfileTrampoline-x86_64.S"; sourceTree = "<group>"; };
|
||||
1482F9E61B55B927000ADFF3 /* RCTBridgeDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCTBridgeDelegate.h; sourceTree = "<group>"; };
|
||||
14A43DB81C1F849600794BC8 /* RCTBridge+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RCTBridge+Private.h"; sourceTree = "<group>"; };
|
||||
14A43DF11C20B1C900794BC8 /* RCTJSCProfiler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTJSCProfiler.h; sourceTree = "<group>"; };
|
||||
14A43DF21C20B1C900794BC8 /* RCTJSCProfiler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTJSCProfiler.m; sourceTree = "<group>"; };
|
||||
14BF717F1C04793D00C97D0C /* RCTProfileTrampoline-i386.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = "RCTProfileTrampoline-i386.S"; sourceTree = "<group>"; };
|
||||
14BF71811C04795500C97D0C /* RCTMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTMacros.h; sourceTree = "<group>"; };
|
||||
14C2CA6F1B3AC63800E6CBB2 /* RCTModuleMethod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTModuleMethod.h; sourceTree = "<group>"; };
|
||||
@@ -1633,8 +1623,6 @@
|
||||
children = (
|
||||
14F7A0EE1BDA714B003C6C10 /* RCTFPSGraph.h */,
|
||||
14F7A0EF1BDA714B003C6C10 /* RCTFPSGraph.m */,
|
||||
14A43DF11C20B1C900794BC8 /* RCTJSCProfiler.h */,
|
||||
14A43DF21C20B1C900794BC8 /* RCTJSCProfiler.m */,
|
||||
14BF71811C04795500C97D0C /* RCTMacros.h */,
|
||||
14F7A0EB1BDA3B3C003C6C10 /* RCTPerfMonitor.m */,
|
||||
1450FF801BCFF28A00208362 /* RCTProfile.h */,
|
||||
@@ -1965,7 +1953,6 @@
|
||||
3D302F641DF828F800D6DDAE /* RCTTiming.h in Headers */,
|
||||
3D302F651DF828F800D6DDAE /* RCTUIManager.h in Headers */,
|
||||
3D302F661DF828F800D6DDAE /* RCTFPSGraph.h in Headers */,
|
||||
3D302F671DF828F800D6DDAE /* RCTJSCProfiler.h in Headers */,
|
||||
3D302F681DF828F800D6DDAE /* RCTMacros.h in Headers */,
|
||||
3D302F691DF828F800D6DDAE /* RCTProfile.h in Headers */,
|
||||
3D302F6A1DF828F800D6DDAE /* RCTActivityIndicatorView.h in Headers */,
|
||||
@@ -2157,7 +2144,6 @@
|
||||
3D80DA591DF820620028D040 /* RCTTiming.h in Headers */,
|
||||
3D80DA5A1DF820620028D040 /* RCTUIManager.h in Headers */,
|
||||
3D80DA5B1DF820620028D040 /* RCTFPSGraph.h in Headers */,
|
||||
3D80DA5C1DF820620028D040 /* RCTJSCProfiler.h in Headers */,
|
||||
A12E9E2B1E5DEB860029001B /* RCTSRWebSocket.h in Headers */,
|
||||
3D80DA5D1DF820620028D040 /* RCTMacros.h in Headers */,
|
||||
3D80DA5E1DF820620028D040 /* RCTProfile.h in Headers */,
|
||||
@@ -2489,7 +2475,6 @@
|
||||
2D3B5EC91D9B095C00451313 /* RCTBorderDrawing.m in Sources */,
|
||||
B50558411E43E13D00F71A00 /* RCTDevMenu.m in Sources */,
|
||||
2D3B5E991D9B089A00451313 /* RCTDisplayLink.m in Sources */,
|
||||
2D3B5EBF1D9B093300451313 /* RCTJSCProfiler.m in Sources */,
|
||||
2D3B5EA11D9B08B600451313 /* RCTModuleData.mm in Sources */,
|
||||
2D3B5EEA1D9B09CD00451313 /* RCTTabBar.m in Sources */,
|
||||
3D7BFCEA1EA8E1F4008DFB7A /* RCTPackagerConnection.m in Sources */,
|
||||
@@ -2645,7 +2630,6 @@
|
||||
597AD1BF1E577D7800152581 /* RCTRootContentView.m in Sources */,
|
||||
13723B501A82FD3C00F88898 /* RCTStatusBarManager.m in Sources */,
|
||||
000E6CEB1AB0E980000CDF4D /* RCTSourceCode.m in Sources */,
|
||||
14A43DF31C20B1C900794BC8 /* RCTJSCProfiler.m in Sources */,
|
||||
001BFCD01D8381DE008E587E /* RCTMultipartStreamReader.m in Sources */,
|
||||
133CAE8E1B8E5CFD00F6AD92 /* RCTDatePicker.m in Sources */,
|
||||
14C2CA761B3AC64F00E6CBB2 /* RCTFrameUpdate.m in Sources */,
|
||||
|
||||
Reference in New Issue
Block a user