Searching 18850 files for "RCTBridge" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native-mauron85-background-geolocation/ios/RCTBackgroundGeolocation.xcodeproj/project.xcworkspace/xcuserdata/finch.xcuserdatad/UserInterfaceState.xcuserstate: /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native-mauron85-background-geolocation/ios/RCTBackgroundGeolocation/RCTBackgroundGeolocation.h: 7 // 8 9: #if __has_include("RCTBridgeModule.h") 10: #import "RCTBridgeModule.h" 11 #else 12: #import 13 #endif 14 #import "LocationManager.h" 15 16: @interface RCTBackgroundGeolocation : NSObject 17 18 @property (nonatomic, strong) LocationManager* locationManager; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native-mauron85-background-geolocation/ios/RCTBackgroundGeolocation/RCTBackgroundGeolocation.m: 13 #import 14 #endif 15: #if __has_include("RCTBridge.h") 16: #import "RCTBridge.h" 17 #else 18: #import 19 #endif 20 #if __has_include("RCTEventDispatcher.h") /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheetManager.h: 10 #import 11 12: #import 13 14: @interface RCTActionSheetManager : NSObject 15 16 @end /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheetManager.m: 10 #import "RCTActionSheetManager.h" 11 12: #import 13 #import 14 #import /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/AdSupport/RCTAdSupport.h: 8 */ 9 10: #import 11 12: @interface RCTAdSupport : NSObject 13 14 @end /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/CameraRoll/RCTAssetsLibraryRequestHandler.h: 8 */ 9 10: #import 11 #import 12 .. 17 @end 18 19: @interface RCTBridge (RCTAssetsLibraryImageLoader) 20 21 /** /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/CameraRoll/RCTAssetsLibraryRequestHandler.m: 15 #import 16 17: #import 18 #import 19 .. 108 @end 109 110: @implementation RCTBridge (RCTAssetsLibraryImageLoader) 111 112 - (ALAssetsLibrary *)assetsLibrary /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/CameraRoll/RCTCameraRollManager.h: 10 #import 11 12: #import 13 #import 14 .. 20 @end 21 22: @interface RCTCameraRollManager : NSObject 23 24 @end /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/CameraRoll/RCTCameraRollManager.m: 14 #import 15 16: #import 17 #import 18 #import /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/CameraRoll/RCTImagePickerManager.h: 9 */ 10 11: #import 12 13: @interface RCTImagePickerManager : NSObject 14 15 @end /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Geolocation/RCTLocationObserver.m: 15 16 #import 17: #import 18 #import 19 #import /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Image/RCTImageEditingManager.h: 8 */ 9 10: #import 11 12: @interface RCTImageEditingManager : NSObject 13 14 @end /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Image/RCTImageLoader.h: 10 #import 11 12: #import 13 #import 14 #import .. 45 @end 46 47: @interface RCTImageLoader : NSObject 48 49 /** .. 127 @end 128 129: @interface RCTBridge (RCTImageLoader) 130 131 /** ... 141 * RCT_EXPORT_MODULE(). 142 */ 143: @protocol RCTImageURLLoader 144 145 /** ... 197 * are also bridge modules, so should be registered using RCT_EXPORT_MODULE(). 198 */ 199: @protocol RCTImageDataDecoder 200 201 /** /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Image/RCTImageLoader.m: 789 @end 790 791: @implementation RCTBridge (RCTImageLoader) 792 793 - (RCTImageLoader *)imageLoader /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Image/RCTImageStoreManager.h: 3 #import 4 5: #import 6 #import 7 . 35 @end 36 37: @interface RCTBridge (RCTImageStoreManager) 38 39 @property (nonatomic, readonly) RCTImageStoreManager *imageStoreManager; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Image/RCTImageStoreManager.m: 228 @end 229 230: @implementation RCTBridge (RCTImageStoreManager) 231 232 - (RCTImageStoreManager *)imageStoreManager /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Image/RCTImageView.h: 12 #import 13 14: @class RCTBridge; 15 @class RCTImageSource; 16 17 @interface RCTImageView : UIImageView 18 19: - (instancetype)initWithBridge:(RCTBridge *)bridge NS_DESIGNATED_INITIALIZER; 20 21 @property (nonatomic, assign) UIEdgeInsets capInsets; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Image/RCTImageView.m: 10 #import "RCTImageView.h" 11 12: #import 13 #import 14 #import .. 64 @implementation RCTImageView 65 { 66: __weak RCTBridge *_bridge; 67 68 // The image source that's currently displayed .. 83 } 84 85: - (instancetype)initWithBridge:(RCTBridge *)bridge 86 { 87 if ((self = [super init])) { /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/LinkingIOS/RCTLinkingManager.m: 10 #import "RCTLinkingManager.h" 11 12: #import 13 #import 14 #import /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/NativeAnimation/Drivers/RCTAnimationDriver.h: 11 #import 12 13: #import 14 15 @class RCTValueAnimatedNode; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/NativeAnimation/RCTNativeAnimatedModule.h: 8 */ 9 10: #import 11 #import 12 #import .. 14 #import "RCTValueAnimatedNode.h" 15 16: @interface RCTNativeAnimatedModule : RCTEventEmitter 17 18 @end /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/NativeAnimation/RCTNativeAnimatedModule.m: 31 } 32 33: - (void)setBridge:(RCTBridge *)bridge 34 { 35 [super setBridge:bridge]; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/NativeAnimation/RCTNativeAnimatedNodesManager.h: 11 12 #import 13: #import 14 15 #import "RCTValueAnimatedNode.h" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/NativeAnimation/RCTViewPropertyMapper.m: 12 #import 13 14: #import 15 #import 16 #import /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Network/RCTNetInfo.m: 11 12 #import 13: #import 14 #import 15 /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Network/RCTNetworking.h: 27 @end 28 29: @interface RCTBridge (RCTNetworking) 30 31 @property (nonatomic, readonly) RCTNetworking *networking; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Network/RCTNetworking.mm: 582 @end 583 584: @implementation RCTBridge (RCTNetworking) 585 586 - (RCTNetworking *)networking /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/PushNotificationIOS/RCTPushNotificationManager.m: 10 #import "RCTPushNotificationManager.h" 11 12: #import 13 #import 14 #import /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/RCTTest/RCTTestModule.h: 10 #import 11 12: #import 13 #import 14 .. 21 @class FBSnapshotTestController; 22 23: @interface RCTTestModule : NSObject 24 25 /** /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/RCTTest/RCTTestRunner.h: 23 moduleProvider:(moduleProvider__)] 24 25: @protocol RCTBridgeModule; 26: @class RCTBridge; 27 28 @class RCTRootView; .. 50 - (instancetype)initWithApp:(NSString *)app 51 referenceDirectory:(NSString *)referenceDirectory 52: moduleProvider:(NSArray> *(^)(void))block NS_DESIGNATED_INITIALIZER; 53 54 /** /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/RCTTest/RCTTestRunner.m: 11 12 #import 13: #import 14 #import 15 #import .. 26 { 27 FBSnapshotTestController *_testController; 28: RCTBridgeModuleProviderBlock _moduleProvider; 29 } 30 31 - (instancetype)initWithApp:(NSString *)app 32 referenceDirectory:(NSString *)referenceDirectory 33: moduleProvider:(RCTBridgeModuleProviderBlock)block 34 { 35 RCTAssertParam(app); .. 50 _scriptURL = [NSURL URLWithString:[NSString stringWithFormat:@"http://localhost:8081/%@.bundle?platform=ios&dev=true", app]]; 51 } else { 52: _scriptURL = [[NSBundle bundleForClass:[RCTBridge class]] URLForResource:@"main" withExtension:@"jsbundle"]; 53 } 54 RCTAssert(_scriptURL != nil, @"No scriptURL set"); .. 108 }); 109 110: RCTBridge *bridge = [[RCTBridge alloc] initWithBundleURL:_scriptURL 111 moduleProvider:_moduleProvider 112 launchOptions:nil]; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Sample/Sample.h: 1: #import "RCTBridgeModule.h" 2 3: @interface Sample : NSObject 4 5 @end /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Settings/RCTSettingsManager.h: 10 #import 11 12: #import 13 14: @interface RCTSettingsManager : NSObject 15 16 - (instancetype)initWithUserDefaults:(NSUserDefaults *)defaults; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Settings/RCTSettingsManager.m: 10 #import "RCTSettingsManager.h" 11 12: #import 13 #import 14 #import .. 33 } 34 35: - (void)setBridge:(RCTBridge *)bridge 36 { 37 _bridge = bridge; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Text/RCTShadowText.m: 11 12 #import 13: #import 14 #import 15 #import /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Text/RCTTextFieldManager.m: 10 #import "RCTTextFieldManager.h" 11 12: #import 13 #import 14 #import /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Text/RCTTextViewManager.m: 10 #import "RCTTextViewManager.h" 11 12: #import 13 #import 14 #import /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/Vibration/RCTVibration.h: 8 */ 9 10: #import 11 12: @interface RCTVibration : NSObject 13 14 @end /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/Libraries/WebSocket/RCTWebSocketExecutor.m: 11 12 #import 13: #import 14 #import 15 #import /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTBatchedBridge.m: 11 12 #import "RCTAssert.h" 13: #import "RCTBridge+Private.h" 14: #import "RCTBridge.h" 15: #import "RCTBridgeMethod.h" 16 #import "RCTConvert.h" 17 #import "RCTDevLoadingView.h" .. 34 * Must be kept in sync with `MessageQueue.js`. 35 */ 36: typedef NS_ENUM(NSUInteger, RCTBridgeFields) { 37: RCTBridgeFieldRequestModuleIDs = 0, 38: RCTBridgeFieldMethodIDs, 39: RCTBridgeFieldParams, 40: RCTBridgeFieldCallID, 41 }; 42 .. 59 @synthesize performanceLogger = _performanceLogger; 60 61: - (instancetype)initWithParentBridge:(RCTBridge *)bridge 62 { 63 RCTAssertParam(bridge); .. 80 _displayLink = [RCTDisplayLink new]; 81 82: [RCTBridge setCurrentBridge:self]; 83 } 84 return self; 85 } 86 87: RCT_NOT_IMPLEMENTED(- (instancetype)initWithDelegate:(id)delegate 88 bundleURL:(NSURL *)bundleURL 89: moduleProvider:(RCTBridgeModuleProviderBlock)block 90 launchOptions:(NSDictionary *)launchOptions) 91 .. 98 RCT_PROFILE_BEGIN_EVENT(0, @"-[RCTBatchedBridge setUp]", nil); 99 100: dispatch_queue_t bridgeQueue = dispatch_queue_create("com.facebook.react.RCTBridgeQueue", DISPATCH_QUEUE_CONCURRENT); 101 102 dispatch_group_t initModulesAndLoadSource = dispatch_group_create(); ... 235 - (BOOL)moduleIsInitialized:(Class)moduleClass 236 { 237: return _moduleDataByName[RCTBridgeModuleNameForClass(moduleClass)].hasInstance; 238 } 239 ... 258 [_performanceLogger markStartForTag:RCTPLNativeModuleInit]; 259 260: NSArray> *extraModules = nil; 261 if (self.delegate) { 262 if ([self.delegate respondsToSelector:@selector(extraModulesForBridge:)]) { ... 280 // Set up moduleData for pre-initialized module instances 281 RCT_PROFILE_BEGIN_EVENT(0, @"extraModules", nil); 282: for (id module in extraModules) { 283 Class moduleClass = [module class]; 284: NSString *moduleName = RCTBridgeModuleNameForClass(moduleClass); 285 286 if (RCT_DEBUG) { ... 288 RCTModuleData *moduleData = moduleDataByName[moduleName]; 289 if (moduleData) { 290: RCTLogError(@"Attempted to register RCTBridgeModule class %@ for the " 291 "name '%@', but name was already registered by class %@", 292 moduleClass, moduleName, moduleData.moduleClass); ... 330 RCT_PROFILE_BEGIN_EVENT(0, @"ModuleData", nil); 331 for (Class moduleClass in RCTGetModuleClasses()) { 332: NSString *moduleName = RCTBridgeModuleNameForClass(moduleClass); 333 334 // Check for module name collisions ... 343 } else if ([moduleData.moduleClass new] != nil) { 344 // Both modules were non-nil, so it's unclear which should take precedence 345: RCTLogError(@"Attempted to register RCTBridgeModule class %@ for the " 346 "name '%@', but name was already registered by class %@", 347 moduleClass, moduleName, moduleData.moduleClass); ... 457 } 458 459: - (void)registerModuleForFrameUpdates:(id)module 460 withModuleData:(RCTModuleData *)moduleData 461 { ... 583 584 RCT_NOT_IMPLEMENTED(- (instancetype)initWithBundleURL:(__unused NSURL *)bundleURL 585: moduleProvider:(__unused RCTBridgeModuleProviderBlock)block 586 launchOptions:(__unused NSDictionary *)launchOptions) 587 ... 624 } 625 626: - (id)delegate 627 { 628 return _parentBridge.delegate; ... 678 _loading = NO; 679 _valid = NO; 680: if ([RCTBridge currentBridge] == self) { 681: [RCTBridge setCurrentBridge:nil]; 682 } 683 ... 687 // Be careful when grabbing an instance here, we don't want to instantiate 688 // any modules just to invalidate them. 689: id instance = nil; 690 if ([moduleData hasInstance]) { 691 instance = moduleData.instance; ... 740 } 741 742: #pragma mark - RCTBridge methods 743 744 /** ... 935 NSArray *requestsArray = [RCTConvert NSArray:buffer]; 936 937: if (RCT_DEBUG && requestsArray.count <= RCTBridgeFieldParams) { 938 RCTLogError(@"Buffer should contain at least %tu sub-arrays. Only found %tu", 939: RCTBridgeFieldParams + 1, requestsArray.count); 940 return; 941 } 942 943: NSArray *moduleIDs = [RCTConvert NSNumberArray:requestsArray[RCTBridgeFieldRequestModuleIDs]]; 944: NSArray *methodIDs = [RCTConvert NSNumberArray:requestsArray[RCTBridgeFieldMethodIDs]]; 945: NSArray *paramsArrays = [RCTConvert NSArrayArray:requestsArray[RCTBridgeFieldParams]]; 946 947 int64_t callID = -1; 948 949 if (requestsArray.count > 3) { 950: callID = [requestsArray[RCTBridgeFieldCallID] longLongValue]; 951 } 952 ... 1046 } 1047 1048: id method = moduleData.methods[methodID]; 1049 if (RCT_DEBUG && !method) { 1050 RCTLogError(@"Unknown methodID: %zd for module: %zd (%@)", methodID, moduleID, moduleData.name); /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTBridge+Private.h: 8 */ 9 10: #import 11 12 @class RCTModuleData; .. 19 #endif 20 21: @interface RCTBridge () 22 23 // Private designated initializer 24: - (instancetype)initWithDelegate:(id)delegate 25 bundleURL:(NSURL *)bundleURL 26: moduleProvider:(RCTBridgeModuleProviderBlock)block 27 launchOptions:(NSDictionary *)launchOptions NS_DESIGNATED_INITIALIZER; 28 .. 33 34 + (instancetype)currentBridge; 35: + (void)setCurrentBridge:(RCTBridge *)bridge; 36 37 /** .. 49 /** 50 * This property is mostly used on the main thread, but may be touched from 51: * a background thread if the RCTBridge happens to deallocate on a background 52 * thread. Therefore, we want all writes to it to be seen atomically. 53 */ 54: @property (atomic, strong) RCTBridge *batchedBridge; 55 56 /** .. 58 * Exposed for the RCTBatchedBridge 59 */ 60: @property (nonatomic, copy, readonly) RCTBridgeModuleProviderBlock moduleProvider; 61 62 /** .. 67 @end 68 69: @interface RCTBridge (RCTBatchedBridge) 70 71 /** .. 90 * lazily initialized. 91 */ 92: - (void)registerModuleForFrameUpdates:(id)module 93 withModuleData:(RCTModuleData *)moduleData; 94 .. 141 @end 142 143: @interface RCTBatchedBridge : RCTBridge 144 145: @property (nonatomic, weak, readonly) RCTBridge *parentBridge; 146 @property (nonatomic, weak, readonly) id javaScriptExecutor; 147 @property (nonatomic, assign, readonly) BOOL moduleSetupComplete; 148 149: - (instancetype)initWithParentBridge:(RCTBridge *)bridge NS_DESIGNATED_INITIALIZER; 150 - (void)start; 151 /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTBridge.h: 10 #import 11 12: #import 13: #import 14 #import 15 #import .. 17 18 @class JSValue; 19: @class RCTBridge; 20 @class RCTEventDispatcher; 21 @class RCTPerformanceLogger; .. 53 * module instances should not be shared between bridges. 54 */ 55: typedef NSArray> *(^RCTBridgeModuleProviderBlock)(void); 56 57 /** 58 * This function returns the module name for a given class. 59 */ 60: RCT_EXTERN NSString *RCTBridgeModuleNameForClass(Class bridgeModuleClass); 61 62 /** 63 * Async batched bridge used to communicate with the JavaScript application. 64 */ 65: @interface RCTBridge : NSObject 66 67 /** 68: * Creates a new bridge with a custom RCTBridgeDelegate. 69 * 70 * All the interaction with the JavaScript context should be done using the bridge 71: * instance of the RCTBridgeModules. Modules will be automatically instantiated 72 * using the default contructor, but you can optionally pass in an array of 73 * pre-initialized module instances if they require additional init parameters 74 * or configuration. 75 */ 76: - (instancetype)initWithDelegate:(id)delegate 77 launchOptions:(NSDictionary *)launchOptions; 78 .. 88 */ 89 - (instancetype)initWithBundleURL:(NSURL *)bundleURL 90: moduleProvider:(RCTBridgeModuleProviderBlock)block 91 launchOptions:(NSDictionary *)launchOptions; 92 .. 103 * synchronously. This is intended for use by applications which do their own 104 * thread management and are careful to manage multi-threaded access to the JSVM. 105: * See also -[RCTBridgeDelgate shouldBridgeLoadJavaScriptSynchronously], which 106 * may be needed to ensure that any requires JS code is loaded before this method 107 * is called. If the underlying executor is not JSC, this will return nil. Safe ... 168 * The delegate provided during the bridge initialization 169 */ 170: @property (nonatomic, weak, readonly) id delegate; 171 172 /** /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTBridge.m: 8 */ 9 10: #import "RCTBridge.h" 11: #import "RCTBridge+Private.h" 12 13 #import .. 45 }); 46 47: RCTAssert([moduleClass conformsToProtocol:@protocol(RCTBridgeModule)], 48: @"%@ does not conform to the RCTBridgeModule protocol", 49 moduleClass); 50 .. 56 * This function returns the module name for a given class. 57 */ 58: NSString *RCTBridgeModuleNameForClass(Class cls) 59 { 60 #if RCT_DEBUG 61: RCTAssert([cls conformsToProtocol:@protocol(RCTBridgeModule)], 62: @"Bridge module `%@` does not conform to RCTBridgeModule", cls); 63 #endif 64 .. 92 Class superclass = cls; 93 while (superclass) { 94: if (class_conformsToProtocol(superclass, @protocol(RCTBridgeModule))) { 95 if ([moduleClasses containsObject:cls]) { 96 break; .. 120 #endif 121 122: @interface RCTBridge () 123 @end 124 125: @implementation RCTBridge 126 { 127 NSURL *_delegateBundleURL; ... 140 } 141 142: static RCTBridge *RCTCurrentBridgeInstance = nil; 143 144 /** ... 153 } 154 155: + (void)setCurrentBridge:(RCTBridge *)currentBridge 156 { 157 RCTCurrentBridgeInstance = currentBridge; 158 } 159 160: - (instancetype)initWithDelegate:(id)delegate 161 launchOptions:(NSDictionary *)launchOptions 162 { ... 168 169 - (instancetype)initWithBundleURL:(NSURL *)bundleURL 170: moduleProvider:(RCTBridgeModuleProviderBlock)block 171 launchOptions:(NSDictionary *)launchOptions 172 { ... 177 } 178 179: - (instancetype)initWithDelegate:(id)delegate 180 bundleURL:(NSURL *)bundleURL 181: moduleProvider:(RCTBridgeModuleProviderBlock)block 182 launchOptions:(NSDictionary *)launchOptions 183 { ... 232 - (id)moduleForClass:(Class)moduleClass 233 { 234: return [self moduleForName:RCTBridgeModuleNameForClass(moduleClass)]; 235 } 236 ... 277 - (void)setUp 278 { 279: RCT_PROFILE_BEGIN_EVENT(0, @"-[RCTBridge setUp]", nil); 280 281 _performanceLogger = [RCTPerformanceLogger new]; ... 321 - (void)invalidate 322 { 323: RCTBridge *batchedBridge = self.batchedBridge; 324 self.batchedBridge = nil; 325 /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTBridgeDelegate.h: 10 #import 11 12: @class RCTBridge; 13: @protocol RCTBridgeModule; 14 15: @protocol RCTBridgeDelegate 16 17 /** .. 21 * pointing to a path inside the app resources, e.g. `file://.../main.jsbundle`. 22 */ 23: - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge; 24 25 @optional .. 32 * removed after we track down why a valid sourceURL fails to load sometimes). 33 */ 34: - (NSURL *)fallbackSourceURLForBridge:(RCTBridge *)bridge; 35 36 /** 37: * The bridge initializes any registered RCTBridgeModules automatically, however 38 * if you wish to instantiate your own module instances, you can return them 39 * from this method. .. 48 * match exactly, it may lead to bugs or crashes. 49 */ 50: - (NSArray> *)extraModulesForBridge:(RCTBridge *)bridge; 51 52 /** .. 62 * @experimental 63 */ 64: - (NSArray *)whitelistedModulesForBridge:(RCTBridge *)bridge; 65 66 /** .. 71 * @experimental 72 */ 73: - (BOOL)shouldBridgeLoadJavaScriptSynchronously:(RCTBridge *)bridge; 74 75 /** .. 81 * @experimental 82 */ 83: - (BOOL)shouldBridgeInitializeNativeModulesSynchronously:(RCTBridge *)bridge; 84 85 /** .. 90 * @experimental 91 */ 92: - (BOOL)shouldBridgeUseCustomJSC:(RCTBridge *)bridge; 93 94 /** .. 97 * to handle loading the JS yourself, you can do so by implementing this method. 98 */ 99: - (void)loadSourceForBridge:(RCTBridge *)bridge 100 onProgress:(RCTSourceLoadProgressBlock)onProgress 101 onComplete:(RCTSourceLoadBlock)loadCallback; ... 105 * reporting. 106 */ 107: - (void)loadSourceForBridge:(RCTBridge *)bridge 108 withBlock:(RCTSourceLoadBlock)loadCallback; 109 /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTBridgeMethod.h: 10 #import 11 12: @class RCTBridge; 13 14 typedef NS_ENUM(NSUInteger, RCTFunctionType) { .. 18 }; 19 20: @protocol RCTBridgeMethod 21 22 @property (nonatomic, copy, readonly) NSString *JSMethodName; 23 @property (nonatomic, readonly) RCTFunctionType functionType; 24 25: - (id)invokeWithBridge:(RCTBridge *)bridge 26 module:(id)module 27 arguments:(NSArray *)arguments; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTBridgeModule.h: 12 #import 13 14: @class RCTBridge; 15: @protocol RCTBridgeMethod; 16 17 /** .. 53 * Provides the interface needed to register a bridge module. 54 */ 55: @protocol RCTBridgeModule 56 57 /** .. 72 73 /** 74: * A reference to the RCTBridge. Useful for modules that require access 75 * to bridge features, such as sending events or making JS calls. This 76 * will be set automatically by the bridge when it initializes the module. 77 * To implement this in your module, just add `@synthesize bridge = _bridge;` 78 */ 79: @property (nonatomic, weak, readonly) RCTBridge *bridge; 80 81 /** .. 174 * MyModuleExport.m: 175 * 176: * #import 177 * 178 * @interface RCT_EXTERN_MODULE(MyModule, NSObject) ... 194 objc_name : objc_supername \ 195 @end \ 196: @interface objc_name (RCTExternModule) \ 197 @end \ 198 @implementation objc_name (RCTExternModule) \ ... 220 * before registration. 221 */ 222: - (NSArray> *)methodsToExport; 223 224 /** /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTDisplayLink.h: 10 #import 11 12: @protocol RCTBridgeModule; 13 @class RCTModuleData; 14 .. 17 - (instancetype)init; 18 - (void)invalidate; 19: - (void)registerModuleForFrameUpdates:(id)module 20 withModuleData:(RCTModuleData *)moduleData; 21 - (void)addToRunLoop:(NSRunLoop *)runLoop; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTDisplayLink.m: 14 15 #import "RCTAssert.h" 16: #import "RCTBridgeModule.h" 17 #import "RCTFrameUpdate.h" 18 #import "RCTModuleData.h" .. 40 } 41 42: - (void)registerModuleForFrameUpdates:(id)module 43 withModuleData:(RCTModuleData *)moduleData 44 { /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTEventDispatcher.h: 10 #import 11 12: #import 13 14 typedef NS_ENUM(NSInteger, RCTTextEventType) .. 67 68 /** 69: * This class wraps the -[RCTBridge enqueueJSCall:args:] method, and 70 * provides some convenience methods for generating event calls. 71 */ 72: @interface RCTEventDispatcher : NSObject 73 74 /** .. 119 @end 120 121: @interface RCTBridge (RCTEventDispatcher) 122 123 - (RCTEventDispatcher *)eventDispatcher; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTEventDispatcher.m: 11 12 #import "RCTAssert.h" 13: #import "RCTBridge.h" 14: #import "RCTBridge+Private.h" 15 #import "RCTUtils.h" 16 #import "RCTProfile.h" .. 55 RCT_EXPORT_MODULE() 56 57: - (void)setBridge:(RCTBridge *)bridge 58 { 59 _bridge = bridge; .. 226 @end 227 228: @implementation RCTBridge (RCTEventDispatcher) 229 230 - (RCTEventDispatcher *)eventDispatcher /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTJavaScriptExecutor.h: 12 #import 13 14: #import 15 #import 16 .. 22 * web view (for debugging purposes), or may be running code in a `JSContext`. 23 */ 24: @protocol RCTJavaScriptExecutor 25 26 /** /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTJavaScriptLoader.mm: 15 #import 16 17: #import "RCTBridge.h" 18 #import "RCTConvert.h" 19 #import "RCTMultipartDataTask.h" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTLog.mm: 14 15 #import "RCTAssert.h" 16: #import "RCTBridge.h" 17: #import "RCTBridge+Private.h" 18 #import "RCTDefines.h" 19 #import "RCTRedBox.h" .. 253 // red box is thread safe, but by deferring to main queue we avoid a startup 254 // race condition that causes the module to be accessed before it has loaded 255: [[RCTBridge currentBridge].redBox showErrorMessage:message withStack:stack]; 256 }); 257 } ... 259 if (!RCTRunningInTestEnvironment()) { 260 // Log to JS executor 261: [[RCTBridge currentBridge] logMessage:message level:level ? @(RCTLogLevels[level]) : @"info"]; 262 } 263 /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTModuleData.h: 12 #import 13 14: @protocol RCTBridgeMethod; 15: @protocol RCTBridgeModule; 16: @class RCTBridge; 17 18 @interface RCTModuleData : NSObject 19 20 - (instancetype)initWithModuleClass:(Class)moduleClass 21: bridge:(RCTBridge *)bridge NS_DESIGNATED_INITIALIZER; 22 23: - (instancetype)initWithModuleInstance:(id)instance 24: bridge:(RCTBridge *)bridge NS_DESIGNATED_INITIALIZER; 25 26 /** .. 39 * time it is called and then memoize the results. 40 */ 41: @property (nonatomic, copy, readonly) NSArray> *methods; 42 43 /** .. 61 * without causing it to be created, use `hasInstance` instead. 62 */ 63: @property (nonatomic, strong, readonly) id instance; 64 65 /** /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTModuleData.mm: 14 #include 15 16: #import "RCTBridge.h" 17: #import "RCTBridge+Private.h" 18 #import "RCTModuleMethod.h" 19 #import "RCTLog.h" .. 25 NSDictionary *_constantsToExport; 26 NSString *_queueName; 27: __weak RCTBridge *_bridge; 28 std::mutex _instanceLock; 29 BOOL _setupComplete; .. 56 57 - (instancetype)initWithModuleClass:(Class)moduleClass 58: bridge:(RCTBridge *)bridge 59 { 60 if ((self = [super init])) { .. 66 } 67 68: - (instancetype)initWithModuleInstance:(id)instance 69: bridge:(RCTBridge *)bridge 70 { 71 if ((self = [super init])) { .. 206 } 207 208: - (id)instance 209 { 210 if (!_setupComplete) { ... 218 219 if (!RCTIsMainQueue()) { 220: RCTLogWarn(@"RCTBridge required dispatch_sync to load %@. This may lead to deadlocks", _moduleClass); 221 } 222 #pragma clang diagnostic push ... 237 - (NSString *)name 238 { 239: return RCTBridgeModuleNameForClass(_moduleClass); 240 } 241 242: - (NSArray> *)methods 243 { 244 if (!_methods) { 245: NSMutableArray> *moduleMethods = [NSMutableArray new]; 246 247 if ([_moduleClass instancesRespondToSelector:@selector(methodsToExport)]) { ... 261 NSArray *entries = 262 ((NSArray *(*)(id, SEL))imp)(_moduleClass, selector); 263: id moduleMethod = 264 [[RCTModuleMethod alloc] initWithMethodSignature:entries[1] 265 JSMethodName:entries[0] ... 313 NSMutableArray *syncMethods = nil; 314 315: for (id method in self.methods) { 316 if (method.functionType == RCTFunctionTypePromise) { 317 if (!promiseMethods) { /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTModuleMethod.h: 10 #import 11 12: #import 13 #import 14 15: @class RCTBridge; 16 17 @interface RCTMethodArgument : NSObject .. 23 @end 24 25: @interface RCTModuleMethod : NSObject 26 27 @property (nonatomic, readonly) Class moduleClass; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTModuleMethod.m: 13 14 #import "RCTAssert.h" 15: #import "RCTBridge+Private.h" 16: #import "RCTBridge.h" 17 #import "RCTConvert.h" 18 #import "RCTLog.h" .. 21 #import "RCTUtils.h" 22 23: typedef BOOL (^RCTArgumentBlock)(RCTBridge *, NSUInteger, id); 24 25 @implementation RCTMethodArgument .. 54 { 55 RCTLogError(@"Argument %tu (%@) of %@.%@ %s", index, valueOrType, 56: RCTBridgeModuleNameForClass(method->_moduleClass), 57 method->_JSMethodName, issue); 58 } .. 196 197 #define RCT_ARG_BLOCK(_logic) \ 198: [argumentBlocks addObject:^(__unused RCTBridge *bridge, NSUInteger index, id json) { \ 199 _logic \ 200 [invocation setArgument:&value atIndex:(index) + 2]; \ ... 285 typeInvocation.target = [RCTConvert class]; 286 287: [argumentBlocks addObject:^(__unused RCTBridge *bridge, NSUInteger index, id json) { 288 void *returnValue = malloc(typeSignature.methodReturnLength); 289 [typeInvocation setArgument:&json atIndex:2]; ... 395 if (nullability == RCTNonnullable) { 396 RCTArgumentBlock oldBlock = argumentBlocks[i - 2]; 397: argumentBlocks[i - 2] = ^(RCTBridge *bridge, NSUInteger index, id json) { 398 if (json != nil) { 399 if (!oldBlock(bridge, index, json)) { ... 457 } 458 459: - (id)invokeWithBridge:(RCTBridge *)bridge 460 module:(id)module 461 arguments:(NSArray *)arguments ... 485 @"your versions of the native code and JavaScript code are out of sync. " 486 @"Updating both should make this error go away.", 487: RCTBridgeModuleNameForClass(_moduleClass), _JSMethodName, 488 actualCount, expectedCount); 489 return nil; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTPlatform.h: 10 #import 11 12: #import 13 14: @interface RCTPlatform : NSObject 15 16 @end /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTRootView.h: 10 #import 11 12: #import 13 14 @protocol RCTRootViewDelegate; .. 45 * - Designated initializer - 46 */ 47: - (instancetype)initWithBridge:(RCTBridge *)bridge 48 moduleName:(NSString *)moduleName 49 initialProperties:(NSDictionary *)initialProperties NS_DESIGNATED_INITIALIZER; .. 53 * A bridge will be created internally. 54 * This initializer is intended to be used when the app has a single RCTRootView, 55: * otherwise create an `RCTBridge` and pass it in via `initWithBridge:moduleName:` 56 * to all the instances. 57 */ .. 73 * root views, so you can use this property to initialize another RCTRootView. 74 */ 75: @property (nonatomic, strong, readonly) RCTBridge *bridge; 76 77 /** /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTRootView.m: 15 16 #import "RCTAssert.h" 17: #import "RCTBridge.h" 18: #import "RCTBridge+Private.h" 19 #import "RCTEventDispatcher.h" 20 #import "RCTKeyCommands.h" .. 48 49 - (instancetype)initWithFrame:(CGRect)frame 50: bridge:(RCTBridge *)bridge 51 reactTag:(NSNumber *)reactTag 52 sizeFlexiblity:(RCTRootViewSizeFlexibility)sizeFlexibility NS_DESIGNATED_INITIALIZER; .. 55 @implementation RCTRootView 56 { 57: RCTBridge *_bridge; 58 NSString *_moduleName; 59 NSDictionary *_launchOptions; .. 61 } 62 63: - (instancetype)initWithBridge:(RCTBridge *)bridge 64 moduleName:(NSString *)moduleName 65 initialProperties:(NSDictionary *)initialProperties .. 122 launchOptions:(NSDictionary *)launchOptions 123 { 124: RCTBridge *bridge = [[RCTBridge alloc] initWithBundleURL:bundleURL 125 moduleProvider:nil 126 launchOptions:launchOptions]; ... 236 // Use the (batched) bridge that's sent in the notification payload, so the 237 // RCTRootContentView is scoped to the right bridge 238: RCTBridge *bridge = notification.userInfo[@"bridge"]; 239 [self bundleFinishedLoading:bridge]; 240 } 241 242: - (void)bundleFinishedLoading:(RCTBridge *)bridge 243 { 244 if (!bridge.valid) { ... 261 } 262 263: - (void)runApplication:(RCTBridge *)bridge 264 { 265 NSString *moduleName = _moduleName ?: @""; ... 368 @implementation RCTRootContentView 369 { 370: __weak RCTBridge *_bridge; 371 UIColor *_backgroundColor; 372 } 373 374 - (instancetype)initWithFrame:(CGRect)frame 375: bridge:(RCTBridge *)bridge 376 reactTag:(NSNumber *)reactTag 377 sizeFlexiblity:(RCTRootViewSizeFlexibility)sizeFlexibility /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTTouchHandler.h: 12 #import 13 14: @class RCTBridge; 15 16 @interface RCTTouchHandler : UIGestureRecognizer 17 18: - (instancetype)initWithBridge:(RCTBridge *)bridge NS_DESIGNATED_INITIALIZER; 19 - (void)cancel; 20 /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTTouchHandler.m: 13 14 #import "RCTAssert.h" 15: #import "RCTBridge.h" 16 #import "RCTEventDispatcher.h" 17 #import "RCTLog.h" .. 43 } 44 45: - (instancetype)initWithBridge:(RCTBridge *)bridge 46 { 47 RCTAssertParam(bridge); /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTTVRemoteHandler.m: 13 14 #import "RCTAssert.h" 15: #import "RCTBridge.h" 16 #import "RCTEventDispatcher.h" 17 #import "RCTLog.h" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Base/RCTURLRequestHandler.h: 8 */ 9 10: #import 11 #import 12 .. 15 * are also bridge modules, so should be registered using RCT_EXPORT_MODULE(). 16 */ 17: @protocol RCTURLRequestHandler 18 19 /** /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Executors/RCTJSCExecutor.mm: 23 #import "JSCSamplingProfiler.h" 24 #import "RCTAssert.h" 25: #import "RCTBridge+Private.h" 26 #import "RCTDefines.h" 27 #import "RCTDevMenu.h" .. 174 175 #if RCT_DEV 176: static void RCTInstallJSCProfiler(RCTBridge *bridge, JSContextRef context) 177 { 178 if (RCTJSCProfilerIsSupported()) { ... 227 } 228 229: - (void)setBridge:(RCTBridge *)bridge 230 { 231 _bridge = bridge; ... 396 397 #if RCT_PROFILE 398: __weak RCTBridge *weakBridge = self->_bridge; 399 context[@"nativeTraceBeginAsyncFlow"] = ^(__unused uint64_t tag, __unused NSString *name, int64_t cookie) { 400 if (RCTProfileIsProfiling()) { /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/JSCSamplingProfiler.h: 10 #import 11 12: #import 13 14: @interface JSCSamplingProfiler : NSObject 15 16 /** /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/JSCSamplingProfiler.m: 10 #import "JSCSamplingProfiler.h" 11 12: #import "RCTBridge.h" 13 #import "RCTLog.h" 14 /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTAccessibilityManager.h: 10 #import 11 12: #import 13: #import 14 15 extern NSString *const RCTAccessibilityManagerDidUpdateMultiplierNotification; // posted when multiplier is changed 16 17: @interface RCTAccessibilityManager : NSObject 18 19 @property (nonatomic, readonly) CGFloat multiplier; .. 26 @end 27 28: @interface RCTBridge (RCTAccessibilityManager) 29 30 @property (nonatomic, readonly) RCTAccessibilityManager *accessibilityManager; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTAccessibilityManager.m: 10 #import "RCTAccessibilityManager.h" 11 12: #import "RCTBridge.h" 13 #import "RCTConvert.h" 14 #import "RCTEventDispatcher.h" .. 178 @end 179 180: @implementation RCTBridge (RCTAccessibilityManager) 181 182 - (RCTAccessibilityManager *)accessibilityManager /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTAlertManager.h: 10 #import 11 12: #import 13 #import 14 .. 21 22 23: @interface RCTAlertManager : NSObject 24 25 @end /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTAppState.m: 11 12 #import "RCTAssert.h" 13: #import "RCTBridge.h" 14 #import "RCTEventDispatcher.h" 15 #import "RCTUtils.h" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTAsyncLocalStorage.h: 8 */ 9 10: #import 11 #import 12 .. 22 * Keys and values must always be strings or an error is returned. 23 */ 24: @interface RCTAsyncLocalStorage : NSObject 25 26 @property (nonatomic, assign) BOOL clearOnInvalidate; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTClipboard.h: 8 */ 9 10: #import 11 12: @interface RCTClipboard : NSObject 13 14 @end /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTDevLoadingView.h: 8 */ 9 10: #import 11 12: @interface RCTDevLoadingView : NSObject 13 14 + (void)setEnabled:(BOOL)enabled; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTDevLoadingView.m: 10 #import 11 12: #import "RCTBridge.h" 13 #import "RCTDevLoadingView.h" 14 #import "RCTDefines.h" .. 48 } 49 50: - (void)setBridge:(RCTBridge *)bridge 51 { 52 _bridge = bridge; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTDevMenu.h: 10 #import 11 12: #import 13: #import 14 15 @class RCTDevMenuItem; .. 110 /** 111 * This category makes the developer menu instance available via the 112: * RCTBridge, which is useful for any class that needs to access the menu. 113 */ 114: @interface RCTBridge (RCTDevMenu) 115 116 @property (nonatomic, readonly) RCTDevMenu *devMenu; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTDevMenu.m: 13 14 #import "RCTAssert.h" 15: #import "RCTBridge+Private.h" 16 #import "RCTDefines.h" 17 #import "RCTEventDispatcher.h" .. 132 typedef void(^RCTDevMenuAlertActionHandler)(UIAlertAction *action); 133 134: @interface RCTDevMenu () 135 136 @property (nonatomic, strong) Class executorClass; ... 745 #endif 746 747: @implementation RCTBridge (RCTDevMenu) 748 749 - (RCTDevMenu *)devMenu /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTEventEmitter.h: 8 */ 9 10: #import 11 12 /** .. 14 * events to be observed by JS. 15 */ 16: @interface RCTEventEmitter : NSObject 17 18: @property (nonatomic, weak) RCTBridge *bridge; 19 20 /** /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTExceptionsManager.h: 10 #import 11 12: #import 13 14 @protocol RCTExceptionsManagerDelegate .. 22 @end 23 24: @interface RCTExceptionsManager : NSObject 25 26 - (instancetype)initWithDelegate:(id)delegate; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTI18nManager.h: 8 */ 9 10: #import 11 12 /** .. 15 * This module bridges the i18n utility from RCTI18nUtil 16 */ 17: @interface RCTI18nManager : NSObject 18 19 @end /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTRedBox.h: 10 #import 11 12: #import 13: #import 14 #import 15 16: @interface RCTRedBox : NSObject 17 18 - (void)registerErrorCustomizer:(id)errorCustomizer; .. 29 30 /** 31: * This category makes the red box instance available via the RCTBridge, which 32 * is useful for any class that needs to access the red box or error log. 33 */ 34: @interface RCTBridge (RCTRedBox) 35 36 @property (nonatomic, readonly) RCTRedBox *redBox; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTRedBox.m: 10 #import "RCTRedBox.h" 11 12: #import "RCTBridge.h" 13 #import "RCTConvert.h" 14 #import "RCTDefines.h" .. 459 @end 460 461: @implementation RCTBridge (RCTRedBox) 462 463 - (RCTRedBox *)redBox ... 485 @end 486 487: @implementation RCTBridge (RCTRedBox) 488 489 - (RCTRedBox *)redBox { return nil; } /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTSourceCode.h: 10 #import 11 12: #import 13 14: @interface RCTSourceCode : NSObject 15 16 @end /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTSourceCode.m: 10 #import "RCTSourceCode.h" 11 12: #import "RCTBridge.h" 13 14 @implementation RCTSourceCode /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTTiming.h: 10 #import 11 12: #import 13 #import 14 #import 15 16: @interface RCTTiming : NSObject 17 18 @end /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTTiming.m: 11 12 #import "RCTAssert.h" 13: #import "RCTBridge.h" 14: #import "RCTBridge+Private.h" 15 #import "RCTLog.h" 16 #import "RCTUtils.h" .. 103 RCT_EXPORT_MODULE() 104 105: - (void)setBridge:(RCTBridge *)bridge 106 { 107 RCTAssert(!_bridge, @"Should never be initialized twice!"); /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTUIManager.h: 10 #import 11 12: #import 13: #import 14 #import 15 #import .. 54 * The RCTUIManager is the module responsible for updating the view hierarchy. 55 */ 56: @interface RCTUIManager : NSObject 57 58 /** .. 127 /** 128 * This category makes the current RCTUIManager instance available via the 129: * RCTBridge, which is useful for RCTBridgeModules or RCTViewManagers that 130 * need to access the RCTUIManager. 131 */ 132: @interface RCTBridge (RCTUIManager) 133 134 @property (nonatomic, readonly) RCTUIManager *uiManager; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Modules/RCTUIManager.m: 17 #import "RCTAnimationType.h" 18 #import "RCTAssert.h" 19: #import "RCTBridge+Private.h" 20: #import "RCTBridge.h" 21 #import "RCTComponent.h" 22 #import "RCTComponentData.h" .. 313 } 314 315: - (void)setBridge:(RCTBridge *)bridge 316 { 317 RCTAssert(_bridge == nil, @"Should not re-use same UIIManager instance"); ... 1101 RCTComponentData *componentData = _componentDataByName[shadowView.viewName]; 1102 Class managerClass = componentData.managerClass; 1103: RCTModuleData *moduleData = [_bridge moduleDataForName:RCTBridgeModuleNameForClass(managerClass)]; 1104: id method = moduleData.methods[commandID]; 1105 1106 NSArray *args = [@[reactTag] arrayByAddingObjectsFromArray:commandArgs]; .... 1480 1481 // Add manager class 1482: moduleConstants[@"Manager"] = RCTBridgeModuleNameForClass(componentData.managerClass); 1483 1484 // Add native props .... 1627 @end 1628 1629: @implementation RCTBridge (RCTUIManager) 1630 1631 - (RCTUIManager *)uiManager /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Profiler/RCTPerfMonitor.m: 16 #import 17 18: #import "RCTBridge.h" 19 #import "RCTDevMenu.h" 20 #import "RCTFPSGraph.h" .. 76 @class RCTDevMenuItem; 77 78: @interface RCTPerfMonitor : NSObject 79 80 @property (nonatomic, strong, readonly) RCTDevMenuItem *devMenuItem; .. 138 } 139 140: - (void)setBridge:(RCTBridge *)bridge 141 { 142 _bridge = bridge; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Profiler/RCTProfile.h: 29 #if RCT_PROFILE 30 31: @class RCTBridge; 32 33 #define RCTProfileBeginFlowEvent() \ .. 53 * Start collecting profiling information 54 */ 55: RCT_EXTERN void RCTProfileInit(RCTBridge *); 56 57 /** .. 60 * as input to trace-viewer 61 */ 62: RCT_EXTERN void RCTProfileEnd(RCTBridge *, void (^)(NSString *)); 63 64 /** .. 144 * Hook into a bridge instance to log all bridge module's method calls 145 */ 146: RCT_EXTERN void RCTProfileHookModules(RCTBridge *); 147 148 /** 149 * Unhook from a given bridge instance's modules 150 */ 151: RCT_EXTERN void RCTProfileUnhookModules(RCTBridge *); 152 153 /** ... 160 * to present to the user 161 */ 162: RCT_EXTERN void RCTProfileSendResult(RCTBridge *bridge, NSString *route, NSData *profileData); 163 164 /** /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Profiler/RCTProfile.m: 19 20 #import "RCTAssert.h" 21: #import "RCTBridge+Private.h" 22: #import "RCTBridge.h" 23 #import "RCTComponentData.h" 24 #import "RCTDefines.h" .. 52 static NSUInteger RCTProfileEventID = 0; 53 static CADisplayLink *RCTProfileDisplayLink; 54: static __weak RCTBridge *_RCTProfilingBridge; 55 static UIWindow *RCTProfileControlsWindow; 56 .. 101 #pragma mark - Private Helpers 102 103: static RCTBridge *RCTProfilingBridge(void) 104 { 105: return _RCTProfilingBridge ?: [RCTBridge currentBridge]; 106 } 107 ... 295 } 296 297: void RCTProfileHookModules(RCTBridge *bridge) 298 { 299 _RCTProfilingBridge = bridge; ... 325 } 326 327: void RCTProfileUnhookModules(RCTBridge *bridge) 328 { 329 _RCTProfilingBridge = nil; ... 430 } 431 432: void RCTProfileInit(RCTBridge *bridge) 433 { 434 // TODO: enable assert JS thread from any file (and assert here) ... 479 } 480 481: void RCTProfileEnd(RCTBridge *bridge, void (^callback)(NSString *)) 482 { 483 // assert JavaScript thread here again ... 729 } 730 731: void RCTProfileSendResult(RCTBridge *bridge, NSString *route, NSData *data) 732 { 733 if (![bridge.bundleURL.scheme hasPrefix:@"http"]) { /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/React.xcodeproj/project.pbxproj: 88 2D3B5E951D9B087C00451313 /* RCTAssert.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA4B1A601E3B00E9B192 /* RCTAssert.m */; }; 89 2D3B5E961D9B088500451313 /* RCTBatchedBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 14C2CA771B3ACB0400E6CBB2 /* RCTBatchedBridge.m */; }; 90: 2D3B5E971D9B089000451313 /* RCTBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA5F1A601EAA00E9B192 /* RCTBridge.m */; }; 91 2D3B5E981D9B089500451313 /* RCTConvert.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBACB1A6023D300E9B192 /* RCTConvert.m */; }; 92 2D3B5E991D9B089A00451313 /* RCTDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D1E68D91CABD13900DD7465 /* RCTDisplayLink.m */; }; .. 182 3D302F2A1DF828F800D6DDAE /* RCTPushNotificationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA08D1DE4F4EE00E03CC6 /* RCTPushNotificationManager.h */; }; 183 3D302F2B1DF828F800D6DDAE /* RCTAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4A1A601E3B00E9B192 /* RCTAssert.h */; }; 184: 3D302F2C1DF828F800D6DDAE /* RCTBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA5E1A601EAA00E9B192 /* RCTBridge.h */; }; 185: 3D302F2D1DF828F800D6DDAE /* RCTBridge+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 14A43DB81C1F849600794BC8 /* RCTBridge+Private.h */; }; 186: 3D302F2E1DF828F800D6DDAE /* RCTBridgeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1482F9E61B55B927000ADFF3 /* RCTBridgeDelegate.h */; }; 187: 3D302F2F1DF828F800D6DDAE /* RCTBridgeMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AFBCA11C07287B00BBAEAA /* RCTBridgeMethod.h */; }; 188: 3D302F301DF828F800D6DDAE /* RCTBridgeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 830213F31A654E0800B993E6 /* RCTBridgeModule.h */; }; 189 3D302F311DF828F800D6DDAE /* RCTBundleURLProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EFE4EC1CF6EB3000A1DE13 /* RCTBundleURLProvider.h */; }; 190 3D302F321DF828F800D6DDAE /* RCTConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBACA1A6023D300E9B192 /* RCTConvert.h */; }; ... 299 3D302FA61DF8290600D6DDAE /* RCTPushNotificationManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA08D1DE4F4EE00E03CC6 /* RCTPushNotificationManager.h */; }; 300 3D302FA71DF8290600D6DDAE /* RCTAssert.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4A1A601E3B00E9B192 /* RCTAssert.h */; }; 301: 3D302FA81DF8290600D6DDAE /* RCTBridge.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA5E1A601EAA00E9B192 /* RCTBridge.h */; }; 302: 3D302FA91DF8290600D6DDAE /* RCTBridge+Private.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14A43DB81C1F849600794BC8 /* RCTBridge+Private.h */; }; 303: 3D302FAA1DF8290600D6DDAE /* RCTBridgeDelegate.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 1482F9E61B55B927000ADFF3 /* RCTBridgeDelegate.h */; }; 304: 3D302FAB1DF8290600D6DDAE /* RCTBridgeMethod.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13AFBCA11C07287B00BBAEAA /* RCTBridgeMethod.h */; }; 305: 3D302FAC1DF8290600D6DDAE /* RCTBridgeModule.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 830213F31A654E0800B993E6 /* RCTBridgeModule.h */; }; 306 3D302FAD1DF8290600D6DDAE /* RCTBundleURLProvider.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 68EFE4EC1CF6EB3000A1DE13 /* RCTBundleURLProvider.h */; }; 307 3D302FAE1DF8290600D6DDAE /* RCTConvert.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBACA1A6023D300E9B192 /* RCTConvert.h */; }; ... 447 3D80D9251DF6FA890028D040 /* RCTPushNotificationManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA08D1DE4F4EE00E03CC6 /* RCTPushNotificationManager.h */; }; 448 3D80D9261DF6FA890028D040 /* RCTAssert.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4A1A601E3B00E9B192 /* RCTAssert.h */; }; 449: 3D80D9271DF6FA890028D040 /* RCTBridge.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA5E1A601EAA00E9B192 /* RCTBridge.h */; }; 450: 3D80D9281DF6FA890028D040 /* RCTBridge+Private.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14A43DB81C1F849600794BC8 /* RCTBridge+Private.h */; }; 451: 3D80D9291DF6FA890028D040 /* RCTBridgeDelegate.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 1482F9E61B55B927000ADFF3 /* RCTBridgeDelegate.h */; }; 452: 3D80D92A1DF6FA890028D040 /* RCTBridgeMethod.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13AFBCA11C07287B00BBAEAA /* RCTBridgeMethod.h */; }; 453: 3D80D92B1DF6FA890028D040 /* RCTBridgeModule.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 830213F31A654E0800B993E6 /* RCTBridgeModule.h */; }; 454 3D80D92C1DF6FA890028D040 /* RCTBundleURLProvider.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 68EFE4EC1CF6EB3000A1DE13 /* RCTBundleURLProvider.h */; }; 455 3D80D92D1DF6FA890028D040 /* RCTConvert.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBACA1A6023D300E9B192 /* RCTConvert.h */; }; ... 569 3D80DA1F1DF820620028D040 /* RCTPushNotificationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA08D1DE4F4EE00E03CC6 /* RCTPushNotificationManager.h */; }; 570 3D80DA201DF820620028D040 /* RCTAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4A1A601E3B00E9B192 /* RCTAssert.h */; }; 571: 3D80DA211DF820620028D040 /* RCTBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA5E1A601EAA00E9B192 /* RCTBridge.h */; }; 572: 3D80DA221DF820620028D040 /* RCTBridge+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 14A43DB81C1F849600794BC8 /* RCTBridge+Private.h */; }; 573: 3D80DA231DF820620028D040 /* RCTBridgeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1482F9E61B55B927000ADFF3 /* RCTBridgeDelegate.h */; }; 574: 3D80DA241DF820620028D040 /* RCTBridgeMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AFBCA11C07287B00BBAEAA /* RCTBridgeMethod.h */; }; 575: 3D80DA251DF820620028D040 /* RCTBridgeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 830213F31A654E0800B993E6 /* RCTBridgeModule.h */; }; 576 3D80DA261DF820620028D040 /* RCTBundleURLProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EFE4EC1CF6EB3000A1DE13 /* RCTBundleURLProvider.h */; }; 577 3D80DA271DF820620028D040 /* RCTConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBACA1A6023D300E9B192 /* RCTConvert.h */; }; ... 714 83CBBA521A601E3B00E9B192 /* RCTLog.mm in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA4E1A601E3B00E9B192 /* RCTLog.mm */; }; 715 83CBBA531A601E3B00E9B192 /* RCTUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA501A601E3B00E9B192 /* RCTUtils.m */; }; 716: 83CBBA601A601EAA00E9B192 /* RCTBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA5F1A601EAA00E9B192 /* RCTBridge.m */; }; 717 83CBBA691A601EF300E9B192 /* RCTEventDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA661A601EF300E9B192 /* RCTEventDispatcher.m */; }; 718 83CBBA981A6020BB00E9B192 /* RCTTouchHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA971A6020BB00E9B192 /* RCTTouchHandler.m */; }; ... 797 3D302FA61DF8290600D6DDAE /* RCTPushNotificationManager.h in Copy Headers */, 798 3D302FA71DF8290600D6DDAE /* RCTAssert.h in Copy Headers */, 799: 3D302FA81DF8290600D6DDAE /* RCTBridge.h in Copy Headers */, 800: 3D302FA91DF8290600D6DDAE /* RCTBridge+Private.h in Copy Headers */, 801: 3D302FAA1DF8290600D6DDAE /* RCTBridgeDelegate.h in Copy Headers */, 802: 3D302FAB1DF8290600D6DDAE /* RCTBridgeMethod.h in Copy Headers */, 803: 3D302FAC1DF8290600D6DDAE /* RCTBridgeModule.h in Copy Headers */, 804 3D302FAD1DF8290600D6DDAE /* RCTBundleURLProvider.h in Copy Headers */, 805 3D302FAE1DF8290600D6DDAE /* RCTConvert.h in Copy Headers */, ... 959 3D80D9251DF6FA890028D040 /* RCTPushNotificationManager.h in Copy Headers */, 960 3D80D9261DF6FA890028D040 /* RCTAssert.h in Copy Headers */, 961: 3D80D9271DF6FA890028D040 /* RCTBridge.h in Copy Headers */, 962: 3D80D9281DF6FA890028D040 /* RCTBridge+Private.h in Copy Headers */, 963: 3D80D9291DF6FA890028D040 /* RCTBridgeDelegate.h in Copy Headers */, 964: 3D80D92A1DF6FA890028D040 /* RCTBridgeMethod.h in Copy Headers */, 965: 3D80D92B1DF6FA890028D040 /* RCTBridgeModule.h in Copy Headers */, 966 3D80D92C1DF6FA890028D040 /* RCTBundleURLProvider.h in Copy Headers */, 967 3D80D92D1DF6FA890028D040 /* RCTConvert.h in Copy Headers */, ... 1177 13AFBC9E1C07247D00BBAEAA /* RCTMapOverlay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTMapOverlay.h; sourceTree = ""; }; 1178 13AFBC9F1C07247D00BBAEAA /* RCTMapOverlay.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTMapOverlay.m; sourceTree = ""; }; 1179: 13AFBCA11C07287B00BBAEAA /* RCTBridgeMethod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTBridgeMethod.h; sourceTree = ""; }; 1180 13AFBCA21C07287B00BBAEAA /* RCTRootViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTRootViewDelegate.h; sourceTree = ""; }; 1181 13B07FE71A69327A00A75B9A /* RCTAlertManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTAlertManager.h; sourceTree = ""; }; .... 1247 1450FF831BCFF28A00208362 /* RCTProfileTrampoline-arm64.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = "RCTProfileTrampoline-arm64.S"; sourceTree = ""; }; 1248 1450FF851BCFF28A00208362 /* RCTProfileTrampoline-x86_64.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = "RCTProfileTrampoline-x86_64.S"; sourceTree = ""; }; 1249: 1482F9E61B55B927000ADFF3 /* RCTBridgeDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCTBridgeDelegate.h; sourceTree = ""; }; 1250: 14A43DB81C1F849600794BC8 /* RCTBridge+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RCTBridge+Private.h"; sourceTree = ""; }; 1251 14A43DF11C20B1C900794BC8 /* RCTJSCProfiler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTJSCProfiler.h; sourceTree = ""; }; 1252 14A43DF21C20B1C900794BC8 /* RCTJSCProfiler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTJSCProfiler.m; sourceTree = ""; }; .... 1325 68EFE4ED1CF6EB3900A1DE13 /* RCTBundleURLProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTBundleURLProvider.m; sourceTree = ""; }; 1326 6A15FB0C1BDF663500531DFB /* RCTRootViewInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTRootViewInternal.h; sourceTree = ""; }; 1327: 830213F31A654E0800B993E6 /* RCTBridgeModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCTBridgeModule.h; sourceTree = ""; }; 1328 830A229C1A66C68A008503DA /* RCTRootView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTRootView.h; sourceTree = ""; }; 1329 830A229D1A66C68A008503DA /* RCTRootView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTRootView.m; sourceTree = ""; }; .... 1342 83CBBA4F1A601E3B00E9B192 /* RCTUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTUtils.h; sourceTree = ""; }; 1343 83CBBA501A601E3B00E9B192 /* RCTUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTUtils.m; sourceTree = ""; }; 1344: 83CBBA5E1A601EAA00E9B192 /* RCTBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTBridge.h; sourceTree = ""; }; 1345: 83CBBA5F1A601EAA00E9B192 /* RCTBridge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTBridge.m; sourceTree = ""; }; 1346 83CBBA631A601ECA00E9B192 /* RCTJavaScriptExecutor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTJavaScriptExecutor.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; 1347 83CBBA651A601EF300E9B192 /* RCTEventDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTEventDispatcher.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; .... 1701 83CBBA4B1A601E3B00E9B192 /* RCTAssert.m */, 1702 14C2CA771B3ACB0400E6CBB2 /* RCTBatchedBridge.m */, 1703: 83CBBA5E1A601EAA00E9B192 /* RCTBridge.h */, 1704: 83CBBA5F1A601EAA00E9B192 /* RCTBridge.m */, 1705: 14A43DB81C1F849600794BC8 /* RCTBridge+Private.h */, 1706: 1482F9E61B55B927000ADFF3 /* RCTBridgeDelegate.h */, 1707: 13AFBCA11C07287B00BBAEAA /* RCTBridgeMethod.h */, 1708: 830213F31A654E0800B993E6 /* RCTBridgeModule.h */, 1709 68EFE4EC1CF6EB3000A1DE13 /* RCTBundleURLProvider.h */, 1710 68EFE4ED1CF6EB3900A1DE13 /* RCTBundleURLProvider.m */, .... 1794 3D302F2A1DF828F800D6DDAE /* RCTPushNotificationManager.h in Headers */, 1795 3D302F2B1DF828F800D6DDAE /* RCTAssert.h in Headers */, 1796: 3D302F2C1DF828F800D6DDAE /* RCTBridge.h in Headers */, 1797: 3D302F2D1DF828F800D6DDAE /* RCTBridge+Private.h in Headers */, 1798: 3D302F2E1DF828F800D6DDAE /* RCTBridgeDelegate.h in Headers */, 1799: 3D302F2F1DF828F800D6DDAE /* RCTBridgeMethod.h in Headers */, 1800: 3D302F301DF828F800D6DDAE /* RCTBridgeModule.h in Headers */, 1801 3D302F311DF828F800D6DDAE /* RCTBundleURLProvider.h in Headers */, 1802 3D302F321DF828F800D6DDAE /* RCTConvert.h in Headers */, .... 1980 3D80DA1F1DF820620028D040 /* RCTPushNotificationManager.h in Headers */, 1981 3D80DA201DF820620028D040 /* RCTAssert.h in Headers */, 1982: 3D80DA211DF820620028D040 /* RCTBridge.h in Headers */, 1983: 3D80DA221DF820620028D040 /* RCTBridge+Private.h in Headers */, 1984: 3D80DA231DF820620028D040 /* RCTBridgeDelegate.h in Headers */, 1985: 3D80DA241DF820620028D040 /* RCTBridgeMethod.h in Headers */, 1986: 3D80DA251DF820620028D040 /* RCTBridgeModule.h in Headers */, 1987 3D80DA261DF820620028D040 /* RCTBundleURLProvider.h in Headers */, 1988 3D80DA271DF820620028D040 /* RCTConvert.h in Headers */, .... 2379 2D3B5ED51D9B098000451313 /* RCTModalHostViewController.m in Sources */, 2380 2D3B5EBC1D9B092600451313 /* RCTKeyboardObserver.m in Sources */, 2381: 2D3B5E971D9B089000451313 /* RCTBridge.m in Sources */, 2382 2D3B5EA21D9B08BA00451313 /* RCTModuleMethod.m in Sources */, 2383 2D3B5E9B1D9B08A000451313 /* RCTFrameUpdate.m in Sources */, .... 2583 191E3EC11C29DC3800C180A6 /* RCTRefreshControl.m in Sources */, 2584 13C156051AB1A2840079392D /* RCTWebView.m in Sources */, 2585: 83CBBA601A601EAA00E9B192 /* RCTBridge.m in Sources */, 2586 13C156061AB1A2840079392D /* RCTWebViewManager.m in Sources */, 2587 58114A161AAE854800E7D092 /* RCTPicker.m in Sources */, /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTComponentData.h: 14 #import 15 16: @class RCTBridge; 17 @class RCTShadowView; 18 @class UIView; .. 25 26 - (instancetype)initWithManagerClass:(Class)managerClass 27: bridge:(RCTBridge *)bridge NS_DESIGNATED_INITIALIZER; 28 29 - (UIView *)createViewWithTag:(NSNumber *)tag; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTComponentData.m: 12 #import 13 14: #import "RCTBridge.h" 15: #import "RCTBridgeModule.h" 16 #import "RCTConvert.h" 17 #import "RCTShadowView.h" .. 46 NSMutableDictionary *_shadowPropBlocks; 47 BOOL _implementsUIBlockToAmendWithShadowViewRegistry; 48: __weak RCTBridge *_bridge; 49 } 50 .. 52 53 - (instancetype)initWithManagerClass:(Class)managerClass 54: bridge:(RCTBridge *)bridge 55 { 56 if ((self = [super init])) { .. 60 _shadowPropBlocks = [NSMutableDictionary new]; 61 62: // Hackety hack, this partially re-implements RCTBridgeModuleNameForClass 63 // We want to get rid of RCT and RK prefixes, but a lot of JS code still references 64: // view names by prefix. So, while RCTBridgeModuleNameForClass now drops these 65 // prefixes by default, we'll still keep them around here. 66 NSString *name = [managerClass moduleName]; /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTDatePickerManager.m: 10 #import "RCTDatePickerManager.h" 11 12: #import "RCTBridge.h" 13 #import "RCTDatePicker.h" 14 #import "RCTEventDispatcher.h" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTMapManager.m: 10 #import "RCTMapManager.h" 11 12: #import "RCTBridge.h" 13 #import "RCTConvert+CoreLocation.h" 14 #import "RCTConvert+MapKit.h" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTModalHostView.h: 14 #import 15 16: @class RCTBridge; 17 @class RCTModalHostViewController; 18 .. 31 @property (nonatomic, copy) RCTDirectEventBlock onOrientationChange; 32 33: - (instancetype)initWithBridge:(RCTBridge *)bridge NS_DESIGNATED_INITIALIZER; 34 35 @end /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTModalHostView.m: 11 12 #import "RCTAssert.h" 13: #import "RCTBridge.h" 14 #import "RCTModalHostViewController.h" 15 #import "RCTTouchHandler.h" .. 21 @implementation RCTModalHostView 22 { 23: __weak RCTBridge *_bridge; 24 BOOL _isPresented; 25 RCTModalHostViewController *_modalViewController; .. 34 RCT_NOT_IMPLEMENTED(- (instancetype)initWithCoder:coder) 35 36: - (instancetype)initWithBridge:(RCTBridge *)bridge 37 { 38 if ((self = [super initWithFrame:CGRectZero])) { /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTModalHostViewManager.m: 10 #import "RCTModalHostViewManager.h" 11 12: #import "RCTBridge.h" 13 #import "RCTModalHostView.h" 14 #import "RCTModalHostViewController.h" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTNavigator.h: 12 #import 13 14: @class RCTBridge; 15 16 @interface RCTNavigator : UIView .. 20 @property (nonatomic, assign) BOOL interactivePopGestureEnabled; 21 22: - (instancetype)initWithBridge:(RCTBridge *)bridge NS_DESIGNATED_INITIALIZER; 23 24 /** /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTNavigator.m: 11 12 #import "RCTAssert.h" 13: #import "RCTBridge.h" 14 #import "RCTConvert.h" 15 #import "RCTEventDispatcher.h" .. 283 @implementation RCTNavigator 284 { 285: __weak RCTBridge *_bridge; 286 NSInteger _numberOfViewControllerMovesToIgnore; 287 } ... 290 @synthesize pauseCallback = _pauseCallback; 291 292: - (instancetype)initWithBridge:(RCTBridge *)bridge 293 { 294 RCTAssertParam(bridge); /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTNavigatorManager.m: 10 #import "RCTNavigatorManager.h" 11 12: #import "RCTBridge.h" 13 #import "RCTConvert.h" 14 #import "RCTNavigator.h" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTPickerManager.m: 10 #import "RCTPickerManager.h" 11 12: #import "RCTBridge.h" 13 #import "RCTPicker.h" 14 #import "RCTFont.h" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTScrollViewManager.m: 10 #import "RCTScrollViewManager.h" 11 12: #import "RCTBridge.h" 13 #import "RCTScrollView.h" 14 #import "RCTShadowView.h" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTSegmentedControlManager.m: 10 #import "RCTSegmentedControlManager.h" 11 12: #import "RCTBridge.h" 13 #import "RCTConvert.h" 14 #import "RCTSegmentedControl.h" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTShadowView.h: 27 * ShadowView tree mirrors RCT view tree. Every node is highly stateful. 28 * 1. A node is in one of three lifecycles: uninitialized, computed, dirtied. 29: * 1. RCTBridge may call any of the padding/margin/width/height/top/left setters. A setter would dirty 30 * the node and all of its ancestors. 31 * 2. At the end of each Bridge transaction, we call collectUpdatedFrames:widthConstraint:heightConstraint /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTSliderManager.m: 10 #import "RCTSliderManager.h" 11 12: #import "RCTBridge.h" 13 #import "RCTEventDispatcher.h" 14 #import "RCTSlider.h" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTSwitchManager.m: 10 #import "RCTSwitchManager.h" 11 12: #import "RCTBridge.h" 13 #import "RCTEventDispatcher.h" 14 #import "RCTSwitch.h" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTTabBarManager.m: 10 #import "RCTTabBarManager.h" 11 12: #import "RCTBridge.h" 13 #import "RCTTabBar.h" 14 /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTTVView.m: 12 #import "RCTAutoInsetsProtocol.h" 13 #import "RCTBorderDrawing.h" 14: #import "RCTBridge.h" 15 #import "RCTConvert.h" 16 #import "RCTEventDispatcher.h" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTViewManager.h: 10 #import 11 12: #import 13 #import 14 #import .. 17 #import 18 19: @class RCTBridge; 20 @class RCTShadowView; 21 @class RCTSparseArray; .. 24 typedef void (^RCTViewManagerUIBlock)(RCTUIManager *uiManager, NSDictionary *viewRegistry); 25 26: @interface RCTViewManager : NSObject 27 28 /** .. 31 * hierarchy and send events back to the JS context. 32 */ 33: @property (nonatomic, weak) RCTBridge *bridge; 34 35 /** /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTViewManager.m: 11 12 #import "RCTBorderStyle.h" 13: #import "RCTBridge.h" 14 #import "RCTConvert.h" 15 #import "RCTEventDispatcher.h" /Users/sam/Desktop/Work/Playground/Urban/node_modules/react-native/React/Views/RCTWebViewManager.m: 10 #import "RCTWebViewManager.h" 11 12: #import "RCTBridge.h" 13 #import "RCTUIManager.h" 14 #import "RCTWebView.h" 463 matches across 114 files