diff --git a/RNTester/RNTesterLegacy.xcodeproj/project.pbxproj b/RNTester/RNTesterLegacy.xcodeproj/project.pbxproj deleted file mode 100644 index 206f0a5dac51a6..00000000000000 --- a/RNTester/RNTesterLegacy.xcodeproj/project.pbxproj +++ /dev/null @@ -1,2186 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 001BFCE41D838343008E587E /* RCTMultipartStreamReaderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 001BFCE31D838343008E587E /* RCTMultipartStreamReaderTests.m */; }; - 1300627F1B59179B0043FE5A /* RCTGzipTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1300627E1B59179B0043FE5A /* RCTGzipTests.m */; }; - 13129DD41C85F87C007D611C /* RCTModuleInitNotificationRaceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 13129DD31C85F87C007D611C /* RCTModuleInitNotificationRaceTests.m */; }; - 13417FE91AA91432003F314A /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 13417FE81AA91428003F314A /* libRCTImage.a */; }; - 134180011AA9153C003F314A /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 13417FEF1AA914B8003F314A /* libRCTText.a */; }; - 1341802C1AA9178B003F314A /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1341802B1AA91779003F314A /* libRCTNetwork.a */; }; - 134A8A2A1AACED7A00945AAE /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 134A8A251AACED6A00945AAE /* libRCTGeolocation.a */; }; - 134CB92A1C85A38800265FA6 /* RCTModuleInitTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 134CB9291C85A38800265FA6 /* RCTModuleInitTests.m */; }; - 1380DCD41E70C44800E7C47D /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1380DC991E70C0DD00E7C47D /* libReact.a */; }; - 138D6A181B53CD440074A87E /* RCTShadowViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 138D6A161B53CD440074A87E /* RCTShadowViewTests.m */; }; - 138DEE241B9EDFB6007F4EA5 /* libRCTCameraRoll.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 138DEE091B9EDDDB007F4EA5 /* libRCTCameraRoll.a */; }; - 1393D0381B68CD1300E1B601 /* RCTModuleMethodTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1393D0371B68CD1300E1B601 /* RCTModuleMethodTests.mm */; }; - 139FDEDB1B0651FB00C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDED91B0651EA00C62182 /* libRCTWebSocket.a */; }; - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; - 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 13B6C1A31C34225900D3FAF5 /* RCTURLUtilsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B6C1A21C34225900D3FAF5 /* RCTURLUtilsTests.m */; }; - 13BCE84F1C9C209600DD7AAD /* RCTComponentPropsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 13BCE84E1C9C209600DD7AAD /* RCTComponentPropsTests.m */; }; - 13DB03481B5D2ED500C27245 /* RCTJSONTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 13DB03471B5D2ED500C27245 /* RCTJSONTests.m */; }; - 13DF61B61B67A45000EDB188 /* RCTMethodArgumentTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 13DF61B51B67A45000EDB188 /* RCTMethodArgumentTests.m */; }; - 13E501F11D07A84A005F35D8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 13E501A31D07A502005F35D8 /* libRCTAnimation.a */; }; - 143BC5A11B21E45C00462512 /* RNTesterSnapshotTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 143BC5A01B21E45C00462512 /* RNTesterSnapshotTests.m */; }; - 144D21241B2204C5006DB32B /* RCTImageUtilTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 144D21231B2204C5006DB32B /* RCTImageUtilTests.m */; }; - 147CED4C1AB3532B00DA3E4C /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 147CED4B1AB34F8C00DA3E4C /* libRCTActionSheet.a */; }; - 1497CFAC1B21F5E400C1F8F2 /* RCTAllocationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFA41B21F5E400C1F8F2 /* RCTAllocationTests.m */; }; - 1497CFAD1B21F5E400C1F8F2 /* RCTBridgeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFA51B21F5E400C1F8F2 /* RCTBridgeTests.m */; }; - 1497CFAE1B21F5E400C1F8F2 /* RCTJSCExecutorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFA61B21F5E400C1F8F2 /* RCTJSCExecutorTests.m */; settings = {COMPILER_FLAGS = "-fno-objc-arc"; }; }; - 1497CFAF1B21F5E400C1F8F2 /* RCTConvert_NSURLTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFA71B21F5E400C1F8F2 /* RCTConvert_NSURLTests.m */; }; - 1497CFB01B21F5E400C1F8F2 /* RCTFontTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFA81B21F5E400C1F8F2 /* RCTFontTests.m */; }; - 1497CFB11B21F5E400C1F8F2 /* RCTEventDispatcherTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFA91B21F5E400C1F8F2 /* RCTEventDispatcherTests.m */; }; - 1497CFB31B21F5E400C1F8F2 /* RCTUIManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFAB1B21F5E400C1F8F2 /* RCTUIManagerTests.m */; }; - 14B6DA821B276C5900BF4DD1 /* libRCTTest.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 58005BEE1ABA80530062E044 /* libRCTTest.a */; }; - 14D6D7111B220EB3001FB087 /* libOCMock.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 14D6D7101B220EB3001FB087 /* libOCMock.a */; }; - 14D6D71E1B2222EF001FB087 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 147CED4B1AB34F8C00DA3E4C /* libRCTActionSheet.a */; }; - 14D6D7201B2222EF001FB087 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 134A8A251AACED6A00945AAE /* libRCTGeolocation.a */; }; - 14D6D7211B2222EF001FB087 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 13417FE81AA91428003F314A /* libRCTImage.a */; }; - 14D6D7221B2222EF001FB087 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1341802B1AA91779003F314A /* libRCTNetwork.a */; }; - 14D6D7231B2222EF001FB087 /* libRCTPushNotification.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 14DC67F11AB71876001358AB /* libRCTPushNotification.a */; }; - 14D6D7241B2222EF001FB087 /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 834C36D21AF8DA610019C93C /* libRCTSettings.a */; }; - 14D6D7251B2222EF001FB087 /* libRCTTest.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 58005BEE1ABA80530062E044 /* libRCTTest.a */; }; - 14D6D7261B2222EF001FB087 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 13417FEF1AA914B8003F314A /* libRCTText.a */; }; - 14D6D7271B2222EF001FB087 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D85B829C1AB6D5CE003F4FE2 /* libRCTVibration.a */; }; - 14D6D7281B2222EF001FB087 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDED91B0651EA00C62182 /* libRCTWebSocket.a */; }; - 14DC67F41AB71881001358AB /* libRCTPushNotification.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 14DC67F11AB71876001358AB /* libRCTPushNotification.a */; }; - 272E6B3F1BEA849E001FCF37 /* UpdatePropertiesExampleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 272E6B3C1BEA849E001FCF37 /* UpdatePropertiesExampleView.m */; }; - 27B885561BED29AF00008352 /* RCTRootViewIntegrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 27B885551BED29AF00008352 /* RCTRootViewIntegrationTests.m */; }; - 27F441EC1BEBE5030039B79C /* FlexibleSizeExampleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27F441E81BEBE5030039B79C /* FlexibleSizeExampleView.m */; }; - 2D4624FA1DA2EAC300C74D09 /* RCTLoggingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D299BAE1D33EBFA00FA1057 /* RCTLoggingTests.m */; }; - 2D4624FB1DA2EAC300C74D09 /* RCTRootViewIntegrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 27B885551BED29AF00008352 /* RCTRootViewIntegrationTests.m */; }; - 2D4624FC1DA2EAC300C74D09 /* RNTesterIntegrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DB99D0B1BA0340600302749 /* RNTesterIntegrationTests.m */; }; - 2D4624FD1DA2EAC300C74D09 /* RNTesterSnapshotTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 143BC5A01B21E45C00462512 /* RNTesterSnapshotTests.m */; }; - 2D4624FE1DA2EAC300C74D09 /* RCTUIManagerScenarioTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 83636F8E1B53F22C009F943E /* RCTUIManagerScenarioTests.m */; }; - 2D4625351DA2EBBE00C74D09 /* libRCTTest-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323CC1DA2DD8B000FE1B8 /* libRCTTest-tvOS.a */; }; - 2D4BD8D21DA2E20D005AC8A8 /* RCTURLUtilsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B6C1A21C34225900D3FAF5 /* RCTURLUtilsTests.m */; }; - 2D4BD8D31DA2E20D005AC8A8 /* RCTBundleURLProviderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 68FF44371CF6111500720EFD /* RCTBundleURLProviderTests.m */; }; - 2D4BD8D41DA2E20D005AC8A8 /* RCTAllocationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFA41B21F5E400C1F8F2 /* RCTAllocationTests.m */; }; - 2D4BD8D51DA2E20D005AC8A8 /* RCTBridgeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFA51B21F5E400C1F8F2 /* RCTBridgeTests.m */; }; - 2D4BD8D61DA2E20D005AC8A8 /* RCTJSCExecutorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFA61B21F5E400C1F8F2 /* RCTJSCExecutorTests.m */; }; - 2D4BD8D71DA2E20D005AC8A8 /* RCTConvert_NSURLTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFA71B21F5E400C1F8F2 /* RCTConvert_NSURLTests.m */; }; - 2D4BD8D81DA2E20D005AC8A8 /* RCTFontTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFA81B21F5E400C1F8F2 /* RCTFontTests.m */; }; - 2D4BD8D91DA2E20D005AC8A8 /* RCTEventDispatcherTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFA91B21F5E400C1F8F2 /* RCTEventDispatcherTests.m */; }; - 2D4BD8DA1DA2E20D005AC8A8 /* RCTGzipTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1300627E1B59179B0043FE5A /* RCTGzipTests.m */; }; - 2D4BD8DB1DA2E20D005AC8A8 /* RCTImageLoaderHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 8385CF031B87479200C6273E /* RCTImageLoaderHelpers.m */; }; - 2D4BD8DC1DA2E20D005AC8A8 /* RCTImageLoaderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8385CEF41B873B5C00C6273E /* RCTImageLoaderTests.m */; }; - 2D4BD8DD1DA2E20D005AC8A8 /* RCTImageUtilTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 144D21231B2204C5006DB32B /* RCTImageUtilTests.m */; }; - 2D4BD8DE1DA2E20D005AC8A8 /* RCTJSONTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 13DB03471B5D2ED500C27245 /* RCTJSONTests.m */; }; - 2D4BD8DF1DA2E20D005AC8A8 /* RCTMethodArgumentTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 13DF61B51B67A45000EDB188 /* RCTMethodArgumentTests.m */; }; - 2D4BD8E01DA2E20D005AC8A8 /* RCTModuleInitTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 134CB9291C85A38800265FA6 /* RCTModuleInitTests.m */; }; - 2D4BD8E11DA2E20D005AC8A8 /* RCTModuleInitNotificationRaceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 13129DD31C85F87C007D611C /* RCTModuleInitNotificationRaceTests.m */; }; - 2D4BD8E21DA2E20D005AC8A8 /* RCTModuleMethodTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1393D0371B68CD1300E1B601 /* RCTModuleMethodTests.mm */; }; - 2D4BD8E31DA2E20D005AC8A8 /* RCTShadowViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 138D6A161B53CD440074A87E /* RCTShadowViewTests.m */; }; - 2D4BD8E41DA2E20D005AC8A8 /* RCTUIManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 1497CFAB1B21F5E400C1F8F2 /* RCTUIManagerTests.m */; }; - 2D4BD8E51DA2E20D005AC8A8 /* RCTComponentPropsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 13BCE84E1C9C209600DD7AAD /* RCTComponentPropsTests.m */; }; - 2D4BD8E61DA2E20D005AC8A8 /* RNTesterUnitTestsBundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 3DD981D51D33C6FB007DC7BE /* RNTesterUnitTestsBundle.js */; }; - 2D4BD8E71DA2E20D005AC8A8 /* libOCMock.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 14D6D7101B220EB3001FB087 /* libOCMock.a */; }; - 2D8C2E321DA40403000EE098 /* RCTMultipartStreamReaderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 001BFCE31D838343008E587E /* RCTMultipartStreamReaderTests.m */; }; - 2DD323DC1DA2DDBF000FE1B8 /* FlexibleSizeExampleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27F441E81BEBE5030039B79C /* FlexibleSizeExampleView.m */; }; - 2DD323DD1DA2DDBF000FE1B8 /* UpdatePropertiesExampleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 272E6B3C1BEA849E001FCF37 /* UpdatePropertiesExampleView.m */; }; - 2DD323DE1DA2DDBF000FE1B8 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; - 2DD323DF1DA2DDBF000FE1B8 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; - 2DD323E01DA2DDBF000FE1B8 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 2DD323E11DA2DDBF000FE1B8 /* legacy_image@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3D2AFAF41D646CF80089D1A3 /* legacy_image@2x.png */; }; - 2DD323E21DA2DDBF000FE1B8 /* Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB61A68108700A75B9A /* Info.plist */; }; - 2DD323E31DA2DE3F000FE1B8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323B51DA2DD8B000FE1B8 /* libRCTAnimation.a */; }; - 2DD323E51DA2DE3F000FE1B8 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323BF1DA2DD8B000FE1B8 /* libRCTLinking-tvOS.a */; }; - 2DD323E61DA2DE3F000FE1B8 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323C31DA2DD8B000FE1B8 /* libRCTNetwork-tvOS.a */; }; - 2DD323E71DA2DE3F000FE1B8 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323C81DA2DD8B000FE1B8 /* libRCTSettings-tvOS.a */; }; - 2DD323E81DA2DE3F000FE1B8 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323D01DA2DD8B000FE1B8 /* libRCTText-tvOS.a */; }; - 2DD323E91DA2DE3F000FE1B8 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323D51DA2DD8B000FE1B8 /* libRCTWebSocket-tvOS.a */; }; - 2DD323EA1DA2DE3F000FE1B8 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323D91DA2DD8B000FE1B8 /* libReact.a */; }; - 3578590A1B28D2CF00341EDB /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 357859011B28D2C500341EDB /* libRCTLinking.a */; }; - 39AA31A41DC1DFDC000F7EBB /* RCTUnicodeDecodeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 39AA31A31DC1DFDC000F7EBB /* RCTUnicodeDecodeTests.m */; }; - 3D05746D1DE6008900184BB4 /* libRCTPushNotification-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D05746C1DE6008900184BB4 /* libRCTPushNotification-tvOS.a */; }; - 3D13F8481D6F6AF900E69E0E /* ImageInBundle.png in Resources */ = {isa = PBXBuildFile; fileRef = 3D13F8441D6F6AF200E69E0E /* ImageInBundle.png */; }; - 3D13F84A1D6F6AFD00E69E0E /* OtherImages.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3D13F8451D6F6AF200E69E0E /* OtherImages.xcassets */; }; - 3D299BAF1D33EBFA00FA1057 /* RCTLoggingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D299BAE1D33EBFA00FA1057 /* RCTLoggingTests.m */; }; - 3D2AFAF51D646CF80089D1A3 /* legacy_image@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3D2AFAF41D646CF80089D1A3 /* legacy_image@2x.png */; }; - 3D302F221DF8285100D6DDAE /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323BB1DA2DD8B000FE1B8 /* libRCTImage-tvOS.a */; }; - 3D4153591F276F4E005B8EFE /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1380DC991E70C0DD00E7C47D /* libReact.a */; }; - 3D4153631F27700D005B8EFE /* libART.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D4153601F276FF9005B8EFE /* libART.a */; }; - 3D4153641F277011005B8EFE /* libART-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D4153621F276FF9005B8EFE /* libART-tvOS.a */; }; - 3D56F9F11D6F6E9B00F53A06 /* RNTesterBundle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3D13F83E1D6F6AE000E69E0E /* RNTesterBundle.bundle */; }; - 3DB99D0C1BA0340600302749 /* RNTesterIntegrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DB99D0B1BA0340600302749 /* RNTesterIntegrationTests.m */; }; - 3DCE52BC1FEAAF8F00613583 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1380DC9B1E70C0DD00E7C47D /* libReact.a */; }; - 3DD981D61D33C6FB007DC7BE /* RNTesterUnitTestsBundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 3DD981D51D33C6FB007DC7BE /* RNTesterUnitTestsBundle.js */; }; - 68FF44381CF6111500720EFD /* RCTBundleURLProviderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 68FF44371CF6111500720EFD /* RCTBundleURLProviderTests.m */; }; - 834C36EC1AF8DED70019C93C /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 834C36D21AF8DA610019C93C /* libRCTSettings.a */; }; - 83636F8F1B53F22C009F943E /* RCTUIManagerScenarioTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 83636F8E1B53F22C009F943E /* RCTUIManagerScenarioTests.m */; }; - 8385CEF51B873B5C00C6273E /* RCTImageLoaderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 8385CEF41B873B5C00C6273E /* RCTImageLoaderTests.m */; }; - 8385CF041B87479200C6273E /* RCTImageLoaderHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = 8385CF031B87479200C6273E /* RCTImageLoaderHelpers.m */; }; - ADAC7A091E093BB900D77272 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9F11DFEC24500ED6528 /* libRCTBlob.a */; }; - ADBDBA0D1DFEC24D00ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9F11DFEC24500ED6528 /* libRCTBlob.a */; }; - ADD01A631E093FA900F6D226 /* libRCTBlob-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADD01A471E093FA100F6D226 /* libRCTBlob-tvOS.a */; }; - BC9C03401DC9F1D600B1C635 /* RCTDevMenuTests.m in Sources */ = {isa = PBXBuildFile; fileRef = BC9C033F1DC9F1D600B1C635 /* RCTDevMenuTests.m */; }; - C654F14C1EB34D0C000B7A9A /* RNTesterTestModule.m in Sources */ = {isa = PBXBuildFile; fileRef = C654F14B1EB34D0C000B7A9A /* RNTesterTestModule.m */; }; - C654F16E1EB34D14000B7A9A /* RNTesterTestModule.m in Sources */ = {isa = PBXBuildFile; fileRef = C654F14B1EB34D0C000B7A9A /* RNTesterTestModule.m */; }; - D85B829E1AB6D5D7003F4FE2 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D85B829C1AB6D5CE003F4FE2 /* libRCTVibration.a */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 13417FE71AA91428003F314A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 13417FE31AA91428003F314A /* RCTImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58B5115D1A9E6B3D00147676; - remoteInfo = RCTImage; - }; - 13417FEE1AA914B8003F314A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 13417FEA1AA914B8003F314A /* RCTText.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58B5119B1A9E6C1200147676; - remoteInfo = RCTText; - }; - 1341802A1AA91779003F314A /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 134180261AA91779003F314A /* RCTNetwork.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58B511DB1A9E6C8500147676; - remoteInfo = RCTNetwork; - }; - 134A8A241AACED6A00945AAE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 134A8A201AACED6A00945AAE /* RCTGeolocation.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = RCTGeolocation; - }; - 1380DC981E70C0DD00E7C47D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1380DC8B1E70C0DC00E7C47D /* ReactLegacy.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; - remoteInfo = React; - }; - 1380DC9A1E70C0DD00E7C47D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1380DC8B1E70C0DC00E7C47D /* ReactLegacy.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A28131D9B038B00D4039D; - remoteInfo = "React-tvOS"; - }; - 1380DC9C1E70C0DD00E7C47D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1380DC8B1E70C0DC00E7C47D /* ReactLegacy.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3C059A1DE3340900C268FA; - remoteInfo = yoga; - }; - 1380DC9E1E70C0DD00E7C47D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1380DC8B1E70C0DC00E7C47D /* ReactLegacy.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3C06751DE3340C00C268FA; - remoteInfo = "yoga-tvOS"; - }; - 1380DCA01E70C0DD00E7C47D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1380DC8B1E70C0DC00E7C47D /* ReactLegacy.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4; - remoteInfo = cxxreact; - }; - 1380DCA21E70C0DD00E7C47D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1380DC8B1E70C0DC00E7C47D /* ReactLegacy.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4; - remoteInfo = "cxxreact-tvOS"; - }; - 1380DCA41E70C0DD00E7C47D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1380DC8B1E70C0DC00E7C47D /* ReactLegacy.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4; - remoteInfo = jschelpers; - }; - 1380DCA61E70C0DD00E7C47D /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 1380DC8B1E70C0DC00E7C47D /* ReactLegacy.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3CD9181DE5FBD800167DC4; - remoteInfo = "jschelpers-tvOS"; - }; - 138DEE081B9EDDDB007F4EA5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 138DEE021B9EDDDB007F4EA5 /* RCTCameraRoll.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 58B5115D1A9E6B3D00147676; - remoteInfo = RCTImage; - }; - 139FDED81B0651EA00C62182 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 139FDECA1B0651EA00C62182 /* RCTWebSocket.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3C86DF461ADF2C930047B81A; - remoteInfo = RCTWebSocket; - }; - 13E501A21D07A502005F35D8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 13E5019C1D07A502005F35D8 /* RCTAnimation.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = RCTAnimation; - }; - 143BC59B1B21E3E100462512 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 13B07F861A680F5B00A75B9A; - remoteInfo = RNTester; - }; - 147CED4A1AB34F8C00DA3E4C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14E0EEC81AB118F7000DECC3 /* RCTActionSheet.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = RCTActionSheet; - }; - 14DC67F01AB71876001358AB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14DC67E71AB71876001358AB /* RCTPushNotification.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = RCTPushNotification; - }; - 2D4624C31DA2EA6900C74D09 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2DD3238F1DA2DD8A000FE1B8; - remoteInfo = "RNTester-tvOS"; - }; - 2DD323A61DA2DD8B000FE1B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 2DD3238F1DA2DD8A000FE1B8; - remoteInfo = "RNTester-tvOS"; - }; - 2DD323B41DA2DD8B000FE1B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 13E5019C1D07A502005F35D8 /* RCTAnimation.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A28201D9B03D100D4039D; - remoteInfo = "RCTAnimation-tvOS"; - }; - 2DD323BA1DA2DD8B000FE1B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 13417FE31AA91428003F314A /* RCTImage.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A283A1D9B042B00D4039D; - remoteInfo = "RCTImage-tvOS"; - }; - 2DD323BE1DA2DD8B000FE1B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 357858F81B28D2C400341EDB /* RCTLinking.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A28471D9B043800D4039D; - remoteInfo = "RCTLinking-tvOS"; - }; - 2DD323C21DA2DD8B000FE1B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 134180261AA91779003F314A /* RCTNetwork.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A28541D9B044C00D4039D; - remoteInfo = "RCTNetwork-tvOS"; - }; - 2DD323C71DA2DD8B000FE1B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 13CC9D481AEED2B90020D1C2 /* RCTSettings.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A28611D9B046600D4039D; - remoteInfo = "RCTSettings-tvOS"; - }; - 2DD323CB1DA2DD8B000FE1B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 58005BE41ABA80530062E044 /* RCTTest.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A286E1D9B047700D4039D; - remoteInfo = "RCTTest-tvOS"; - }; - 2DD323CF1DA2DD8B000FE1B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 13417FEA1AA914B8003F314A /* RCTText.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A287B1D9B048500D4039D; - remoteInfo = "RCTText-tvOS"; - }; - 2DD323D41DA2DD8B000FE1B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 139FDECA1B0651EA00C62182 /* RCTWebSocket.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A28881D9B049200D4039D; - remoteInfo = "RCTWebSocket-tvOS"; - }; - 357859001B28D2C500341EDB /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 357858F81B28D2C400341EDB /* RCTLinking.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = RCTLinking; - }; - 3D05746B1DE6008900184BB4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14DC67E71AB71876001358AB /* RCTPushNotification.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D05745F1DE6004600184BB4; - remoteInfo = "RCTPushNotification-tvOS"; - }; - 3D13F84B1D6F6B5F00E69E0E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3D13F83D1D6F6AE000E69E0E; - remoteInfo = RNTesterBundle; - }; - 3D41535F1F276FF9005B8EFE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3D41535A1F276FF9005B8EFE /* ART.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0CF68AC11AF0540F00FF9E5C; - remoteInfo = ART; - }; - 3D4153611F276FF9005B8EFE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 3D41535A1F276FF9005B8EFE /* ART.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 323A12871E5F266B004975B8; - remoteInfo = "ART-tvOS"; - }; - 3DBE0D6D1F3B18810099AA32 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 139FDECA1B0651EA00C62182 /* RCTWebSocket.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3DBE0D001F3B181A0099AA32; - remoteInfo = fishhook; - }; - 3DBE0D6F1F3B18810099AA32 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 139FDECA1B0651EA00C62182 /* RCTWebSocket.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3DBE0D0D1F3B181C0099AA32; - remoteInfo = "fishhook-tvOS"; - }; - 58005BED1ABA80530062E044 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 58005BE41ABA80530062E044 /* RCTTest.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 580C376F1AB104AF0015E709; - remoteInfo = RCTTest; - }; - 834C36D11AF8DA610019C93C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 13CC9D481AEED2B90020D1C2 /* RCTSettings.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = RCTSettings; - }; - ADBDB9F01DFEC24500ED6528 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = ADBDB9E81DFEC24500ED6528 /* RCTBlob.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 358F4ED71D1E81A9004DF814; - remoteInfo = RCTBlob; - }; - ADD01A461E093FA100F6D226 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = ADBDB9E81DFEC24500ED6528 /* RCTBlob.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = ADAC7A2E1E093EF800D77272; - remoteInfo = "RCTBlob-tvOS"; - }; - D85B829B1AB6D5CE003F4FE2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D85B82911AB6D5CE003F4FE2 /* RCTVibration.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; - remoteInfo = RCTVibration; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXFileReference section */ - 001BFCE31D838343008E587E /* RCTMultipartStreamReaderTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartStreamReaderTests.m; sourceTree = ""; }; - 004D289E1AAF61C70097A701 /* RNTesterUnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RNTesterUnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 1300627E1B59179B0043FE5A /* RCTGzipTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTGzipTests.m; sourceTree = ""; }; - 13129DD31C85F87C007D611C /* RCTModuleInitNotificationRaceTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTModuleInitNotificationRaceTests.m; sourceTree = ""; }; - 13417FE31AA91428003F314A /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = ../Libraries/Image/RCTImage.xcodeproj; sourceTree = ""; }; - 13417FEA1AA914B8003F314A /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = ../Libraries/Text/RCTText.xcodeproj; sourceTree = ""; }; - 134180261AA91779003F314A /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = ../Libraries/Network/RCTNetwork.xcodeproj; sourceTree = ""; }; - 134A8A201AACED6A00945AAE /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = ../Libraries/Geolocation/RCTGeolocation.xcodeproj; sourceTree = ""; }; - 134CB9291C85A38800265FA6 /* RCTModuleInitTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTModuleInitTests.m; sourceTree = ""; }; - 1380DC8B1E70C0DC00E7C47D /* ReactLegacy.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ReactLegacy.xcodeproj; path = ../React/ReactLegacy.xcodeproj; sourceTree = ""; }; - 138D6A161B53CD440074A87E /* RCTShadowViewTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTShadowViewTests.m; sourceTree = ""; }; - 138DEE021B9EDDDB007F4EA5 /* RCTCameraRoll.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTCameraRoll.xcodeproj; path = ../Libraries/CameraRoll/RCTCameraRoll.xcodeproj; sourceTree = ""; }; - 1393D0371B68CD1300E1B601 /* RCTModuleMethodTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTModuleMethodTests.mm; sourceTree = ""; }; - 139FDECA1B0651EA00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = ../Libraries/WebSocket/RCTWebSocket.xcodeproj; sourceTree = ""; }; - 13B07F961A680F5B00A75B9A /* RNTester.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RNTester.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = RNTester/AppDelegate.h; sourceTree = ""; }; - 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = RNTester/AppDelegate.m; sourceTree = ""; }; - 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = RNTester/Images.xcassets; sourceTree = ""; }; - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = RNTester/Info.plist; sourceTree = ""; }; - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = RNTester/main.m; sourceTree = ""; }; - 13B6C1A21C34225900D3FAF5 /* RCTURLUtilsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTURLUtilsTests.m; sourceTree = ""; }; - 13BCE84E1C9C209600DD7AAD /* RCTComponentPropsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTComponentPropsTests.m; sourceTree = ""; }; - 13CC9D481AEED2B90020D1C2 /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = ../Libraries/Settings/RCTSettings.xcodeproj; sourceTree = ""; }; - 13DB03471B5D2ED500C27245 /* RCTJSONTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTJSONTests.m; sourceTree = ""; }; - 13DF61B51B67A45000EDB188 /* RCTMethodArgumentTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTMethodArgumentTests.m; sourceTree = ""; }; - 13E5019C1D07A502005F35D8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = ../Libraries/NativeAnimation/RCTAnimation.xcodeproj; sourceTree = ""; }; - 143BC57E1B21E18100462512 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 143BC5951B21E3E100462512 /* RNTesterIntegrationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RNTesterIntegrationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 143BC5981B21E3E100462512 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 143BC5A01B21E45C00462512 /* RNTesterSnapshotTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNTesterSnapshotTests.m; sourceTree = ""; }; - 144D21231B2204C5006DB32B /* RCTImageUtilTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTImageUtilTests.m; sourceTree = ""; }; - 1497CFA41B21F5E400C1F8F2 /* RCTAllocationTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTAllocationTests.m; sourceTree = ""; }; - 1497CFA51B21F5E400C1F8F2 /* RCTBridgeTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTBridgeTests.m; sourceTree = ""; }; - 1497CFA61B21F5E400C1F8F2 /* RCTJSCExecutorTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTJSCExecutorTests.m; sourceTree = ""; }; - 1497CFA71B21F5E400C1F8F2 /* RCTConvert_NSURLTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTConvert_NSURLTests.m; sourceTree = ""; }; - 1497CFA81B21F5E400C1F8F2 /* RCTFontTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTFontTests.m; sourceTree = ""; }; - 1497CFA91B21F5E400C1F8F2 /* RCTEventDispatcherTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTEventDispatcherTests.m; sourceTree = ""; }; - 1497CFAB1B21F5E400C1F8F2 /* RCTUIManagerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerTests.m; sourceTree = ""; }; - 14D6D7021B220AE3001FB087 /* NSNotificationCenter+OCMAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNotificationCenter+OCMAdditions.h"; sourceTree = ""; }; - 14D6D7031B220AE3001FB087 /* OCMArg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMArg.h; sourceTree = ""; }; - 14D6D7041B220AE3001FB087 /* OCMConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMConstraint.h; sourceTree = ""; }; - 14D6D7051B220AE3001FB087 /* OCMLocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMLocation.h; sourceTree = ""; }; - 14D6D7061B220AE3001FB087 /* OCMMacroState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMMacroState.h; sourceTree = ""; }; - 14D6D7071B220AE3001FB087 /* OCMock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMock.h; sourceTree = ""; }; - 14D6D7081B220AE3001FB087 /* OCMockObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMockObject.h; sourceTree = ""; }; - 14D6D7091B220AE3001FB087 /* OCMRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMRecorder.h; sourceTree = ""; }; - 14D6D70A1B220AE3001FB087 /* OCMStubRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMStubRecorder.h; sourceTree = ""; }; - 14D6D7101B220EB3001FB087 /* libOCMock.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libOCMock.a; sourceTree = ""; }; - 14DC67E71AB71876001358AB /* RCTPushNotification.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTPushNotification.xcodeproj; path = ../Libraries/PushNotificationIOS/RCTPushNotification.xcodeproj; sourceTree = ""; }; - 14E0EEC81AB118F7000DECC3 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = ../Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj; sourceTree = ""; }; - 272E6B3B1BEA849E001FCF37 /* UpdatePropertiesExampleView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = UpdatePropertiesExampleView.h; path = RNTester/NativeExampleViews/UpdatePropertiesExampleView.h; sourceTree = ""; }; - 272E6B3C1BEA849E001FCF37 /* UpdatePropertiesExampleView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = UpdatePropertiesExampleView.m; path = RNTester/NativeExampleViews/UpdatePropertiesExampleView.m; sourceTree = ""; }; - 27B885551BED29AF00008352 /* RCTRootViewIntegrationTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTRootViewIntegrationTests.m; sourceTree = ""; }; - 27F441E81BEBE5030039B79C /* FlexibleSizeExampleView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = FlexibleSizeExampleView.m; path = RNTester/NativeExampleViews/FlexibleSizeExampleView.m; sourceTree = ""; }; - 27F441EA1BEBE5030039B79C /* FlexibleSizeExampleView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = FlexibleSizeExampleView.h; path = RNTester/NativeExampleViews/FlexibleSizeExampleView.h; sourceTree = ""; }; - 2D4624E01DA2EA6900C74D09 /* RNTester-tvOSIntegrationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RNTester-tvOSIntegrationTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2DD323901DA2DD8A000FE1B8 /* RNTester-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "RNTester-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - 2DD323A01DA2DD8B000FE1B8 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 2DD323A51DA2DD8B000FE1B8 /* RNTester-tvOSUnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RNTester-tvOSUnitTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; - 357858F81B28D2C400341EDB /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = ../Libraries/LinkingIOS/RCTLinking.xcodeproj; sourceTree = ""; }; - 39AA31A31DC1DFDC000F7EBB /* RCTUnicodeDecodeTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTUnicodeDecodeTests.m; sourceTree = ""; }; - 3D13F83E1D6F6AE000E69E0E /* RNTesterBundle.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RNTesterBundle.bundle; sourceTree = BUILT_PRODUCTS_DIR; }; - 3D13F8401D6F6AE000E69E0E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = ../Info.plist; sourceTree = ""; }; - 3D13F8441D6F6AF200E69E0E /* ImageInBundle.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ImageInBundle.png; sourceTree = ""; }; - 3D13F8451D6F6AF200E69E0E /* OtherImages.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = OtherImages.xcassets; sourceTree = ""; }; - 3D299BAE1D33EBFA00FA1057 /* RCTLoggingTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTLoggingTests.m; sourceTree = ""; }; - 3D2AFAF41D646CF80089D1A3 /* legacy_image@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "legacy_image@2x.png"; path = "RNTester/legacy_image@2x.png"; sourceTree = ""; }; - 3D41535A1F276FF9005B8EFE /* ART.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ART.xcodeproj; path = ../Libraries/ART/ART.xcodeproj; sourceTree = ""; }; - 3DB99D0B1BA0340600302749 /* RNTesterIntegrationTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNTesterIntegrationTests.m; sourceTree = ""; }; - 3DD981D51D33C6FB007DC7BE /* RNTesterUnitTestsBundle.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = RNTesterUnitTestsBundle.js; sourceTree = ""; }; - 58005BE41ABA80530062E044 /* RCTTest.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTTest.xcodeproj; path = ../Libraries/RCTTest/RCTTest.xcodeproj; sourceTree = ""; }; - 68FF44371CF6111500720EFD /* RCTBundleURLProviderTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTBundleURLProviderTests.m; sourceTree = ""; }; - 83636F8E1B53F22C009F943E /* RCTUIManagerScenarioTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerScenarioTests.m; sourceTree = ""; }; - 8385CEF41B873B5C00C6273E /* RCTImageLoaderTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTImageLoaderTests.m; sourceTree = ""; }; - 8385CF031B87479200C6273E /* RCTImageLoaderHelpers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTImageLoaderHelpers.m; sourceTree = ""; }; - 8385CF051B8747A000C6273E /* RCTImageLoaderHelpers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCTImageLoaderHelpers.h; sourceTree = ""; }; - ADBDB9E81DFEC24500ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = ../../Libraries/Blob/RCTBlob.xcodeproj; sourceTree = ""; }; - BC9C033F1DC9F1D600B1C635 /* RCTDevMenuTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTDevMenuTests.m; sourceTree = ""; }; - C654F14B1EB34D0C000B7A9A /* RNTesterTestModule.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNTesterTestModule.m; sourceTree = ""; }; - D85B82911AB6D5CE003F4FE2 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = ../Libraries/Vibration/RCTVibration.xcodeproj; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 004D289B1AAF61C70097A701 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D4153591F276F4E005B8EFE /* libReact.a in Frameworks */, - 14D6D71E1B2222EF001FB087 /* libRCTActionSheet.a in Frameworks */, - 14D6D7201B2222EF001FB087 /* libRCTGeolocation.a in Frameworks */, - 14D6D7211B2222EF001FB087 /* libRCTImage.a in Frameworks */, - 14D6D7221B2222EF001FB087 /* libRCTNetwork.a in Frameworks */, - 14D6D7231B2222EF001FB087 /* libRCTPushNotification.a in Frameworks */, - 14D6D7241B2222EF001FB087 /* libRCTSettings.a in Frameworks */, - 14D6D7251B2222EF001FB087 /* libRCTTest.a in Frameworks */, - 14D6D7261B2222EF001FB087 /* libRCTText.a in Frameworks */, - 14D6D7271B2222EF001FB087 /* libRCTVibration.a in Frameworks */, - 14D6D7281B2222EF001FB087 /* libRCTWebSocket.a in Frameworks */, - 14D6D7111B220EB3001FB087 /* libOCMock.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D4153631F27700D005B8EFE /* libART.a in Frameworks */, - 1380DCD41E70C44800E7C47D /* libReact.a in Frameworks */, - 147CED4C1AB3532B00DA3E4C /* libRCTActionSheet.a in Frameworks */, - 13E501F11D07A84A005F35D8 /* libRCTAnimation.a in Frameworks */, - 138DEE241B9EDFB6007F4EA5 /* libRCTCameraRoll.a in Frameworks */, - 134A8A2A1AACED7A00945AAE /* libRCTGeolocation.a in Frameworks */, - 1341802C1AA9178B003F314A /* libRCTNetwork.a in Frameworks */, - 13417FE91AA91432003F314A /* libRCTImage.a in Frameworks */, - 3578590A1B28D2CF00341EDB /* libRCTLinking.a in Frameworks */, - 14DC67F41AB71881001358AB /* libRCTPushNotification.a in Frameworks */, - 834C36EC1AF8DED70019C93C /* libRCTSettings.a in Frameworks */, - 134180011AA9153C003F314A /* libRCTText.a in Frameworks */, - D85B829E1AB6D5D7003F4FE2 /* libRCTVibration.a in Frameworks */, - 139FDEDB1B0651FB00C62182 /* libRCTWebSocket.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 143BC5921B21E3E100462512 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 14B6DA821B276C5900BF4DD1 /* libRCTTest.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D4624D91DA2EA6900C74D09 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D4625351DA2EBBE00C74D09 /* libRCTTest-tvOS.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2DD3238D1DA2DD8A000FE1B8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3DCE52BC1FEAAF8F00613583 /* libReact.a in Frameworks */, - 3D4153641F277011005B8EFE /* libART-tvOS.a in Frameworks */, - 2DD323E31DA2DE3F000FE1B8 /* libRCTAnimation.a in Frameworks */, - 3D302F221DF8285100D6DDAE /* libRCTImage-tvOS.a in Frameworks */, - 2DD323E51DA2DE3F000FE1B8 /* libRCTLinking-tvOS.a in Frameworks */, - 2DD323E61DA2DE3F000FE1B8 /* libRCTNetwork-tvOS.a in Frameworks */, - 3D05746D1DE6008900184BB4 /* libRCTPushNotification-tvOS.a in Frameworks */, - 2DD323E71DA2DE3F000FE1B8 /* libRCTSettings-tvOS.a in Frameworks */, - ADD01A631E093FA900F6D226 /* libRCTBlob-tvOS.a in Frameworks */, - 2DD323E81DA2DE3F000FE1B8 /* libRCTText-tvOS.a in Frameworks */, - 2DD323E91DA2DE3F000FE1B8 /* libRCTWebSocket-tvOS.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2DD323A21DA2DD8B000FE1B8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D4BD8E71DA2E20D005AC8A8 /* libOCMock.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D13F83B1D6F6AE000E69E0E /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 1316A21D1AA397F400C0188E /* Libraries */ = { - isa = PBXGroup; - children = ( - 1380DC8B1E70C0DC00E7C47D /* ReactLegacy.xcodeproj */, - 3D41535A1F276FF9005B8EFE /* ART.xcodeproj */, - 14E0EEC81AB118F7000DECC3 /* RCTActionSheet.xcodeproj */, - 13E5019C1D07A502005F35D8 /* RCTAnimation.xcodeproj */, - 138DEE021B9EDDDB007F4EA5 /* RCTCameraRoll.xcodeproj */, - 134A8A201AACED6A00945AAE /* RCTGeolocation.xcodeproj */, - 13417FE31AA91428003F314A /* RCTImage.xcodeproj */, - 357858F81B28D2C400341EDB /* RCTLinking.xcodeproj */, - 134180261AA91779003F314A /* RCTNetwork.xcodeproj */, - 14DC67E71AB71876001358AB /* RCTPushNotification.xcodeproj */, - 13CC9D481AEED2B90020D1C2 /* RCTSettings.xcodeproj */, - 58005BE41ABA80530062E044 /* RCTTest.xcodeproj */, - 13417FEA1AA914B8003F314A /* RCTText.xcodeproj */, - D85B82911AB6D5CE003F4FE2 /* RCTVibration.xcodeproj */, - 139FDECA1B0651EA00C62182 /* RCTWebSocket.xcodeproj */, - ); - name = Libraries; - sourceTree = ""; - }; - 1323F18D1C04ABAC0091BED0 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 3D2AFAF41D646CF80089D1A3 /* legacy_image@2x.png */, - 13B07FB61A68108700A75B9A /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 13417FE41AA91428003F314A /* Products */ = { - isa = PBXGroup; - children = ( - 13417FE81AA91428003F314A /* libRCTImage.a */, - 2DD323BB1DA2DD8B000FE1B8 /* libRCTImage-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 13417FEB1AA914B8003F314A /* Products */ = { - isa = PBXGroup; - children = ( - 13417FEF1AA914B8003F314A /* libRCTText.a */, - 2DD323D01DA2DD8B000FE1B8 /* libRCTText-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 134180271AA91779003F314A /* Products */ = { - isa = PBXGroup; - children = ( - 1341802B1AA91779003F314A /* libRCTNetwork.a */, - 2DD323C31DA2DD8B000FE1B8 /* libRCTNetwork-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 134A8A211AACED6A00945AAE /* Products */ = { - isa = PBXGroup; - children = ( - 134A8A251AACED6A00945AAE /* libRCTGeolocation.a */, - ); - name = Products; - sourceTree = ""; - }; - 1380DC8C1E70C0DC00E7C47D /* Products */ = { - isa = PBXGroup; - children = ( - 1380DC991E70C0DD00E7C47D /* libReact.a */, - 1380DC9B1E70C0DD00E7C47D /* libReact.a */, - 1380DC9D1E70C0DD00E7C47D /* libyoga.a */, - 1380DC9F1E70C0DD00E7C47D /* libyoga.a */, - 1380DCA11E70C0DD00E7C47D /* libcxxreact.a */, - 1380DCA31E70C0DD00E7C47D /* libcxxreact.a */, - 1380DCA51E70C0DD00E7C47D /* libjschelpers.a */, - 1380DCA71E70C0DD00E7C47D /* libjschelpers.a */, - ); - name = Products; - sourceTree = ""; - }; - 138DEE031B9EDDDB007F4EA5 /* Products */ = { - isa = PBXGroup; - children = ( - 138DEE091B9EDDDB007F4EA5 /* libRCTCameraRoll.a */, - ); - name = Products; - sourceTree = ""; - }; - 139FDECB1B0651EA00C62182 /* Products */ = { - isa = PBXGroup; - children = ( - 139FDED91B0651EA00C62182 /* libRCTWebSocket.a */, - 2DD323D51DA2DD8B000FE1B8 /* libRCTWebSocket-tvOS.a */, - 3DBE0D6E1F3B18810099AA32 /* libfishhook.a */, - 3DBE0D701F3B18810099AA32 /* libfishhook-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 13B07FAE1A68108700A75B9A /* RNTester */ = { - isa = PBXGroup; - children = ( - 272E6B3A1BEA846C001FCF37 /* NativeExampleViews */, - 13B07FAF1A68108700A75B9A /* AppDelegate.h */, - 13B07FB01A68108700A75B9A /* AppDelegate.m */, - 13B07FB51A68108700A75B9A /* Images.xcassets */, - 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, - 13B07FB71A68108700A75B9A /* main.m */, - 1323F18D1C04ABAC0091BED0 /* Supporting Files */, - ); - name = RNTester; - sourceTree = ""; - }; - 13E5019D1D07A502005F35D8 /* Products */ = { - isa = PBXGroup; - children = ( - 13E501A31D07A502005F35D8 /* libRCTAnimation.a */, - 2DD323B51DA2DD8B000FE1B8 /* libRCTAnimation.a */, - ); - name = Products; - sourceTree = ""; - }; - 143BC57C1B21E18100462512 /* RNTesterUnitTests */ = { - isa = PBXGroup; - children = ( - 13B6C1A21C34225900D3FAF5 /* RCTURLUtilsTests.m */, - 68FF44371CF6111500720EFD /* RCTBundleURLProviderTests.m */, - 1497CFA41B21F5E400C1F8F2 /* RCTAllocationTests.m */, - 1497CFA51B21F5E400C1F8F2 /* RCTBridgeTests.m */, - 1497CFA61B21F5E400C1F8F2 /* RCTJSCExecutorTests.m */, - 1497CFA71B21F5E400C1F8F2 /* RCTConvert_NSURLTests.m */, - 1497CFA81B21F5E400C1F8F2 /* RCTFontTests.m */, - 1497CFA91B21F5E400C1F8F2 /* RCTEventDispatcherTests.m */, - 1300627E1B59179B0043FE5A /* RCTGzipTests.m */, - 8385CF051B8747A000C6273E /* RCTImageLoaderHelpers.h */, - 8385CF031B87479200C6273E /* RCTImageLoaderHelpers.m */, - 8385CEF41B873B5C00C6273E /* RCTImageLoaderTests.m */, - 144D21231B2204C5006DB32B /* RCTImageUtilTests.m */, - 13DB03471B5D2ED500C27245 /* RCTJSONTests.m */, - 13DF61B51B67A45000EDB188 /* RCTMethodArgumentTests.m */, - 134CB9291C85A38800265FA6 /* RCTModuleInitTests.m */, - 13129DD31C85F87C007D611C /* RCTModuleInitNotificationRaceTests.m */, - 1393D0371B68CD1300E1B601 /* RCTModuleMethodTests.mm */, - 001BFCE31D838343008E587E /* RCTMultipartStreamReaderTests.m */, - 138D6A161B53CD440074A87E /* RCTShadowViewTests.m */, - 1497CFAB1B21F5E400C1F8F2 /* RCTUIManagerTests.m */, - BC9C033F1DC9F1D600B1C635 /* RCTDevMenuTests.m */, - 13BCE84E1C9C209600DD7AAD /* RCTComponentPropsTests.m */, - 39AA31A31DC1DFDC000F7EBB /* RCTUnicodeDecodeTests.m */, - 143BC57E1B21E18100462512 /* Info.plist */, - 3DD981D51D33C6FB007DC7BE /* RNTesterUnitTestsBundle.js */, - 14D6D7101B220EB3001FB087 /* libOCMock.a */, - 14D6D7011B220AE3001FB087 /* OCMock */, - ); - path = RNTesterUnitTests; - sourceTree = ""; - }; - 143BC5961B21E3E100462512 /* RNTesterIntegrationTests */ = { - isa = PBXGroup; - children = ( - 3D299BAE1D33EBFA00FA1057 /* RCTLoggingTests.m */, - 27B885551BED29AF00008352 /* RCTRootViewIntegrationTests.m */, - 3DB99D0B1BA0340600302749 /* RNTesterIntegrationTests.m */, - 143BC5A01B21E45C00462512 /* RNTesterSnapshotTests.m */, - C654F14B1EB34D0C000B7A9A /* RNTesterTestModule.m */, - 83636F8E1B53F22C009F943E /* RCTUIManagerScenarioTests.m */, - 143BC5971B21E3E100462512 /* Supporting Files */, - ); - path = RNTesterIntegrationTests; - sourceTree = ""; - }; - 143BC5971B21E3E100462512 /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 143BC5981B21E3E100462512 /* Info.plist */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; - 147CED471AB34F8C00DA3E4C /* Products */ = { - isa = PBXGroup; - children = ( - 147CED4B1AB34F8C00DA3E4C /* libRCTActionSheet.a */, - ); - name = Products; - sourceTree = ""; - }; - 14AADF001AC3DB95002390C9 /* Products */ = { - isa = PBXGroup; - children = ( - 14AADF041AC3DB95002390C9 /* libReact.a */, - 2DD323D91DA2DD8B000FE1B8 /* libReact.a */, - 3D3C08811DE3424E00C268FA /* libyoga.a */, - 3D3C08831DE3424E00C268FA /* libyoga.a */, - 3D05748C1DE6008900184BB4 /* libcxxreact.a */, - 3D05748E1DE6008900184BB4 /* libcxxreact.a */, - 3D0574901DE6008900184BB4 /* libjschelpers.a */, - 3D0574921DE6008900184BB4 /* libjschelpers.a */, - ); - name = Products; - sourceTree = ""; - }; - 14D6D6EA1B2205C0001FB087 /* OCMock */ = { - isa = PBXGroup; - children = ( - ); - path = OCMock; - sourceTree = ""; - }; - 14D6D7011B220AE3001FB087 /* OCMock */ = { - isa = PBXGroup; - children = ( - 14D6D7021B220AE3001FB087 /* NSNotificationCenter+OCMAdditions.h */, - 14D6D7031B220AE3001FB087 /* OCMArg.h */, - 14D6D7041B220AE3001FB087 /* OCMConstraint.h */, - 14D6D7051B220AE3001FB087 /* OCMLocation.h */, - 14D6D7061B220AE3001FB087 /* OCMMacroState.h */, - 14D6D7071B220AE3001FB087 /* OCMock.h */, - 14D6D7081B220AE3001FB087 /* OCMockObject.h */, - 14D6D7091B220AE3001FB087 /* OCMRecorder.h */, - 14D6D70A1B220AE3001FB087 /* OCMStubRecorder.h */, - ); - path = OCMock; - sourceTree = ""; - }; - 14DC67E81AB71876001358AB /* Products */ = { - isa = PBXGroup; - children = ( - 14DC67F11AB71876001358AB /* libRCTPushNotification.a */, - 3D05746C1DE6008900184BB4 /* libRCTPushNotification-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 272E6B3A1BEA846C001FCF37 /* NativeExampleViews */ = { - isa = PBXGroup; - children = ( - 27F441E81BEBE5030039B79C /* FlexibleSizeExampleView.m */, - 27F441EA1BEBE5030039B79C /* FlexibleSizeExampleView.h */, - 272E6B3B1BEA849E001FCF37 /* UpdatePropertiesExampleView.h */, - 272E6B3C1BEA849E001FCF37 /* UpdatePropertiesExampleView.m */, - ); - name = NativeExampleViews; - sourceTree = ""; - }; - 2DD323911DA2DD8B000FE1B8 /* RNTester-tvOS */ = { - isa = PBXGroup; - children = ( - 2DD323A01DA2DD8B000FE1B8 /* Info.plist */, - ); - path = "RNTester-tvOS"; - sourceTree = ""; - }; - 357858F91B28D2C400341EDB /* Products */ = { - isa = PBXGroup; - children = ( - 357859011B28D2C500341EDB /* libRCTLinking.a */, - 2DD323BF1DA2DD8B000FE1B8 /* libRCTLinking-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 3D13F83F1D6F6AE000E69E0E /* RNTesterBundle */ = { - isa = PBXGroup; - children = ( - 3D13F8401D6F6AE000E69E0E /* Info.plist */, - 3D13F8441D6F6AF200E69E0E /* ImageInBundle.png */, - 3D13F8451D6F6AF200E69E0E /* OtherImages.xcassets */, - ); - name = RNTesterBundle; - path = RNTester/RNTesterBundle; - sourceTree = ""; - }; - 3D41535B1F276FF9005B8EFE /* Products */ = { - isa = PBXGroup; - children = ( - 3D4153601F276FF9005B8EFE /* libART.a */, - 3D4153621F276FF9005B8EFE /* libART-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 3DCE52B31FEAAF8F00613583 /* Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = Frameworks; - sourceTree = ""; - }; - 58005BE51ABA80530062E044 /* Products */ = { - isa = PBXGroup; - children = ( - 58005BEE1ABA80530062E044 /* libRCTTest.a */, - 2DD323CC1DA2DD8B000FE1B8 /* libRCTTest-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 834C36CE1AF8DA610019C93C /* Products */ = { - isa = PBXGroup; - children = ( - 834C36D21AF8DA610019C93C /* libRCTSettings.a */, - 2DD323C81DA2DD8B000FE1B8 /* libRCTSettings-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 83CBB9F61A601CBA00E9B192 = { - isa = PBXGroup; - children = ( - 13B07FAE1A68108700A75B9A /* RNTester */, - 1316A21D1AA397F400C0188E /* Libraries */, - 143BC57C1B21E18100462512 /* RNTesterUnitTests */, - 143BC5961B21E3E100462512 /* RNTesterIntegrationTests */, - 3D13F83F1D6F6AE000E69E0E /* RNTesterBundle */, - 14D6D6EA1B2205C0001FB087 /* OCMock */, - 2DD323911DA2DD8B000FE1B8 /* RNTester-tvOS */, - 83CBBA001A601CBA00E9B192 /* Products */, - 3DCE52B31FEAAF8F00613583 /* Frameworks */, - ); - indentWidth = 2; - sourceTree = ""; - tabWidth = 2; - usesTabs = 0; - }; - 83CBBA001A601CBA00E9B192 /* Products */ = { - isa = PBXGroup; - children = ( - 13B07F961A680F5B00A75B9A /* RNTester.app */, - 004D289E1AAF61C70097A701 /* RNTesterUnitTests.xctest */, - 143BC5951B21E3E100462512 /* RNTesterIntegrationTests.xctest */, - 3D13F83E1D6F6AE000E69E0E /* RNTesterBundle.bundle */, - 2DD323901DA2DD8A000FE1B8 /* RNTester-tvOS.app */, - 2DD323A51DA2DD8B000FE1B8 /* RNTester-tvOSUnitTests.xctest */, - 2D4624E01DA2EA6900C74D09 /* RNTester-tvOSIntegrationTests.xctest */, - ); - name = Products; - sourceTree = ""; - }; - ADBDB9E91DFEC24500ED6528 /* Products */ = { - isa = PBXGroup; - children = ( - ADBDB9F11DFEC24500ED6528 /* libRCTBlob.a */, - ADD01A471E093FA100F6D226 /* libRCTBlob-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - D85B82921AB6D5CE003F4FE2 /* Products */ = { - isa = PBXGroup; - children = ( - D85B829C1AB6D5CE003F4FE2 /* libRCTVibration.a */, - ); - name = Products; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 004D289D1AAF61C70097A701 /* RNTesterUnitTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 004D28AD1AAF61C70097A701 /* Build configuration list for PBXNativeTarget "RNTesterUnitTests" */; - buildPhases = ( - 004D289A1AAF61C70097A701 /* Sources */, - 004D289B1AAF61C70097A701 /* Frameworks */, - 004D289C1AAF61C70097A701 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = RNTesterUnitTests; - productName = RNTesterTests; - productReference = 004D289E1AAF61C70097A701 /* RNTesterUnitTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 13B07F861A680F5B00A75B9A /* RNTester */ = { - isa = PBXNativeTarget; - buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RNTester" */; - buildPhases = ( - 13B07F871A680F5B00A75B9A /* Sources */, - 13B07F8C1A680F5B00A75B9A /* Frameworks */, - 13B07F8E1A680F5B00A75B9A /* Resources */, - 68CD48B71D2BCB2C007E06A9 /* Run Script */, - ); - buildRules = ( - ); - dependencies = ( - 3D13F84C1D6F6B5F00E69E0E /* PBXTargetDependency */, - ); - name = RNTester; - productName = "Hello World"; - productReference = 13B07F961A680F5B00A75B9A /* RNTester.app */; - productType = "com.apple.product-type.application"; - }; - 143BC5941B21E3E100462512 /* RNTesterIntegrationTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 143BC59D1B21E3E100462512 /* Build configuration list for PBXNativeTarget "RNTesterIntegrationTests" */; - buildPhases = ( - 143BC5911B21E3E100462512 /* Sources */, - 143BC5921B21E3E100462512 /* Frameworks */, - 143BC5931B21E3E100462512 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 143BC59C1B21E3E100462512 /* PBXTargetDependency */, - ); - name = RNTesterIntegrationTests; - productName = RNTesterIntegrationTests; - productReference = 143BC5951B21E3E100462512 /* RNTesterIntegrationTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 2D4624C11DA2EA6900C74D09 /* RNTester-tvOSIntegrationTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D4624DD1DA2EA6900C74D09 /* Build configuration list for PBXNativeTarget "RNTester-tvOSIntegrationTests" */; - buildPhases = ( - 2D4624C41DA2EA6900C74D09 /* Sources */, - 2D4624D91DA2EA6900C74D09 /* Frameworks */, - 2D4624DB1DA2EA6900C74D09 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 2D4624C21DA2EA6900C74D09 /* PBXTargetDependency */, - ); - name = "RNTester-tvOSIntegrationTests"; - productName = "RNTester-tvOSUnitTests"; - productReference = 2D4624E01DA2EA6900C74D09 /* RNTester-tvOSIntegrationTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 2DD3238F1DA2DD8A000FE1B8 /* RNTester-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2DD323DA1DA2DD8B000FE1B8 /* Build configuration list for PBXNativeTarget "RNTester-tvOS" */; - buildPhases = ( - 2DD3238C1DA2DD8A000FE1B8 /* Sources */, - 2DD3238D1DA2DD8A000FE1B8 /* Frameworks */, - 2DD3238E1DA2DD8A000FE1B8 /* Resources */, - 2DD323EB1DA2DEC1000FE1B8 /* ShellScript */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "RNTester-tvOS"; - productName = "RNTester-tvOS"; - productReference = 2DD323901DA2DD8A000FE1B8 /* RNTester-tvOS.app */; - productType = "com.apple.product-type.application"; - }; - 2DD323A41DA2DD8B000FE1B8 /* RNTester-tvOSUnitTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2DD323DB1DA2DD8B000FE1B8 /* Build configuration list for PBXNativeTarget "RNTester-tvOSUnitTests" */; - buildPhases = ( - 2DD323A11DA2DD8B000FE1B8 /* Sources */, - 2DD323A21DA2DD8B000FE1B8 /* Frameworks */, - 2DD323A31DA2DD8B000FE1B8 /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - 2DD323A71DA2DD8B000FE1B8 /* PBXTargetDependency */, - ); - name = "RNTester-tvOSUnitTests"; - productName = "RNTester-tvOSUnitTests"; - productReference = 2DD323A51DA2DD8B000FE1B8 /* RNTester-tvOSUnitTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 3D13F83D1D6F6AE000E69E0E /* RNTesterBundle */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3D13F8411D6F6AE000E69E0E /* Build configuration list for PBXNativeTarget "RNTesterBundle" */; - buildPhases = ( - 3D13F83A1D6F6AE000E69E0E /* Sources */, - 3D13F83B1D6F6AE000E69E0E /* Frameworks */, - 3D13F83C1D6F6AE000E69E0E /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = RNTesterBundle; - productName = RNTesterBundle; - productReference = 3D13F83E1D6F6AE000E69E0E /* RNTesterBundle.bundle */; - productType = "com.apple.product-type.bundle"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 83CBB9F71A601CBA00E9B192 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0820; - ORGANIZATIONNAME = Facebook; - TargetAttributes = { - 004D289D1AAF61C70097A701 = { - CreatedOnToolsVersion = 6.1.1; - }; - 143BC5941B21E3E100462512 = { - CreatedOnToolsVersion = 6.3.2; - TestTargetID = 13B07F861A680F5B00A75B9A; - }; - 2DD3238F1DA2DD8A000FE1B8 = { - CreatedOnToolsVersion = 8.0; - ProvisioningStyle = Automatic; - }; - 2DD323A41DA2DD8B000FE1B8 = { - CreatedOnToolsVersion = 8.0; - ProvisioningStyle = Automatic; - TestTargetID = 2DD3238F1DA2DD8A000FE1B8; - }; - 3D13F83D1D6F6AE000E69E0E = { - CreatedOnToolsVersion = 7.3.1; - }; - }; - }; - buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RNTesterLegacy" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 83CBB9F61A601CBA00E9B192; - productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 3D41535B1F276FF9005B8EFE /* Products */; - ProjectRef = 3D41535A1F276FF9005B8EFE /* ART.xcodeproj */; - }, - { - ProductGroup = 147CED471AB34F8C00DA3E4C /* Products */; - ProjectRef = 14E0EEC81AB118F7000DECC3 /* RCTActionSheet.xcodeproj */; - }, - { - ProductGroup = 13E5019D1D07A502005F35D8 /* Products */; - ProjectRef = 13E5019C1D07A502005F35D8 /* RCTAnimation.xcodeproj */; - }, - { - ProductGroup = ADBDB9E91DFEC24500ED6528 /* Products */; - ProjectRef = ADBDB9E81DFEC24500ED6528 /* RCTBlob.xcodeproj */; - }, - { - ProductGroup = 138DEE031B9EDDDB007F4EA5 /* Products */; - ProjectRef = 138DEE021B9EDDDB007F4EA5 /* RCTCameraRoll.xcodeproj */; - }, - { - ProductGroup = 134A8A211AACED6A00945AAE /* Products */; - ProjectRef = 134A8A201AACED6A00945AAE /* RCTGeolocation.xcodeproj */; - }, - { - ProductGroup = 13417FE41AA91428003F314A /* Products */; - ProjectRef = 13417FE31AA91428003F314A /* RCTImage.xcodeproj */; - }, - { - ProductGroup = 357858F91B28D2C400341EDB /* Products */; - ProjectRef = 357858F81B28D2C400341EDB /* RCTLinking.xcodeproj */; - }, - { - ProductGroup = 134180271AA91779003F314A /* Products */; - ProjectRef = 134180261AA91779003F314A /* RCTNetwork.xcodeproj */; - }, - { - ProductGroup = 14DC67E81AB71876001358AB /* Products */; - ProjectRef = 14DC67E71AB71876001358AB /* RCTPushNotification.xcodeproj */; - }, - { - ProductGroup = 834C36CE1AF8DA610019C93C /* Products */; - ProjectRef = 13CC9D481AEED2B90020D1C2 /* RCTSettings.xcodeproj */; - }, - { - ProductGroup = 58005BE51ABA80530062E044 /* Products */; - ProjectRef = 58005BE41ABA80530062E044 /* RCTTest.xcodeproj */; - }, - { - ProductGroup = 13417FEB1AA914B8003F314A /* Products */; - ProjectRef = 13417FEA1AA914B8003F314A /* RCTText.xcodeproj */; - }, - { - ProductGroup = D85B82921AB6D5CE003F4FE2 /* Products */; - ProjectRef = D85B82911AB6D5CE003F4FE2 /* RCTVibration.xcodeproj */; - }, - { - ProductGroup = 139FDECB1B0651EA00C62182 /* Products */; - ProjectRef = 139FDECA1B0651EA00C62182 /* RCTWebSocket.xcodeproj */; - }, - { - ProductGroup = 1380DC8C1E70C0DC00E7C47D /* Products */; - ProjectRef = 1380DC8B1E70C0DC00E7C47D /* ReactLegacy.xcodeproj */; - }, - ); - projectRoot = ""; - targets = ( - 13B07F861A680F5B00A75B9A /* RNTester */, - 004D289D1AAF61C70097A701 /* RNTesterUnitTests */, - 143BC5941B21E3E100462512 /* RNTesterIntegrationTests */, - 3D13F83D1D6F6AE000E69E0E /* RNTesterBundle */, - 2DD3238F1DA2DD8A000FE1B8 /* RNTester-tvOS */, - 2DD323A41DA2DD8B000FE1B8 /* RNTester-tvOSUnitTests */, - 2D4624C11DA2EA6900C74D09 /* RNTester-tvOSIntegrationTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXReferenceProxy section */ - 13417FE81AA91428003F314A /* libRCTImage.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTImage.a; - remoteRef = 13417FE71AA91428003F314A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 13417FEF1AA914B8003F314A /* libRCTText.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTText.a; - remoteRef = 13417FEE1AA914B8003F314A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1341802B1AA91779003F314A /* libRCTNetwork.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTNetwork.a; - remoteRef = 1341802A1AA91779003F314A /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 134A8A251AACED6A00945AAE /* libRCTGeolocation.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTGeolocation.a; - remoteRef = 134A8A241AACED6A00945AAE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1380DC991E70C0DD00E7C47D /* libReact.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libReact.a; - remoteRef = 1380DC981E70C0DD00E7C47D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1380DC9B1E70C0DD00E7C47D /* libReact.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libReact.a; - remoteRef = 1380DC9A1E70C0DD00E7C47D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1380DC9D1E70C0DD00E7C47D /* libyoga.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libyoga.a; - remoteRef = 1380DC9C1E70C0DD00E7C47D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1380DC9F1E70C0DD00E7C47D /* libyoga.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libyoga.a; - remoteRef = 1380DC9E1E70C0DD00E7C47D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1380DCA11E70C0DD00E7C47D /* libcxxreact.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libcxxreact.a; - remoteRef = 1380DCA01E70C0DD00E7C47D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1380DCA31E70C0DD00E7C47D /* libcxxreact.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libcxxreact.a; - remoteRef = 1380DCA21E70C0DD00E7C47D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1380DCA51E70C0DD00E7C47D /* libjschelpers.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libjschelpers.a; - remoteRef = 1380DCA41E70C0DD00E7C47D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 1380DCA71E70C0DD00E7C47D /* libjschelpers.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libjschelpers.a; - remoteRef = 1380DCA61E70C0DD00E7C47D /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 138DEE091B9EDDDB007F4EA5 /* libRCTCameraRoll.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTCameraRoll.a; - remoteRef = 138DEE081B9EDDDB007F4EA5 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 139FDED91B0651EA00C62182 /* libRCTWebSocket.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTWebSocket.a; - remoteRef = 139FDED81B0651EA00C62182 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 13E501A31D07A502005F35D8 /* libRCTAnimation.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTAnimation.a; - remoteRef = 13E501A21D07A502005F35D8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 147CED4B1AB34F8C00DA3E4C /* libRCTActionSheet.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTActionSheet.a; - remoteRef = 147CED4A1AB34F8C00DA3E4C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 14DC67F11AB71876001358AB /* libRCTPushNotification.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTPushNotification.a; - remoteRef = 14DC67F01AB71876001358AB /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2DD323B51DA2DD8B000FE1B8 /* libRCTAnimation.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTAnimation.a; - remoteRef = 2DD323B41DA2DD8B000FE1B8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2DD323BB1DA2DD8B000FE1B8 /* libRCTImage-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTImage-tvOS.a"; - remoteRef = 2DD323BA1DA2DD8B000FE1B8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2DD323BF1DA2DD8B000FE1B8 /* libRCTLinking-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTLinking-tvOS.a"; - remoteRef = 2DD323BE1DA2DD8B000FE1B8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2DD323C31DA2DD8B000FE1B8 /* libRCTNetwork-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTNetwork-tvOS.a"; - remoteRef = 2DD323C21DA2DD8B000FE1B8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2DD323C81DA2DD8B000FE1B8 /* libRCTSettings-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTSettings-tvOS.a"; - remoteRef = 2DD323C71DA2DD8B000FE1B8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2DD323CC1DA2DD8B000FE1B8 /* libRCTTest-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTTest-tvOS.a"; - remoteRef = 2DD323CB1DA2DD8B000FE1B8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2DD323D01DA2DD8B000FE1B8 /* libRCTText-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTText-tvOS.a"; - remoteRef = 2DD323CF1DA2DD8B000FE1B8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2DD323D51DA2DD8B000FE1B8 /* libRCTWebSocket-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTWebSocket-tvOS.a"; - remoteRef = 2DD323D41DA2DD8B000FE1B8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2DD323D91DA2DD8B000FE1B8 /* libReact.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libReact.a; - remoteRef = 2DD323D81DA2DD8B000FE1B8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 357859011B28D2C500341EDB /* libRCTLinking.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTLinking.a; - remoteRef = 357859001B28D2C500341EDB /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3D05746C1DE6008900184BB4 /* libRCTPushNotification-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTPushNotification-tvOS.a"; - remoteRef = 3D05746B1DE6008900184BB4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3D4153601F276FF9005B8EFE /* libART.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libART.a; - remoteRef = 3D41535F1F276FF9005B8EFE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3D4153621F276FF9005B8EFE /* libART-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libART-tvOS.a"; - remoteRef = 3D4153611F276FF9005B8EFE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DBE0D6E1F3B18810099AA32 /* libfishhook.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libfishhook.a; - remoteRef = 3DBE0D6D1F3B18810099AA32 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DBE0D701F3B18810099AA32 /* libfishhook-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libfishhook-tvOS.a"; - remoteRef = 3DBE0D6F1F3B18810099AA32 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 58005BEE1ABA80530062E044 /* libRCTTest.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTTest.a; - remoteRef = 58005BED1ABA80530062E044 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 834C36D21AF8DA610019C93C /* libRCTSettings.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTSettings.a; - remoteRef = 834C36D11AF8DA610019C93C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - ADBDB9F11DFEC24500ED6528 /* libRCTBlob.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTBlob.a; - remoteRef = ADBDB9F01DFEC24500ED6528 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - ADD01A471E093FA100F6D226 /* libRCTBlob-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTBlob-tvOS.a"; - remoteRef = ADD01A461E093FA100F6D226 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - D85B829C1AB6D5CE003F4FE2 /* libRCTVibration.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTVibration.a; - remoteRef = D85B829B1AB6D5CE003F4FE2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; -/* End PBXReferenceProxy section */ - -/* Begin PBXResourcesBuildPhase section */ - 004D289C1AAF61C70097A701 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3DD981D61D33C6FB007DC7BE /* RNTesterUnitTestsBundle.js in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F8E1A680F5B00A75B9A /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, - 3D56F9F11D6F6E9B00F53A06 /* RNTesterBundle.bundle in Resources */, - 3D2AFAF51D646CF80089D1A3 /* legacy_image@2x.png in Resources */, - 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 143BC5931B21E3E100462512 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D4624DB1DA2EA6900C74D09 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2DD3238E1DA2DD8A000FE1B8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2DD323DF1DA2DDBF000FE1B8 /* Images.xcassets in Resources */, - 2DD323E11DA2DDBF000FE1B8 /* legacy_image@2x.png in Resources */, - 2DD323E21DA2DDBF000FE1B8 /* Info.plist in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2DD323A31DA2DD8B000FE1B8 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D4BD8E61DA2E20D005AC8A8 /* RNTesterUnitTestsBundle.js in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D13F83C1D6F6AE000E69E0E /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D13F8481D6F6AF900E69E0E /* ImageInBundle.png in Resources */, - 3D13F84A1D6F6AFD00E69E0E /* OtherImages.xcassets in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 2DD323EB1DA2DEC1000FE1B8 /* ShellScript */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n$SRCROOT/../scripts/react-native-xcode.sh RNTester/js/RNTesterApp.ios.js"; - }; - 68CD48B71D2BCB2C007E06A9 /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n$SRCROOT/../scripts/react-native-xcode.sh RNTester/js/RNTesterApp.ios.js"; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 004D289A1AAF61C70097A701 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 1497CFB01B21F5E400C1F8F2 /* RCTFontTests.m in Sources */, - 13BCE84F1C9C209600DD7AAD /* RCTComponentPropsTests.m in Sources */, - 144D21241B2204C5006DB32B /* RCTImageUtilTests.m in Sources */, - 1393D0381B68CD1300E1B601 /* RCTModuleMethodTests.mm in Sources */, - 1300627F1B59179B0043FE5A /* RCTGzipTests.m in Sources */, - 1497CFAF1B21F5E400C1F8F2 /* RCTConvert_NSURLTests.m in Sources */, - 1497CFAE1B21F5E400C1F8F2 /* RCTJSCExecutorTests.m in Sources */, - 13129DD41C85F87C007D611C /* RCTModuleInitNotificationRaceTests.m in Sources */, - 1497CFAD1B21F5E400C1F8F2 /* RCTBridgeTests.m in Sources */, - 134CB92A1C85A38800265FA6 /* RCTModuleInitTests.m in Sources */, - 1497CFB11B21F5E400C1F8F2 /* RCTEventDispatcherTests.m in Sources */, - 1497CFB31B21F5E400C1F8F2 /* RCTUIManagerTests.m in Sources */, - 13DB03481B5D2ED500C27245 /* RCTJSONTests.m in Sources */, - 1497CFAC1B21F5E400C1F8F2 /* RCTAllocationTests.m in Sources */, - 001BFCE41D838343008E587E /* RCTMultipartStreamReaderTests.m in Sources */, - 13DF61B61B67A45000EDB188 /* RCTMethodArgumentTests.m in Sources */, - 138D6A181B53CD440074A87E /* RCTShadowViewTests.m in Sources */, - 39AA31A41DC1DFDC000F7EBB /* RCTUnicodeDecodeTests.m in Sources */, - 13B6C1A31C34225900D3FAF5 /* RCTURLUtilsTests.m in Sources */, - 8385CF041B87479200C6273E /* RCTImageLoaderHelpers.m in Sources */, - BC9C03401DC9F1D600B1C635 /* RCTDevMenuTests.m in Sources */, - 68FF44381CF6111500720EFD /* RCTBundleURLProviderTests.m in Sources */, - 8385CEF51B873B5C00C6273E /* RCTImageLoaderTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F871A680F5B00A75B9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 272E6B3F1BEA849E001FCF37 /* UpdatePropertiesExampleView.m in Sources */, - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, - 27F441EC1BEBE5030039B79C /* FlexibleSizeExampleView.m in Sources */, - 13B07FC11A68108700A75B9A /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 143BC5911B21E3E100462512 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C654F14C1EB34D0C000B7A9A /* RNTesterTestModule.m in Sources */, - 3DB99D0C1BA0340600302749 /* RNTesterIntegrationTests.m in Sources */, - 83636F8F1B53F22C009F943E /* RCTUIManagerScenarioTests.m in Sources */, - 3D299BAF1D33EBFA00FA1057 /* RCTLoggingTests.m in Sources */, - 143BC5A11B21E45C00462512 /* RNTesterSnapshotTests.m in Sources */, - 27B885561BED29AF00008352 /* RCTRootViewIntegrationTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D4624C41DA2EA6900C74D09 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C654F16E1EB34D14000B7A9A /* RNTesterTestModule.m in Sources */, - 2D4624FC1DA2EAC300C74D09 /* RNTesterIntegrationTests.m in Sources */, - 2D4624FA1DA2EAC300C74D09 /* RCTLoggingTests.m in Sources */, - 2D4624FE1DA2EAC300C74D09 /* RCTUIManagerScenarioTests.m in Sources */, - 2D4624FD1DA2EAC300C74D09 /* RNTesterSnapshotTests.m in Sources */, - 2D4624FB1DA2EAC300C74D09 /* RCTRootViewIntegrationTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2DD3238C1DA2DD8A000FE1B8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2DD323DC1DA2DDBF000FE1B8 /* FlexibleSizeExampleView.m in Sources */, - 2DD323DD1DA2DDBF000FE1B8 /* UpdatePropertiesExampleView.m in Sources */, - 2DD323E01DA2DDBF000FE1B8 /* main.m in Sources */, - 2DD323DE1DA2DDBF000FE1B8 /* AppDelegate.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2DD323A11DA2DD8B000FE1B8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D4BD8DC1DA2E20D005AC8A8 /* RCTImageLoaderTests.m in Sources */, - 2D4BD8D51DA2E20D005AC8A8 /* RCTBridgeTests.m in Sources */, - 2D4BD8D91DA2E20D005AC8A8 /* RCTEventDispatcherTests.m in Sources */, - 2D4BD8D41DA2E20D005AC8A8 /* RCTAllocationTests.m in Sources */, - 2D4BD8DA1DA2E20D005AC8A8 /* RCTGzipTests.m in Sources */, - 2D4BD8DB1DA2E20D005AC8A8 /* RCTImageLoaderHelpers.m in Sources */, - 2D4BD8E51DA2E20D005AC8A8 /* RCTComponentPropsTests.m in Sources */, - 2D4BD8D71DA2E20D005AC8A8 /* RCTConvert_NSURLTests.m in Sources */, - 2D4BD8E21DA2E20D005AC8A8 /* RCTModuleMethodTests.mm in Sources */, - 2D4BD8E11DA2E20D005AC8A8 /* RCTModuleInitNotificationRaceTests.m in Sources */, - 2D4BD8DF1DA2E20D005AC8A8 /* RCTMethodArgumentTests.m in Sources */, - 2D4BD8D61DA2E20D005AC8A8 /* RCTJSCExecutorTests.m in Sources */, - 2D4BD8D31DA2E20D005AC8A8 /* RCTBundleURLProviderTests.m in Sources */, - 2D4BD8D21DA2E20D005AC8A8 /* RCTURLUtilsTests.m in Sources */, - 2D8C2E321DA40403000EE098 /* RCTMultipartStreamReaderTests.m in Sources */, - 2D4BD8DE1DA2E20D005AC8A8 /* RCTJSONTests.m in Sources */, - 2D4BD8E31DA2E20D005AC8A8 /* RCTShadowViewTests.m in Sources */, - 2D4BD8D81DA2E20D005AC8A8 /* RCTFontTests.m in Sources */, - 2D4BD8DD1DA2E20D005AC8A8 /* RCTImageUtilTests.m in Sources */, - 2D4BD8E41DA2E20D005AC8A8 /* RCTUIManagerTests.m in Sources */, - 2D4BD8E01DA2E20D005AC8A8 /* RCTModuleInitTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D13F83A1D6F6AE000E69E0E /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 143BC59C1B21E3E100462512 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 13B07F861A680F5B00A75B9A /* RNTester */; - targetProxy = 143BC59B1B21E3E100462512 /* PBXContainerItemProxy */; - }; - 2D4624C21DA2EA6900C74D09 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 2DD3238F1DA2DD8A000FE1B8 /* RNTester-tvOS */; - targetProxy = 2D4624C31DA2EA6900C74D09 /* PBXContainerItemProxy */; - }; - 2DD323A71DA2DD8B000FE1B8 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 2DD3238F1DA2DD8A000FE1B8 /* RNTester-tvOS */; - targetProxy = 2DD323A61DA2DD8B000FE1B8 /* PBXContainerItemProxy */; - }; - 3D13F84C1D6F6B5F00E69E0E /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 3D13F83D1D6F6AE000E69E0E /* RNTesterBundle */; - targetProxy = 3D13F84B1D6F6B5F00E69E0E /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { - isa = PBXVariantGroup; - children = ( - 13B07FB21A68108700A75B9A /* Base */, - ); - name = LaunchScreen.xib; - path = RNTester; - sourceTree = ""; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 004D28A61AAF61C70097A701 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/RNTesterUnitTests", - ); - INFOPLIST_FILE = RNTesterUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/RNTesterUnitTests", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Debug; - }; - 004D28A71AAF61C70097A701 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/RNTesterUnitTests", - ); - INFOPLIST_FILE = RNTesterUnitTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/RNTesterUnitTests", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - }; - name = Release; - }; - 13B07F941A680F5B00A75B9A /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; - INFOPLIST_FILE = "$(SRCROOT)/RNTester/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited)"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = com.facebook.react.uiapp; - PRODUCT_NAME = RNTester; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 13B07F951A680F5B00A75B9A /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - DEVELOPMENT_TEAM = V9WTTPBFK9; - INFOPLIST_FILE = "$(SRCROOT)/RNTester/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited)"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = com.facebook.react.uiapp; - PRODUCT_NAME = RNTester; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Release; - }; - 143BC59E1B21E3E100462512 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "FB_REFERENCE_IMAGE_DIR=\"\\\"$(SOURCE_ROOT)/$(PROJECT_NAME)IntegrationTests/ReferenceImages\\\"\"", - ); - INFOPLIST_FILE = RNTesterIntegrationTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.React.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester.app/RNTester"; - }; - name = Debug; - }; - 143BC59F1B21E3E100462512 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = RNTesterIntegrationTests/Info.plist; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.React.$(PRODUCT_NAME:rfc1034identifier)"; - PRODUCT_NAME = "$(TARGET_NAME)"; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester.app/RNTester"; - }; - name = Release; - }; - 2D4624DE1DA2EA6900C74D09 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "$(inherited)", - "FB_REFERENCE_IMAGE_DIR=\"\\\"$(SOURCE_ROOT)/$(PROJECT_NAME)IntegrationTests/ReferenceImages\\\"\"", - ); - INFOPLIST_FILE = RNTesterIntegrationTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/RNTesterUnitTests", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNTester-tvOSIntegrationTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester-tvOS.app/RNTester-tvOS"; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Debug; - }; - 2D4624DF1DA2EA6900C74D09 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = RNTesterIntegrationTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/RNTesterUnitTests", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNTester-tvOSIntegrationTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester-tvOS.app/RNTester-tvOS"; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Release; - }; - 2DD323AC1DA2DD8B000FE1B8 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "RNTester-tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNTester-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Debug; - }; - 2DD323AD1DA2DD8B000FE1B8 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = "RNTester-tvOS/Info.plist"; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNTester-tvOS"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TARGETED_DEVICE_FAMILY = 3; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Release; - }; - 2DD323AE1DA2DD8B000FE1B8 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - GCC_NO_COMMON_BLOCKS = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/RNTesterUnitTests/**", - ); - INFOPLIST_FILE = RNTesterUnitTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/RNTesterUnitTests", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNTester-tvOSUnitTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester-tvOS.app/RNTester-tvOS"; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Debug; - }; - 2DD323AF1DA2DD8B000FE1B8 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CLANG_ANALYZER_NONNULL = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - HEADER_SEARCH_PATHS = ( - "$(inherited)", - "$(SRCROOT)/RNTesterUnitTests/**", - ); - INFOPLIST_FILE = RNTesterUnitTests/Info.plist; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(PROJECT_DIR)/RNTesterUnitTests", - ); - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNTester-tvOSUnitTests"; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = appletvos; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester-tvOS.app/RNTester-tvOS"; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Release; - }; - 3D13F8421D6F6AE000E69E0E /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - COMBINE_HIDPI_IMAGES = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = RNTester/RNTesterBundle/Info.plist; - PRODUCT_BUNDLE_IDENTIFIER = com.facebook.RNTesterBundle; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = bundle; - }; - name = Debug; - }; - 3D13F8431D6F6AE000E69E0E /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - COMBINE_HIDPI_IMAGES = YES; - GCC_NO_COMMON_BLOCKS = YES; - INFOPLIST_FILE = RNTester/RNTesterBundle/Info.plist; - PRODUCT_BUNDLE_IDENTIFIER = com.facebook.RNTesterBundle; - PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = iphoneos; - WRAPPER_EXTENSION = bundle; - }; - name = Release; - }; - 83CBBA201A601CBA00E9B192 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - SDKROOT = iphoneos; - WARNING_CFLAGS = ( - "-Wextra", - "-Wall", - "-Wincompatible-pointer-types", - "-Wincompatible-pointer-types-discards-qualifiers", - "-Wshadow", - ); - }; - name = Debug; - }; - 83CBBA211A601CBA00E9B192 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_TREAT_INCOMPATIBLE_POINTER_TYPE_WARNINGS_AS_ERRORS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_STRICT_SELECTOR_MATCH = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNKNOWN_PRAGMAS = YES; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_LABEL = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - WARNING_CFLAGS = ( - "-Wextra", - "-Wall", - "-Wincompatible-pointer-types", - "-Wincompatible-pointer-types-discards-qualifiers", - "-Wshadow", - ); - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 004D28AD1AAF61C70097A701 /* Build configuration list for PBXNativeTarget "RNTesterUnitTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 004D28A61AAF61C70097A701 /* Debug */, - 004D28A71AAF61C70097A701 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RNTester" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 13B07F941A680F5B00A75B9A /* Debug */, - 13B07F951A680F5B00A75B9A /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 143BC59D1B21E3E100462512 /* Build configuration list for PBXNativeTarget "RNTesterIntegrationTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 143BC59E1B21E3E100462512 /* Debug */, - 143BC59F1B21E3E100462512 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2D4624DD1DA2EA6900C74D09 /* Build configuration list for PBXNativeTarget "RNTester-tvOSIntegrationTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D4624DE1DA2EA6900C74D09 /* Debug */, - 2D4624DF1DA2EA6900C74D09 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2DD323DA1DA2DD8B000FE1B8 /* Build configuration list for PBXNativeTarget "RNTester-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2DD323AC1DA2DD8B000FE1B8 /* Debug */, - 2DD323AD1DA2DD8B000FE1B8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 2DD323DB1DA2DD8B000FE1B8 /* Build configuration list for PBXNativeTarget "RNTester-tvOSUnitTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2DD323AE1DA2DD8B000FE1B8 /* Debug */, - 2DD323AF1DA2DD8B000FE1B8 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3D13F8411D6F6AE000E69E0E /* Build configuration list for PBXNativeTarget "RNTesterBundle" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3D13F8421D6F6AE000E69E0E /* Debug */, - 3D13F8431D6F6AE000E69E0E /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RNTesterLegacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 83CBBA201A601CBA00E9B192 /* Debug */, - 83CBBA211A601CBA00E9B192 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; -} diff --git a/RNTester/RNTesterLegacy.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme b/RNTester/RNTesterLegacy.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme deleted file mode 100644 index fdc58a6f3b5cd9..00000000000000 --- a/RNTester/RNTesterLegacy.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/RNTester/RNTesterLegacy.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme b/RNTester/RNTesterLegacy.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme deleted file mode 100644 index 7a986d6b67575b..00000000000000 --- a/RNTester/RNTesterLegacy.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/RNTester/RNTesterUnitTests/RCTAllocationTests.m b/RNTester/RNTesterUnitTests/RCTAllocationTests.m index 7cf8a7cc1e009b..cef41707f687ca 100644 --- a/RNTester/RNTesterUnitTests/RCTAllocationTests.m +++ b/RNTester/RNTesterUnitTests/RCTAllocationTests.m @@ -184,16 +184,16 @@ - (void)testUnderlyingBridgeIsDeallocated @autoreleasepool { bridge = [[RCTBridge alloc] initWithBundleURL:_bundleURL moduleProvider:nil launchOptions:nil]; batchedBridge = bridge.batchedBridge; - XCTAssertTrue([batchedBridge isValid], @"RCTBatchedBridge should be valid"); + XCTAssertTrue([batchedBridge isValid], @"RCTBridge impl should be valid"); [bridge reload]; } RCT_RUN_RUNLOOP_WHILE(batchedBridge != nil) XCTAssertNotNil(bridge, @"RCTBridge should not have been deallocated"); - XCTAssertNil(batchedBridge, @"RCTBatchedBridge should have been deallocated"); + XCTAssertNil(batchedBridge, @"RCTBridge impl should have been deallocated"); - // Wait to complete the test until the new batchedbridge is also deallocated + // Wait to complete the test until the new bridge impl is also deallocated @autoreleasepool { batchedBridge = bridge.batchedBridge; [bridge invalidate]; diff --git a/RNTester/RNTesterUnitTests/RCTBridgeTests.m b/RNTester/RNTesterUnitTests/RCTBridgeTests.m deleted file mode 100644 index 23332331a85d65..00000000000000 --- a/RNTester/RNTesterUnitTests/RCTBridgeTests.m +++ /dev/null @@ -1,292 +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 -#import - -#import -#import -#import -#import -#import -#import - -static const NSUInteger kNameIndex = 0; -static const NSUInteger kConstantsIndex = 1; -static const NSUInteger kMethodsIndex = 2; - -@interface TestExecutor : NSObject - -@property (nonatomic, readonly, copy) NSMutableDictionary *injectedStuff; - -@end - -@implementation TestExecutor - -@synthesize valid = _valid; - -RCT_EXPORT_MODULE() - -- (void)setUp {} - -- (instancetype)init -{ - if (self = [super init]) { - _injectedStuff = [NSMutableDictionary dictionary]; - } - return self; -} - -- (BOOL)isValid -{ - return _valid; -} - -- (void)flushedQueue:(RCTJavaScriptCallback)onComplete -{ - onComplete(nil, nil); -} - -- (void)callFunctionOnModule:(__unused NSString *)module - method:(__unused NSString *)method - arguments:(__unused NSArray *)args - callback:(RCTJavaScriptCallback)onComplete -{ - onComplete(nil, nil); -} - -- (void)invokeCallbackID:(__unused NSNumber *)cbID - arguments:(__unused NSArray *)args - callback:(RCTJavaScriptCallback)onComplete -{ - onComplete(nil, nil); -} - -- (void)executeApplicationScript:(__unused NSString *)script - sourceURL:(__unused NSURL *)url - onComplete:(RCTJavaScriptCompleteBlock)onComplete -{ - onComplete(nil); -} - -- (void)executeBlockOnJavaScriptQueue:(dispatch_block_t)block -{ - block(); -} - -- (void)executeAsyncBlockOnJavaScriptQueue:(dispatch_block_t)block -{ - block(); -} - -- (void)injectJSONText:(NSString *)script - asGlobalObjectNamed:(NSString *)objectName - callback:(RCTJavaScriptCompleteBlock)onComplete -{ - _injectedStuff[objectName] = script; - onComplete(nil); -} - -- (void)invalidate -{ - _valid = NO; -} - -@end - -// Define a module that is not explicitly registered with RCT_EXPORT_MODULE -@interface UnregisteredTestModule : NSObject - -@property (nonatomic, assign) BOOL testMethodCalled; - -@end - -@implementation UnregisteredTestModule - -@synthesize methodQueue = _methodQueue; - -+ (NSString *)moduleName -{ - return @"UnregisteredTestModule"; -} - -RCT_EXPORT_METHOD(testMethod) -{ - _testMethodCalled = YES; -} - -@end - -@interface RCTBridgeTests : XCTestCase -{ - RCTBridge *_bridge; - __weak TestExecutor *_jsExecutor; - - BOOL _testMethodCalled; - UnregisteredTestModule *_unregisteredTestModule; -} -@end - -@implementation RCTBridgeTests - -@synthesize methodQueue = _methodQueue; - -RCT_EXPORT_MODULE(TestModule) - -- (void)setUp -{ - [super setUp]; - - _unregisteredTestModule = [UnregisteredTestModule new]; - NSBundle *bundle = [NSBundle bundleForClass:[self class]]; - _bridge = [[RCTBridge alloc] initWithBundleURL:[bundle URLForResource:@"RNTesterUnitTestsBundle" withExtension:@"js"] - moduleProvider:^{ return @[self, self->_unregisteredTestModule]; } - launchOptions:nil]; - - _bridge.executorClass = [TestExecutor class]; - - // Force to recreate the executor with the new class - // - reload: doesn't work here since bridge hasn't loaded yet. - [_bridge invalidate]; - [_bridge setUp]; - - _jsExecutor = _bridge.batchedBridge.javaScriptExecutor; - XCTAssertNotNil(_jsExecutor); -} - -- (void)tearDown -{ - [super tearDown]; - - _testMethodCalled = NO; - - [_bridge invalidate]; - RCT_RUN_RUNLOOP_WHILE(_jsExecutor.isValid); - _bridge = nil; -} - -- (void)testHookRegistration -{ - NSString *injectedStuff; - RCT_RUN_RUNLOOP_WHILE(!(injectedStuff = _jsExecutor.injectedStuff[@"__fbBatchedBridgeConfig"])); - XCTAssertNotNil(injectedStuff); - - __block NSNumber *testModuleID = nil; - __block NSDictionary *testConstants = nil; - __block NSNumber *testMethodID = nil; - - NSArray *remoteModuleConfig = RCTJSONParse(injectedStuff, NULL)[@"remoteModuleConfig"]; - [remoteModuleConfig enumerateObjectsUsingBlock:^(id moduleConfig, NSUInteger i, BOOL *stop) { - if ([moduleConfig isKindOfClass:[NSArray class]] && [moduleConfig[kNameIndex] isEqualToString:@"TestModule"]) { - testModuleID = @(i); - testConstants = moduleConfig[kConstantsIndex]; - testMethodID = @([moduleConfig[kMethodsIndex] indexOfObject:@"testMethod"]); - *stop = YES; - } - }]; - - XCTAssertNotNil(remoteModuleConfig); - XCTAssertNotNil(testModuleID); - XCTAssertNotNil(testConstants); - XCTAssertEqualObjects(testConstants[@"eleventyMillion"], @42); - XCTAssertNotNil(testMethodID); -} - -- (void)testCallNativeMethod -{ - NSString *injectedStuff; - RCT_RUN_RUNLOOP_WHILE(!(injectedStuff = _jsExecutor.injectedStuff[@"__fbBatchedBridgeConfig"])); - XCTAssertNotNil(injectedStuff); - - __block NSNumber *testModuleID = nil; - __block NSNumber *testMethodID = nil; - - NSArray *remoteModuleConfig = RCTJSONParse(injectedStuff, NULL)[@"remoteModuleConfig"]; - [remoteModuleConfig enumerateObjectsUsingBlock:^(id moduleConfig, NSUInteger i, __unused BOOL *stop) { - if ([moduleConfig isKindOfClass:[NSArray class]] && [moduleConfig[kNameIndex] isEqualToString:@"TestModule"]) { - testModuleID = @(i); - testMethodID = @([moduleConfig[kMethodsIndex] indexOfObject:@"testMethod"]); - *stop = YES; - } - }]; - - XCTAssertNotNil(testModuleID); - XCTAssertNotNil(testMethodID); - - NSArray *args = @[@1234, @5678, @"stringy", @{@"a": @1}, @42]; - NSArray *buffer = @[@[testModuleID], @[testMethodID], @[args]]; - - [_bridge.batchedBridge handleBuffer:buffer batchEnded:YES]; - - dispatch_sync(_methodQueue, ^{ - // clear the queue - XCTAssertTrue(self->_testMethodCalled); - }); -} - -- (void)testCallUnregisteredModuleMethod -{ - NSString *injectedStuff; - RCT_RUN_RUNLOOP_WHILE(!(injectedStuff = _jsExecutor.injectedStuff[@"__fbBatchedBridgeConfig"])); - XCTAssertNotNil(injectedStuff); - - __block NSNumber *testModuleID = nil; - __block NSNumber *testMethodID = nil; - - NSArray *remoteModuleConfig = RCTJSONParse(injectedStuff, NULL)[@"remoteModuleConfig"]; - [remoteModuleConfig enumerateObjectsUsingBlock:^(id moduleConfig, NSUInteger i, __unused BOOL *stop) { - if ([moduleConfig isKindOfClass:[NSArray class]] && [moduleConfig[kNameIndex] isEqualToString:@"UnregisteredTestModule"]) { - testModuleID = @(i); - testMethodID = @([moduleConfig[kMethodsIndex] indexOfObject:@"testMethod"]); - *stop = YES; - } - }]; - - XCTAssertNotNil(testModuleID); - XCTAssertNotNil(testMethodID); - - NSArray *args = @[]; - NSArray *buffer = @[@[testModuleID], @[testMethodID], @[args]]; - - [_bridge.batchedBridge handleBuffer:buffer batchEnded:YES]; - - dispatch_sync(_unregisteredTestModule.methodQueue, ^{ - XCTAssertTrue(self->_unregisteredTestModule.testMethodCalled); - }); -} - -- (void)DISABLED_testBadArgumentsCount -{ - //NSArray *bufferWithMissingArgument = @[@[@1], @[@0], @[@[@1234, @5678, @"stringy", @{@"a": @1}/*, @42*/]], @[], @1234567]; - //[_bridge handleBuffer:bufferWithMissingArgument]; - NSLog(@"WARNING: testBadArgumentsCount is temporarily disabled until we have a better way to test cases that we expect to trigger redbox errors"); -} - -RCT_EXPORT_METHOD(testMethod:(NSInteger)integer - number:(nonnull NSNumber *)number - string:(NSString *)string - dictionary:(NSDictionary *)dict - callback:(RCTResponseSenderBlock)callback) -{ - _testMethodCalled = YES; - - XCTAssertTrue(integer == 1234); - XCTAssertEqualObjects(number, @5678); - XCTAssertEqualObjects(string, @"stringy"); - XCTAssertEqualObjects(dict, @{@"a": @1}); - XCTAssertNotNil(callback); -} - -- (NSDictionary *)constantsToExport -{ - return @{@"eleventyMillion": @42}; -} - -@end diff --git a/RNTester/RNTesterUnitTests/RCTJSCExecutorTests.m b/RNTester/RNTesterUnitTests/RCTJSCExecutorTests.m deleted file mode 100644 index e22d3bfc10553e..00000000000000 --- a/RNTester/RNTesterUnitTests/RCTJSCExecutorTests.m +++ /dev/null @@ -1,45 +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 - -#import - -#import - -@interface RCTJSCExecutorTests : XCTestCase - -@end - -@implementation RCTJSCExecutorTests -{ - RCTJSCExecutor *_executor; -} - -- (void)setUp -{ - [super setUp]; - _executor = [RCTJSCExecutor new]; - [_executor setUp]; -} - -- (void)testNativeLoggingHookExceptionBehavior -{ - dispatch_semaphore_t doneSem = dispatch_semaphore_create(0); - [_executor executeApplicationScript:[@"var x = {toString: function() { throw 1; }}; nativeLoggingHook(x);" dataUsingEncoding:NSUTF8StringEncoding] - sourceURL:[NSURL URLWithString:@"file://"] - onComplete:^(__unused id error){ - dispatch_semaphore_signal(doneSem); - }]; - dispatch_semaphore_wait(doneSem, DISPATCH_TIME_FOREVER); - [_executor invalidate]; -} - -@end diff --git a/React.podspec b/React.podspec index dd7ed70bb21715..eb9b0c979a9ddb 100644 --- a/React.podspec +++ b/React.podspec @@ -1,3 +1,4 @@ +# coding: utf-8 require "json" package = JSON.parse(File.read(File.join(__dir__, "package.json"))) @@ -50,8 +51,6 @@ Pod::Spec.new do |s| "React/Inspector/*", "ReactCommon/yoga/*", "React/Cxx*/*", - "React/Base/RCTBatchedBridge.mm", - "React/Executors/*" ss.ios.exclude_files = "React/**/RCTTV*.*" ss.tvos.exclude_files = "React/Modules/RCTClipboard*", "React/Views/RCTDatePicker*", @@ -66,12 +65,6 @@ Pod::Spec.new do |s| ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\"" } end - s.subspec "BatchedBridge" do |ss| - ss.dependency "React/Core" - ss.dependency "React/cxxreact_legacy" - ss.source_files = "React/Base/RCTBatchedBridge.mm", "React/Executors/*" - end - s.subspec "CxxBridge" do |ss| ss.dependency "Folly", "2016.09.26.00" ss.dependency "React/Core" @@ -93,27 +86,6 @@ Pod::Spec.new do |s| ss.source_files = "React/**/RCTTV*.{h, m}" end - s.subspec "jschelpers_legacy" do |ss| - ss.source_files = "ReactCommon/jschelpers/{JavaScriptCore,JSCWrapper}.{cpp,h}", "ReactCommon/jschelpers/systemJSCWrapper.cpp" - ss.private_header_files = "ReactCommon/jschelpers/{JavaScriptCore,JSCWrapper}.h" - ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\"" } - ss.framework = "JavaScriptCore" - end - - s.subspec "jsinspector_legacy" do |ss| - ss.source_files = "ReactCommon/jsinspector/{InspectorInterfaces}.{cpp,h}" - ss.private_header_files = "ReactCommon/jsinspector/{InspectorInterfaces}.h" - ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\"" } - end - - s.subspec "cxxreact_legacy" do |ss| - ss.dependency "React/jschelpers_legacy" - ss.dependency "React/jsinspector_legacy" - ss.source_files = "ReactCommon/cxxreact/{JSBundleType,oss-compat-util}.{cpp,h}" - ss.private_header_files = "ReactCommon/cxxreact/{JSBundleType,oss-compat-util}.h" - ss.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\"" } - end - s.subspec "jschelpers" do |ss| ss.dependency "Folly", "2016.09.26.00" ss.dependency "React/PrivateDatabase" diff --git a/React/Base/RCTBatchedBridge.mm b/React/Base/RCTBatchedBridge.mm deleted file mode 100644 index 1a7273cc67835b..00000000000000 --- a/React/Base/RCTBatchedBridge.mm +++ /dev/null @@ -1,1103 +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 - -#import "RCTAssert.h" - -#import "RCTBridge+Private.h" -#import "RCTBridge.h" -#import "RCTBridgeMethod.h" -#import "RCTConvert.h" -#import "RCTDisplayLink.h" -#import "RCTJSCExecutor.h" -#import "RCTJavaScriptLoader.h" -#import "RCTLog.h" -#import "RCTModuleData.h" -#import "RCTPerformanceLogger.h" -#import "RCTUtils.h" - -#import -#import -#import - -#if RCT_DEV && __has_include("RCTDevLoadingView.h") -#import "RCTDevLoadingView.h" -#endif - -#define RCTAssertJSThread() \ - RCTAssert(![NSStringFromClass([self->_javaScriptExecutor class]) isEqualToString:@"RCTJSCExecutor"] || \ - [[[NSThread currentThread] name] isEqualToString:RCTJSCThreadName], \ - @"This method must be called on JS thread") - -/** - * Must be kept in sync with `MessageQueue.js`. - */ -typedef NS_ENUM(NSUInteger, RCTBridgeFields) { - RCTBridgeFieldRequestModuleIDs = 0, - RCTBridgeFieldMethodIDs, - RCTBridgeFieldParams, - RCTBridgeFieldCallID, -}; - -@implementation RCTBatchedBridge -{ - std::atomic_bool _wasBatchActive; - NSMutableArray *_pendingCalls; - NSDictionary *_moduleDataByName; - NSArray *_moduleDataByID; - NSArray *_moduleClassesByID; - NSUInteger _modulesInitializedOnMainQueue; - RCTDisplayLink *_displayLink; -} - -@synthesize flowID = _flowID; -@synthesize flowIDMap = _flowIDMap; -@synthesize flowIDMapLock = _flowIDMapLock; -@synthesize loading = _loading; -@synthesize valid = _valid; -@synthesize performanceLogger = _performanceLogger; -@synthesize bridgeDescription = _bridgeDescription; - -- (instancetype)initWithParentBridge:(RCTBridge *)bridge -{ - RCTAssertParam(bridge); - - if (self = [super initWithDelegate:bridge.delegate - bundleURL:bridge.bundleURL - moduleProvider:bridge.moduleProvider - launchOptions:bridge.launchOptions]) { - _parentBridge = bridge; - _performanceLogger = [bridge performanceLogger]; - - RCTLogInfo(@"Initializing %@ (parent: %@, executor: %@)", self, bridge, [self executorClass]); - - /** - * Set Initial State - */ - _valid = YES; - _loading = YES; - _pendingCalls = [NSMutableArray new]; - _displayLink = [RCTDisplayLink new]; - - [RCTBridge setCurrentBridge:self]; - } - return self; -} - -RCT_NOT_IMPLEMENTED(- (instancetype)initWithDelegate:(__unused id)delegate - bundleURL:(__unused NSURL *)bundleURL - moduleProvider:(__unused RCTBridgeModuleListProvider)block - launchOptions:(__unused NSDictionary *)launchOptions) - -RCT_NOT_IMPLEMENTED(- (instancetype)initWithBundleURL:(__unused NSURL *)bundleURL - moduleProvider:(__unused RCTBridgeModuleListProvider)block - launchOptions:(__unused NSDictionary *)launchOptions) - -- (void)start -{ - [[NSNotificationCenter defaultCenter] - postNotificationName:RCTJavaScriptWillStartLoadingNotification - object:_parentBridge userInfo:@{@"bridge": self}]; - - RCT_PROFILE_BEGIN_EVENT(0, @"-[RCTBatchedBridge setUp]", nil); - - dispatch_queue_t bridgeQueue = dispatch_queue_create("com.facebook.react.RCTBridgeQueue", DISPATCH_QUEUE_CONCURRENT); - - dispatch_group_t initModulesAndLoadSource = dispatch_group_create(); - - // Asynchronously load source code - dispatch_group_enter(initModulesAndLoadSource); - __weak RCTBatchedBridge *weakSelf = self; - __block NSData *sourceCode; - [self loadSource:^(NSError *error, RCTSource *source) { - if (error) { - RCTLogWarn(@"Failed to load source: %@", error); - dispatch_async(dispatch_get_main_queue(), ^{ - [weakSelf stopLoadingWithError:error]; - }); - } - - sourceCode = source.data; - dispatch_group_leave(initModulesAndLoadSource); - } onProgress:^(RCTLoadingProgress *progressData) { -#if RCT_DEV && __has_include("RCTDevLoadingView.h") - RCTDevLoadingView *loadingView = [weakSelf moduleForClass:[RCTDevLoadingView class]]; - [loadingView updateProgress:progressData]; -#endif - }]; - - // Synchronously initialize all native modules that cannot be loaded lazily - [self initModulesWithDispatchGroup:initModulesAndLoadSource]; - - RCTPerformanceLogger *performanceLogger = self->_performanceLogger; - __block NSString *config; - dispatch_group_enter(initModulesAndLoadSource); - dispatch_async(bridgeQueue, ^{ - dispatch_group_t setupJSExecutorAndModuleConfig = dispatch_group_create(); - - // Asynchronously initialize the JS executor - dispatch_group_async(setupJSExecutorAndModuleConfig, bridgeQueue, ^{ - [performanceLogger markStartForTag:RCTPLJSCExecutorSetup]; - [weakSelf setUpExecutor]; - [performanceLogger markStopForTag:RCTPLJSCExecutorSetup]; - }); - - // Asynchronously gather the module config - dispatch_group_async(setupJSExecutorAndModuleConfig, bridgeQueue, ^{ - if (weakSelf.valid) { - RCT_PROFILE_BEGIN_EVENT(0, @"-[RCTBatchedBridge moduleConfig", nil); - [performanceLogger markStartForTag:RCTPLNativeModulePrepareConfig]; - config = [weakSelf moduleConfig]; - [performanceLogger markStopForTag:RCTPLNativeModulePrepareConfig]; - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @""); - } - }); - - dispatch_group_notify(setupJSExecutorAndModuleConfig, bridgeQueue, ^{ - // We're not waiting for this to complete to leave dispatch group, since - // injectJSONConfiguration and executeSourceCode will schedule operations - // on the same queue anyway. - [performanceLogger markStartForTag:RCTPLNativeModuleInjectConfig]; - [weakSelf injectJSONConfiguration:config onComplete:^(NSError *error) { - [performanceLogger markStopForTag:RCTPLNativeModuleInjectConfig]; - if (error) { - RCTLogWarn(@"Failed to inject config: %@", error); - dispatch_async(dispatch_get_main_queue(), ^{ - [weakSelf stopLoadingWithError:error]; - }); - } - }]; - dispatch_group_leave(initModulesAndLoadSource); - }); - }); - - dispatch_group_notify(initModulesAndLoadSource, bridgeQueue, ^{ - RCTBatchedBridge *strongSelf = weakSelf; - if (sourceCode && strongSelf.loading) { - [strongSelf executeSourceCode:sourceCode]; - } - }); - - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @""); -} - -- (void)loadSource:(RCTSourceLoadBlock)_onSourceLoad onProgress:(RCTSourceLoadProgressBlock)onProgress -{ - [_performanceLogger markStartForTag:RCTPLScriptDownload]; - - RCTPerformanceLogger *performanceLogger = _performanceLogger; - RCTSourceLoadBlock onSourceLoad = ^(NSError *error, RCTSource *source) { - [performanceLogger markStopForTag:RCTPLScriptDownload]; - [performanceLogger setValue:source.length forTag:RCTPLBundleSize]; - _onSourceLoad(error, source); - }; - - if ([self.delegate respondsToSelector:@selector(loadSourceForBridge:onProgress:onComplete:)]) { - [self.delegate loadSourceForBridge:_parentBridge onProgress:onProgress onComplete:onSourceLoad]; - } else if ([self.delegate respondsToSelector:@selector(loadSourceForBridge:withBlock:)]) { - [self.delegate loadSourceForBridge:_parentBridge withBlock:onSourceLoad]; - } else if (!self.bundleURL) { - NSError *error = RCTErrorWithMessage(@"No bundle URL present.\n\nMake sure you're running a packager " \ - "server or have included a .jsbundle file in your application bundle."); - onSourceLoad(error, nil); - } else { - [RCTJavaScriptLoader loadBundleAtURL:self.bundleURL onProgress:onProgress onComplete:^(NSError *error, RCTSource *source) { - if (error) { - RCTLogError(@"Failed to load bundle(%@) with error:(%@ %@)", self.bundleURL, error.localizedDescription, error.localizedFailureReason); - } - onSourceLoad(error, source); - }]; - } -} - -- (NSArray *)moduleClasses -{ - if (RCT_DEBUG && _valid && _moduleClassesByID == nil) { - RCTLogError(@"Bridge modules have not yet been initialized. You may be " - "trying to access a module too early in the startup procedure."); - } - return _moduleClassesByID; -} - -/** - * Used by RCTUIManager - */ -- (RCTModuleData *)moduleDataForName:(NSString *)moduleName -{ - return _moduleDataByName[moduleName]; -} - -- (id)moduleForName:(NSString *)moduleName -{ - return _moduleDataByName[moduleName].instance; -} - -- (BOOL)moduleIsInitialized:(Class)moduleClass -{ - return _moduleDataByName[RCTBridgeModuleNameForClass(moduleClass)].hasInstance; -} - -- (NSArray *)configForModuleName:(NSString *)moduleName -{ - return _moduleDataByName[moduleName].config; -} - -- (void)initModulesWithDispatchGroup:(dispatch_group_t)dispatchGroup -{ - RCT_PROFILE_BEGIN_EVENT(0, @"-[RCTBatchedBridge initModules]", nil); - [_performanceLogger markStartForTag:RCTPLNativeModuleInit]; - - NSArray> *extraModules = nil; - if (self.delegate) { - if ([self.delegate respondsToSelector:@selector(extraModulesForBridge:)]) { - extraModules = [self.delegate extraModulesForBridge:_parentBridge]; - } - } else if (self.moduleProvider) { - extraModules = self.moduleProvider(); - } - -#if RCT_DEBUG - static dispatch_once_t onceToken; - dispatch_once(&onceToken, ^{ - RCTVerifyAllModulesExported(extraModules); - }); -#endif - - NSMutableArray *moduleClassesByID = [NSMutableArray new]; - NSMutableArray *moduleDataByID = [NSMutableArray new]; - NSMutableDictionary *moduleDataByName = [NSMutableDictionary new]; - - // Set up moduleData for pre-initialized module instances - RCT_PROFILE_BEGIN_EVENT(0, @"extraModules", nil); - for (id module in extraModules) { - Class moduleClass = [module class]; - NSString *moduleName = RCTBridgeModuleNameForClass(moduleClass); - - if (RCT_DEBUG) { - // Check for name collisions between preregistered modules - RCTModuleData *moduleData = moduleDataByName[moduleName]; - if (moduleData) { - RCTLogError(@"Attempted to register RCTBridgeModule class %@ for the " - "name '%@', but name was already registered by class %@", - moduleClass, moduleName, moduleData.moduleClass); - continue; - } - } - - // Instantiate moduleData container - RCTModuleData *moduleData = [[RCTModuleData alloc] initWithModuleInstance:module - bridge:self]; - moduleDataByName[moduleName] = moduleData; - [moduleClassesByID addObject:moduleClass]; - [moduleDataByID addObject:moduleData]; - - // Set executor instance - if (moduleClass == self.executorClass) { - _javaScriptExecutor = (id)module; - } - } - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @""); - - // The executor is a bridge module, but we want it to be instantiated before - // any other module has access to the bridge, in case they need the JS thread. - // TODO: once we have more fine-grained control of init (t11106126) we can - // probably just replace this with [self moduleForClass:self.executorClass] - RCT_PROFILE_BEGIN_EVENT(0, @"JavaScriptExecutor", nil); - if (!_javaScriptExecutor) { - id executorModule = [self.executorClass new]; - RCTModuleData *moduleData = [[RCTModuleData alloc] initWithModuleInstance:executorModule - bridge:self]; - moduleDataByName[moduleData.name] = moduleData; - [moduleClassesByID addObject:self.executorClass]; - [moduleDataByID addObject:moduleData]; - - // NOTE: _javaScriptExecutor is a weak reference - _javaScriptExecutor = executorModule; - } - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @""); - - // Set up moduleData for automatically-exported modules - RCT_PROFILE_BEGIN_EVENT(0, @"ModuleData", nil); - for (Class moduleClass in RCTGetModuleClasses()) { - NSString *moduleName = RCTBridgeModuleNameForClass(moduleClass); - - // Check for module name collisions - RCTModuleData *moduleData = moduleDataByName[moduleName]; - if (moduleData) { - if (moduleData.hasInstance) { - // Existing module was preregistered, so it takes precedence - continue; - } else if ([moduleClass new] == nil) { - // The new module returned nil from init, so use the old module - continue; - } else if ([moduleData.moduleClass new] != nil) { - // Both modules were non-nil, so it's unclear which should take precedence - RCTLogError(@"Attempted to register RCTBridgeModule class %@ for the " - "name '%@', but name was already registered by class %@", - moduleClass, moduleName, moduleData.moduleClass); - } - } - - // Instantiate moduleData (TODO: can we defer this until config generation?) - moduleData = [[RCTModuleData alloc] initWithModuleClass:moduleClass - bridge:self]; - moduleDataByName[moduleName] = moduleData; - [moduleClassesByID addObject:moduleClass]; - [moduleDataByID addObject:moduleData]; - } - - // Store modules - _moduleDataByID = [moduleDataByID copy]; - _moduleDataByName = [moduleDataByName copy]; - _moduleClassesByID = [moduleClassesByID copy]; - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @""); - - // Synchronously set up the pre-initialized modules - RCT_PROFILE_BEGIN_EVENT(0, @"extraModules", nil); - for (RCTModuleData *moduleData in _moduleDataByID) { - if (moduleData.hasInstance && - (!moduleData.requiresMainQueueSetup || RCTIsMainQueue())) { - // Modules that were pre-initialized should ideally be set up before - // bridge init has finished, otherwise the caller may try to access the - // module directly rather than via `[bridge moduleForClass:]`, which won't - // trigger the lazy initialization process. If the module cannot safely be - // set up on the current thread, it will instead be async dispatched - // to the main thread to be set up in the loop below. - (void)[moduleData instance]; - } - } - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @""); - - // From this point on, RCTDidInitializeModuleNotification notifications will - // be sent the first time a module is accessed. - _moduleSetupComplete = YES; - - [self prepareModulesWithDispatchGroup:dispatchGroup]; - - [_performanceLogger markStopForTag:RCTPLNativeModuleInit]; - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @""); -} - -- (void)prepareModulesWithDispatchGroup:(dispatch_group_t)dispatchGroup -{ - RCT_PROFILE_BEGIN_EVENT(0, @"-[RCTBatchedBridge prepareModulesWithDispatch]", nil); - - BOOL initializeImmediately = NO; - if (dispatchGroup == NULL) { - // If no dispatchGroup is passed in, we must prepare everything immediately. - // We better be on the right thread too. - RCTAssertMainQueue(); - initializeImmediately = YES; - } - - // Set up modules that require main thread init or constants export - for (RCTModuleData *moduleData in _moduleDataByID) { - if (moduleData.requiresMainQueueSetup || moduleData.hasConstantsToExport) { - // Modules that need to be set up on the main thread cannot be initialized - // lazily when required without doing a dispatch_sync to the main thread, - // which can result in deadlock. To avoid this, we initialize all of these - // modules on the main thread in parallel with loading the JS code, so - // they will already be available before they are ever required. - dispatch_block_t block = ^{ - if (self.valid) { - [self->_performanceLogger appendStartForTag:RCTPLNativeModuleMainThread]; - (void)[moduleData instance]; - [moduleData gatherConstants]; - [self->_performanceLogger appendStopForTag:RCTPLNativeModuleMainThread]; - } - }; - - if (initializeImmediately && RCTIsMainQueue()) { - block(); - } else { - // We've already checked that dispatchGroup is non-null, but this satisifies the - // Xcode analyzer - if (dispatchGroup) { - dispatch_group_async(dispatchGroup, dispatch_get_main_queue(), block); - } - } - _modulesInitializedOnMainQueue++; - } - } - - [_performanceLogger setValue:_modulesInitializedOnMainQueue forTag:RCTPLNativeModuleMainThreadUsesCount]; - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @""); -} - -- (void)setUpExecutor -{ - [_javaScriptExecutor setUp]; -} - -- (void)registerModuleForFrameUpdates:(id)module - withModuleData:(RCTModuleData *)moduleData -{ - [_displayLink registerModuleForFrameUpdates:module withModuleData:moduleData]; -} - -- (NSString *)moduleConfig -{ - NSMutableArray *config = [NSMutableArray new]; - for (RCTModuleData *moduleData in _moduleDataByID) { - if (self.executorClass == [RCTJSCExecutor class]) { - [config addObject:@[moduleData.name]]; - } else { - [config addObject:RCTNullIfNil(moduleData.config)]; - } - } - - return RCTJSONStringify(@{ - @"remoteModuleConfig": config, - }, NULL); -} - -- (void)injectJSONConfiguration:(NSString *)configJSON - onComplete:(void (^)(NSError *))onComplete -{ - if (!_valid) { - return; - } - - [_javaScriptExecutor injectJSONText:configJSON - asGlobalObjectNamed:@"__fbBatchedBridgeConfig" - callback:onComplete]; -} - -- (void)executeSourceCode:(NSData *)sourceCode -{ - if (!_valid || !_javaScriptExecutor) { - return; - } - - [self enqueueApplicationScript:sourceCode url:self.bundleURL onComplete:^(NSError *loadError) { - if (!self->_valid) { - return; - } - - if (loadError) { - RCTLogWarn(@"Failed to execute source code: %@ %@", [loadError localizedDescription], [loadError localizedFailureReason]); - dispatch_async(dispatch_get_main_queue(), ^{ - [self stopLoadingWithError:loadError]; - }); - return; - } - - // Register the display link to start sending js calls after everything is setup - NSRunLoop *targetRunLoop = [self->_javaScriptExecutor isKindOfClass:[RCTJSCExecutor class]] ? [NSRunLoop currentRunLoop] : [NSRunLoop mainRunLoop]; - [self->_displayLink addToRunLoop:targetRunLoop]; - - // Log metrics about native requires during the bridge startup. - uint64_t nativeRequiresCount = [self->_performanceLogger valueForTag:RCTPLRAMNativeRequiresCount]; - [self->_performanceLogger setValue:nativeRequiresCount forTag:RCTPLRAMStartupNativeRequiresCount]; - uint64_t nativeRequires = [self->_performanceLogger valueForTag:RCTPLRAMNativeRequires]; - [self->_performanceLogger setValue:nativeRequires forTag:RCTPLRAMStartupNativeRequires]; - - [self->_performanceLogger markStopForTag:RCTPLBridgeStartup]; - - // Perform the notification on the main thread, so we can't run into - // timing issues with RCTRootView - dispatch_async(dispatch_get_main_queue(), ^{ - [[NSNotificationCenter defaultCenter] - postNotificationName:RCTJavaScriptDidLoadNotification - object:self->_parentBridge userInfo:@{@"bridge": self}]; - -#if RCT_DEV - RCTLogWarn(@"RCTBatchedBridge is deprecated and will be removed in a future React Native release. " - "See https://fb.me/react-cxx-bridge for upgrade instructions."); -#endif - }); - - [self _flushPendingCalls]; - }]; - -#if RCT_DEV - if (_parentBridge.devSettings.isHotLoadingEnabled) { - NSString *path = [self.bundleURL.path substringFromIndex:1]; // strip initial slash - NSString *host = self.bundleURL.host; - NSNumber *port = self.bundleURL.port; - [self enqueueJSCall:@"HMRClient" - method:@"enable" - args:@[@"ios", path, host, RCTNullIfNil(port)] - completion:NULL]; - } -#endif -} - -- (void)_flushPendingCalls -{ - RCTAssertJSThread(); - - RCT_PROFILE_BEGIN_EVENT(0, @"Processing pendingCalls", @{ @"count": @(_pendingCalls.count) }); - _loading = NO; - NSArray *pendingCalls = _pendingCalls; - _pendingCalls = nil; - for (dispatch_block_t call in pendingCalls) { - call(); - } - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @""); -} - -- (void)stopLoadingWithError:(NSError *)error -{ - RCTAssertMainQueue(); - - if (!_valid || !_loading) { - return; - } - - _loading = NO; - [_javaScriptExecutor invalidate]; - - [[NSNotificationCenter defaultCenter] - postNotificationName:RCTJavaScriptDidFailToLoadNotification - object:_parentBridge userInfo:@{@"bridge": self, @"error": error}]; - - if ([error userInfo][RCTJSStackTraceKey]) { - [self.redBox showErrorMessage:[error localizedDescription] - withStack:[error userInfo][RCTJSStackTraceKey]]; - } - RCTFatal(error); -} - -/** - * Prevent super from calling setUp (that'd create another batchedBridge) - */ -- (void)setUp {} - -- (void)reload -{ - [_parentBridge reload]; -} - -- (void)requestReload -{ - [_parentBridge requestReload]; -} - -- (Class)executorClass -{ - return _parentBridge.executorClass ?: [RCTJSCExecutor class]; -} - -- (void)setExecutorClass:(Class)executorClass -{ - RCTAssertMainQueue(); - - _parentBridge.executorClass = executorClass; -} - -- (NSURL *)bundleURL -{ - return _parentBridge.bundleURL; -} - -- (void)setBundleURL:(NSURL *)bundleURL -{ - _parentBridge.bundleURL = bundleURL; -} - -- (id)delegate -{ - return _parentBridge.delegate; -} - -- (BOOL)isLoading -{ - return _loading; -} - -- (BOOL)isValid -{ - return _valid; -} - -- (void)dispatchBlock:(dispatch_block_t)block - queue:(dispatch_queue_t)queue -{ - if (queue == RCTJSThread) { - RCTProfileBeginFlowEvent(); - RCTAssert(_javaScriptExecutor != nil, @"Need JS executor to schedule JS work"); - - [_javaScriptExecutor executeBlockOnJavaScriptQueue:^{ - RCTProfileEndFlowEvent(); - - RCT_PROFILE_BEGIN_EVENT(0, @"-[RCTBatchedBridge dispatchBlock", @{ @"loading": @(self.loading) }); - - if (self.loading) { - RCTAssert(self->_pendingCalls != nil, @"Can't add pending call, bridge is no longer loading"); - [self->_pendingCalls addObject:block]; - } else { - block(); - } - - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @""); - }]; - } else if (queue) { - dispatch_async(queue, block); - } -} - -#pragma mark - RCTInvalidating - -- (void)invalidate -{ - if (!_valid) { - return; - } - - RCTAssertMainQueue(); - RCTAssert(_javaScriptExecutor != nil, @"Can't complete invalidation without a JS executor"); - - _loading = NO; - _valid = NO; - if ([RCTBridge currentBridge] == self) { - [RCTBridge setCurrentBridge:nil]; - } - - // Invalidate modules - dispatch_group_t group = dispatch_group_create(); - for (RCTModuleData *moduleData in _moduleDataByID) { - // Be careful when grabbing an instance here, we don't want to instantiate - // any modules just to invalidate them. - id instance = nil; - if ([moduleData hasInstance]) { - instance = moduleData.instance; - } - - if (instance == _javaScriptExecutor) { - continue; - } - - if ([instance respondsToSelector:@selector(invalidate)]) { - dispatch_group_enter(group); - [self dispatchBlock:^{ - [(id)instance invalidate]; - dispatch_group_leave(group); - } queue:moduleData.methodQueue]; - } - [moduleData invalidate]; - } - - dispatch_group_notify(group, dispatch_get_main_queue(), ^{ - [self->_javaScriptExecutor executeBlockOnJavaScriptQueue:^{ - [self->_displayLink invalidate]; - self->_displayLink = nil; - - [self->_javaScriptExecutor invalidate]; - self->_javaScriptExecutor = nil; - - if (RCTProfileIsProfiling()) { - RCTProfileUnhookModules(self); - } - - self->_moduleDataByName = nil; - self->_moduleDataByID = nil; - self->_moduleClassesByID = nil; - self->_pendingCalls = nil; - - if (self->_flowIDMap != NULL) { - CFRelease(self->_flowIDMap); - } - }]; - }); -} - -- (void)logMessage:(NSString *)message level:(NSString *)level -{ - if (RCT_DEBUG && [_javaScriptExecutor isValid]) { - [self enqueueJSCall:@"RCTLog" - method:@"logIfNoNativeHook" - args:@[level, message] - completion:NULL]; - } -} - -#pragma mark - RCTBridge methods - -/** - * Public. Can be invoked from any thread. - */ -- (void)enqueueJSCall:(NSString *)module method:(NSString *)method args:(NSArray *)args completion:(dispatch_block_t)completion -{ - /** - * AnyThread - */ - if (!_valid) { - return; - } - - RCT_PROFILE_BEGIN_EVENT(RCTProfileTagAlways, @"-[RCTBatchedBridge enqueueJSCall:]", nil); - __weak __typeof(self) weakSelf = self; - [self dispatchBlock:^{ - [weakSelf _actuallyInvokeAndProcessModule:module method:method arguments:args ?: @[]]; - if (completion) { - completion(); - } - } queue:RCTJSThread]; - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @""); -} - -/** - * Called by RCTModuleMethod from any thread. - */ -- (void)enqueueCallback:(NSNumber *)cbID args:(NSArray *)args -{ - /** - * AnyThread - */ - if (!_valid) { - return; - } - - __weak __typeof(self) weakSelf = self; - [self dispatchBlock:^{ - [weakSelf _actuallyInvokeCallback:cbID arguments:args]; - } queue:RCTJSThread]; -} - -/** - * JS thread only - */ -- (JSValue *)callFunctionOnModule:(NSString *)module - method:(NSString *)method - arguments:(NSArray *)arguments - error:(NSError __autoreleasing **)error -{ - RCTJSCExecutor *jsExecutor = (RCTJSCExecutor *)_javaScriptExecutor; - if (![jsExecutor isKindOfClass:[RCTJSCExecutor class]]) { - RCTLogWarn(@"FBReactBridgeJSExecutor is only supported when running in JSC"); - return nil; - } - - __block JSValue *jsResult = nil; - - RCTAssertJSThread(); - RCT_PROFILE_BEGIN_EVENT(0, @"callFunctionOnModule", (@{ @"module": module, @"method": method })); - [jsExecutor callFunctionOnModule:module - method:method - arguments:arguments ?: @[] - jsValueCallback:^(JSValue *result, NSError *jsError) { - if (error) { - *error = jsError; - } - - JSValue *length = result[@"length"]; - RCTAssert([length isNumber] && [length toUInt32] == 2, - @"Return value of a callFunction must be an array of size 2"); - - jsResult = [result valueAtIndex:0]; - - NSArray *nativeModuleCalls = [[result valueAtIndex:1] toArray]; - [self handleBuffer:nativeModuleCalls batchEnded:YES]; - }]; - - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @"js_call"); - - return jsResult; -} - - -/** - * Private hack to support `setTimeout(fn, 0)` - */ -- (void)_immediatelyCallTimer:(NSNumber *)timer -{ - RCTAssertJSThread(); - [_javaScriptExecutor executeAsyncBlockOnJavaScriptQueue:^{ - [self _actuallyInvokeAndProcessModule:@"JSTimers" - method:@"callTimers" - arguments:@[@[timer]]]; - }]; -} - -- (void)enqueueApplicationScript:(NSData *)script - url:(NSURL *)url - onComplete:(RCTJavaScriptCompleteBlock)onComplete -{ - RCTAssert(onComplete != nil, @"onComplete block passed in should be non-nil"); - - RCTProfileBeginFlowEvent(); - [_javaScriptExecutor executeApplicationScript:script sourceURL:url onComplete:^(NSError *scriptLoadError) { - RCTProfileEndFlowEvent(); - RCTAssertJSThread(); - - if (scriptLoadError) { - onComplete(scriptLoadError); - return; - } - - RCT_PROFILE_BEGIN_EVENT(RCTProfileTagAlways, @"FetchApplicationScriptCallbacks", nil); - [self->_javaScriptExecutor flushedQueue:^(id json, NSError *error) - { - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @"js_call,init"); - [self handleBuffer:json batchEnded:YES]; - onComplete(error); - }]; - }]; -} - -#pragma mark - Payload Generation - -- (void)_actuallyInvokeAndProcessModule:(NSString *)module - method:(NSString *)method - arguments:(NSArray *)args -{ - RCTAssertJSThread(); - - __weak __typeof(self) weakSelf = self; - [_javaScriptExecutor callFunctionOnModule:module - method:method - arguments:args - callback:^(id json, NSError *error) { - [weakSelf _processResponse:json error:error]; - }]; -} - -- (void)_actuallyInvokeCallback:(NSNumber *)cbID - arguments:(NSArray *)args -{ - RCTAssertJSThread(); - - __weak __typeof(self) weakSelf = self; - [_javaScriptExecutor invokeCallbackID:cbID - arguments:args - callback:^(id json, NSError *error) { - [weakSelf _processResponse:json error:error]; - }]; -} - -- (void)_processResponse:(id)json error:(NSError *)error -{ - if (error) { - if ([error userInfo][RCTJSStackTraceKey]) { - [self.redBox showErrorMessage:[error localizedDescription] - withStack:[error userInfo][RCTJSStackTraceKey]]; - } - RCTFatal(error); - } - - if (!_valid) { - return; - } - [self handleBuffer:json batchEnded:YES]; -} - -#pragma mark - Payload Processing - -- (void)handleBuffer:(id)buffer batchEnded:(BOOL)batchEnded -{ - RCTAssertJSThread(); - - if (!self.valid) { - return; - } - - if (buffer != nil && buffer != (id)kCFNull) { - _wasBatchActive = YES; - [self handleBuffer:buffer]; - [self partialBatchDidFlush]; - } - - if (batchEnded) { - if (_wasBatchActive) { - [self batchDidComplete]; - } - - _wasBatchActive = NO; - } -} - -- (void)handleBuffer:(NSArray *)buffer -{ - NSArray *requestsArray = [RCTConvert NSArray:buffer]; - - if (RCT_DEBUG && requestsArray.count <= RCTBridgeFieldParams) { - RCTLogError(@"Buffer should contain at least %tu sub-arrays. Only found %tu", - RCTBridgeFieldParams + 1, requestsArray.count); - return; - } - - NSArray *moduleIDs = [RCTConvert NSNumberArray:requestsArray[RCTBridgeFieldRequestModuleIDs]]; - NSArray *methodIDs = [RCTConvert NSNumberArray:requestsArray[RCTBridgeFieldMethodIDs]]; - NSArray *paramsArrays = [RCTConvert NSArrayArray:requestsArray[RCTBridgeFieldParams]]; - - int64_t callID = -1; - - if (requestsArray.count > 3) { - callID = [requestsArray[RCTBridgeFieldCallID] longLongValue]; - } - - if (RCT_DEBUG && (moduleIDs.count != methodIDs.count || moduleIDs.count != paramsArrays.count)) { - RCTLogError(@"Invalid data message - all must be length: %zd", moduleIDs.count); - return; - } - - NSMapTable *buckets = [[NSMapTable alloc] initWithKeyOptions:NSPointerFunctionsStrongMemory - valueOptions:NSPointerFunctionsStrongMemory - capacity:_moduleDataByName.count]; - - [moduleIDs enumerateObjectsUsingBlock:^(NSNumber *moduleID, NSUInteger i, __unused BOOL *stop) { - RCTModuleData *moduleData = self->_moduleDataByID[moduleID.integerValue]; - dispatch_queue_t queue = moduleData.methodQueue; - NSMutableOrderedSet *set = [buckets objectForKey:queue]; - if (!set) { - set = [NSMutableOrderedSet new]; - [buckets setObject:set forKey:queue]; - } - [set addObject:@(i)]; - }]; - - for (dispatch_queue_t queue in buckets) { - RCTProfileBeginFlowEvent(); - - dispatch_block_t block = ^{ - RCTProfileEndFlowEvent(); - - NSOrderedSet *calls = [buckets objectForKey:queue]; - RCT_PROFILE_BEGIN_EVENT(RCTProfileTagAlways, @"-[RCTBatchedBridge handleBuffer:]", (@{ - @"calls": @(calls.count), - })); - - @autoreleasepool { - for (NSNumber *indexObj in calls) { - NSUInteger index = indexObj.unsignedIntegerValue; -#if RCT_PROFILE - if (RCT_DEV && callID != -1 && self->_flowIDMap != NULL && RCTProfileIsProfiling()) { - [self.flowIDMapLock lock]; - NSUInteger newFlowID = (NSUInteger)CFDictionaryGetValue(self->_flowIDMap, (const void *)(self->_flowID + index)); - _RCTProfileEndFlowEvent(newFlowID); - CFDictionaryRemoveValue(self->_flowIDMap, (const void *)(self->_flowID + index)); - [self.flowIDMapLock unlock]; - } -#endif - [self callNativeModule:[moduleIDs[index] integerValue] - method:[methodIDs[index] integerValue] - params:paramsArrays[index]]; - } - } - - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @"objc_call,dispatch_async"); - }; - - [self dispatchBlock:block queue:queue]; - } - - _flowID = callID; -} - -- (void)partialBatchDidFlush -{ - for (RCTModuleData *moduleData in _moduleDataByID) { - if (moduleData.hasInstance && moduleData.implementsPartialBatchDidFlush) { - [self dispatchBlock:^{ - [moduleData.instance partialBatchDidFlush]; - } queue:moduleData.methodQueue]; - } - } -} - -- (void)batchDidComplete -{ - // TODO: batchDidComplete is only used by RCTUIManager - can we eliminate this special case? - for (RCTModuleData *moduleData in _moduleDataByID) { - if (moduleData.hasInstance && moduleData.implementsBatchDidComplete) { - [self dispatchBlock:^{ - [moduleData.instance batchDidComplete]; - } queue:moduleData.methodQueue]; - } - } -} - -- (id)callNativeModule:(NSUInteger)moduleID - method:(NSUInteger)methodID - params:(NSArray *)params -{ - if (!_valid) { - return nil; - } - - RCTModuleData *moduleData = _moduleDataByID[moduleID]; - if (RCT_DEBUG && !moduleData) { - RCTLogError(@"No module found for id '%zd'", moduleID); - return nil; - } - - id method = moduleData.methods[methodID]; - if (RCT_DEBUG && !method) { - RCTLogError(@"Unknown methodID: %zd for module: %zd (%@)", methodID, moduleID, moduleData.name); - return nil; - } - - @try { - return [method invokeWithBridge:self module:moduleData.instance arguments:params]; - } - @catch (NSException *exception) { - // Pass on JS exceptions - if ([exception.name hasPrefix:RCTFatalExceptionName]) { - @throw exception; - } - - NSString *message = [NSString stringWithFormat: - @"Exception '%@' was thrown while invoking %s on target %@ with params %@", - exception, method.JSMethodName, moduleData.name, params]; - RCTFatal(RCTErrorWithMessage(message)); - return nil; - } -} - -- (void)startProfiling -{ - RCTAssertMainQueue(); - - [_javaScriptExecutor executeBlockOnJavaScriptQueue:^{ - RCTProfileInit(self); - }]; -} - -- (void)stopProfiling:(void (^)(NSData *))callback -{ - RCTAssertMainQueue(); - - [_javaScriptExecutor executeBlockOnJavaScriptQueue:^{ - RCTProfileEnd(self, ^(NSString *log) { - NSData *logData = [log dataUsingEncoding:NSUTF8StringEncoding]; - callback(logData); - }); - }]; -} - -- (BOOL)isBatchActive -{ - return _wasBatchActive; -} - -#pragma mark - JavaScriptCore - -- (JSGlobalContextRef)jsContextRef -{ - return [self.jsContext JSGlobalContextRef]; -} - -- (JSContext *)jsContext -{ - if ([_javaScriptExecutor isKindOfClass:[RCTJSCExecutor class]]) { - return [(RCTJSCExecutor *)_javaScriptExecutor jsContext]; - } else { - return nil; - } -} - -#pragma mark - Inspector - -- (BOOL)isInspectable { - return NO; -} - -@end diff --git a/React/Base/RCTBridge+Private.h b/React/Base/RCTBridge+Private.h index dc7d0b5ab24f93..fd49df387f8772 100644 --- a/React/Base/RCTBridge+Private.h +++ b/React/Base/RCTBridge+Private.h @@ -63,7 +63,7 @@ RCT_EXTERN void RCTVerifyAllModulesExported(NSArray *extraModules); /** * The block that creates the modules' instances to be added to the bridge. - * Exposed for the RCTBatchedBridge + * Exposed for RCTCxxBridge */ @property (nonatomic, copy, readonly) RCTBridgeModuleListProvider moduleProvider; @@ -74,14 +74,7 @@ RCT_EXTERN void RCTVerifyAllModulesExported(NSArray *extraModules); @end -@interface RCTBridge (RCTBatchedBridge) - -/** - * Access the underlying JavaScript executor. You can use this in unit tests to detect - * when the executor has been invalidated, or when you want to schedule calls on the - * JS VM outside of React Native. Use with care! - */ -@property (nonatomic, weak, readonly) id javaScriptExecutor; +@interface RCTBridge (RCTCxxBridge) /** * Used by RCTModuleData @@ -129,12 +122,6 @@ RCT_EXTERN void RCTVerifyAllModulesExported(NSArray *extraModules); - (void)startProfiling; - (void)stopProfiling:(void (^)(NSData *))callback; -/** - * Exposed for the RCTJSCExecutor for sending native methods called from - * JavaScript in the middle of a batch. - */ -- (void)handleBuffer:(NSArray *)buffer batchEnded:(BOOL)hasEnded; - /** * Synchronously call a specific native module's method and return the result */ @@ -142,11 +129,6 @@ RCT_EXTERN void RCTVerifyAllModulesExported(NSArray *extraModules); method:(NSUInteger)methodID params:(NSArray *)params; -/** - * Exposed for the RCTJSCExecutor for lazily loading native modules - */ -- (NSArray *)configForModuleName:(NSString *)moduleName; - /** * Hook exposed for RCTLog to send logs to JavaScript when not running in JSC */ @@ -174,13 +156,8 @@ RCT_EXTERN void RCTVerifyAllModulesExported(NSArray *extraModules); @end -@interface RCTBatchedBridge : RCTBridge - -@property (nonatomic, weak, readonly) RCTBridge *parentBridge; -@property (nonatomic, weak, readonly) id javaScriptExecutor; -@property (nonatomic, assign, readonly) BOOL moduleSetupComplete; +@interface RCTCxxBridge : RCTBridge - (instancetype)initWithParentBridge:(RCTBridge *)bridge NS_DESIGNATED_INITIALIZER; -- (void)start; @end diff --git a/React/Base/RCTBridge.m b/React/Base/RCTBridge.m index 3995143a907ed3..0b02e2380365ee 100644 --- a/React/Base/RCTBridge.m +++ b/React/Base/RCTBridge.m @@ -276,30 +276,7 @@ - (void)requestReload - (Class)bridgeClass { - // In order to facilitate switching between bridges with only build - // file changes, this uses reflection to check which bridges are - // available. This is a short-term hack until RCTBatchedBridge is - // removed. - - Class batchedBridgeClass = objc_lookUpClass("RCTBatchedBridge"); - Class cxxBridgeClass = objc_lookUpClass("RCTCxxBridge"); - - Class implClass = nil; - - if ([self.delegate respondsToSelector:@selector(shouldBridgeUseCxxBridge:)]) { - if ([self.delegate shouldBridgeUseCxxBridge:self]) { - implClass = cxxBridgeClass; - } else { - implClass = batchedBridgeClass; - } - } else if (cxxBridgeClass != nil) { - implClass = cxxBridgeClass; - } else if (batchedBridgeClass != nil) { - implClass = batchedBridgeClass; - } - - RCTAssert(implClass != nil, @"No bridge implementation is available, giving up."); - return implClass; + return [RCTCxxBridge class]; } - (void)setUp diff --git a/React/Base/RCTBridgeDelegate.h b/React/Base/RCTBridgeDelegate.h index 78935112d0750a..a5035b036998ef 100644 --- a/React/Base/RCTBridgeDelegate.h +++ b/React/Base/RCTBridgeDelegate.h @@ -49,20 +49,6 @@ */ - (BOOL)shouldBridgeUseCustomJSC:(RCTBridge *)bridge; -/** - * Configure whether the legacy RCTBatchedBridge or new RCTCxxBridge - * should be used. If this method is implemented and the specified - * bridge is not linked in, startup will fail. If this method is not - * implemented, the implementation will default to RCTBatchedBridge, - * but if it is not linked in, will try RCTCxxBridge instead. If - * neither bridge is linked in, startup will fail. This order will be - * reversed in the near future, as the legacy bridge is closer to - * being removed. - * - * @experimental - */ -- (BOOL)shouldBridgeUseCxxBridge:(RCTBridge *)bridge; - /** * The bridge will call this method when a module been called from JS * cannot be found among registered modules. diff --git a/React/Base/RCTModuleData.h b/React/Base/RCTModuleData.h index f1d09408f8eae4..ad8523a74f8a11 100644 --- a/React/Base/RCTModuleData.h +++ b/React/Base/RCTModuleData.h @@ -79,12 +79,6 @@ typedef id(^RCTBridgeModuleProvider)(void); */ @property (nonatomic, strong, readonly) dispatch_queue_t methodQueue; -/** - * Returns the module config. Calls `gatherConstants` internally, so the same - * usage caveats apply. - */ -@property (nonatomic, copy, readonly) NSArray *config; - /** * Whether the receiver has a valid `instance` which implements -batchDidComplete. */ diff --git a/React/Base/RCTModuleData.mm b/React/Base/RCTModuleData.mm index e333f0e2f7622a..54821f8a9a7dae 100644 --- a/React/Base/RCTModuleData.mm +++ b/React/Base/RCTModuleData.mm @@ -330,46 +330,6 @@ - (void)gatherConstants return constants; } -// TODO 10487027: this method can go once RCTBatchedBridge is gone -- (NSArray *)config -{ - NSDictionary *constants = [self exportedConstants]; - if (constants.count == 0 && self.methods.count == 0) { - return (id)kCFNull; // Nothing to export - } - - RCT_PROFILE_BEGIN_EVENT(RCTProfileTagAlways, ([NSString stringWithFormat:@"[RCTModuleData config] %@", _moduleClass]), nil); - NSMutableArray *methods = self.methods.count ? [NSMutableArray new] : nil; - NSMutableArray *promiseMethods = nil; - NSMutableArray *syncMethods = nil; - - for (id method in self.methods) { - if (method.functionType == RCTFunctionTypePromise) { - if (!promiseMethods) { - promiseMethods = [NSMutableArray new]; - } - [promiseMethods addObject:@(methods.count)]; - } - else if (method.functionType == RCTFunctionTypeSync) { - if (!syncMethods) { - syncMethods = [NSMutableArray new]; - } - [syncMethods addObject:@(methods.count)]; - } - [methods addObject:@(method.JSMethodName)]; - } - - NSArray *config = @[ - self.name, - RCTNullIfNil(constants), - RCTNullIfNil(methods), - RCTNullIfNil(promiseMethods), - RCTNullIfNil(syncMethods) - ]; - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, ([NSString stringWithFormat:@"[RCTModuleData config] %@", _moduleClass])); - return config; -} - - (dispatch_queue_t)methodQueue { (void)[self instance]; diff --git a/React/CxxBridge/RCTCxxBridge.mm b/React/CxxBridge/RCTCxxBridge.mm index a854c19373d9b4..72ad763f5c6acd 100644 --- a/React/CxxBridge/RCTCxxBridge.mm +++ b/React/CxxBridge/RCTCxxBridge.mm @@ -52,9 +52,6 @@ #import "RCTDevLoadingView.h" #endif -@interface RCTCxxBridge : RCTBridge -@end - #define RCTAssertJSThread() \ RCTAssert(self.executorClass || self->_jsThread == [NSThread currentThread], \ @"This method must be called on JS thread") @@ -522,11 +519,6 @@ - (void)_initializeBridge:(std::shared_ptr)executorFactory RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @""); } -- (NSArray *)configForModuleName:(NSString *)moduleName -{ - return _moduleDataByName[moduleName].config; -} - - (NSArray *)registerModulesForClasses:(NSArray *)moduleClasses { RCT_PROFILE_BEGIN_EVENT(RCTProfileTagAlways, @@ -536,13 +528,6 @@ - (NSArray *)configForModuleName:(NSString *)moduleName for (Class moduleClass in moduleClasses) { NSString *moduleName = RCTBridgeModuleNameForClass(moduleClass); - // Don't initialize the old executor in the new bridge. - // TODO mhorowitz #10487027: after D3175632 lands, we won't need - // this, because it won't be eagerly initialized. - if ([moduleName isEqualToString:@"RCTJSCExecutor"]) { - continue; - } - // Check for module name collisions RCTModuleData *moduleData = _moduleDataByName[moduleName]; if (moduleData) { @@ -685,7 +670,7 @@ - (void)registerAdditionalModuleClasses:(NSArray *)modules - (void)_prepareModulesWithDispatchGroup:(dispatch_group_t)dispatchGroup { - RCT_PROFILE_BEGIN_EVENT(0, @"-[RCTBatchedBridge prepareModulesWithDispatch]", nil); + RCT_PROFILE_BEGIN_EVENT(0, @"-[RCTCxxBridge _prepareModulesWithDispatchGroup]", nil); BOOL initializeImmediately = NO; if (dispatchGroup == NULL) { diff --git a/React/DevSupport/RCTDevMenu.m b/React/DevSupport/RCTDevMenu.m index 6e998c78ddf313..58b337ff384768 100644 --- a/React/DevSupport/RCTDevMenu.m +++ b/React/DevSupport/RCTDevMenu.m @@ -272,8 +272,6 @@ - (void)addItem:(RCTDevMenuItem *)item } if (devSettings.isJSCSamplingProfilerAvailable) { - // Note: bridge.jsContext is not implemented in the old bridge, so this code is - // duplicated in RCTJSCExecutor [items addObject:[RCTDevMenuItem buttonItemWithTitle:@"Start / Stop JS Sampling Profiler" handler:^{ [devSettings toggleJSCSamplingProfiler]; }]]; diff --git a/React/Executors/RCTJSCExecutor.h b/React/Executors/RCTJSCExecutor.h deleted file mode 100644 index e03868503811f4..00000000000000 --- a/React/Executors/RCTJSCExecutor.h +++ /dev/null @@ -1,109 +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 - -#import - -typedef void (^RCTJavaScriptValueCallback)(JSValue *result, NSError *error); - -/** - * Default name for the JS thread - */ -RCT_EXTERN NSString *const RCTJSCThreadName; - -/** - * This notification fires on the JS thread immediately after a `JSContext` - * is fully initialized, but before the JS bundle has been loaded. The object - * of this notification is the `JSContext`. Native modules should listen for - * notification only if they need to install custom functionality into the - * context. Note that this notification won't fire when debugging in Chrome. - */ -RCT_EXTERN NSString *const RCTJavaScriptContextCreatedNotification; - -/** - * Uses a JavaScriptCore context as the execution engine. - */ -@interface RCTJSCExecutor : NSObject - -/** - * Returns whether executor uses custom JSC library. - * This value is used to initialize RCTJSCWrapper. - * @default is NO. - */ -@property (nonatomic, readonly, assign) BOOL useCustomJSCLibrary; - -/** - * Returns the bytecode file format that the underlying runtime supports. - */ -@property (nonatomic, readonly) int32_t bytecodeFileFormatVersion; - -/** - * Specify a name for the JSContext used, which will be visible in debugging tools - * @default is "RCTJSContext" - */ -@property (nonatomic, copy) NSString *contextName; - -/** - * Inits a new executor instance with given flag that's used - * to initialize RCTJSCWrapper. - */ -- (instancetype)initWithUseCustomJSCLibrary:(BOOL)useCustomJSCLibrary; - -/** - * @experimental - * synchronouslyExecuteApplicationScript:sourceURL:JSContext:error: - * - * Run the provided JS Script/Bundle, blocking the caller until it finishes. - * If there is an error during execution, it is returned, otherwise `NULL` is - * returned. - */ -- (NSError *)synchronouslyExecuteApplicationScript:(NSData *)script - sourceURL:(NSURL *)sourceURL; - -/** - * Invokes the given module/method directly. The completion block will be called with the - * JSValue returned by the JS context. - * - * Currently this does not flush the JS-to-native message queue. - */ -- (void)callFunctionOnModule:(NSString *)module - method:(NSString *)method - arguments:(NSArray *)args - jsValueCallback:(RCTJavaScriptValueCallback)onComplete; - -/** - * Get the JavaScriptCore context associated with this executor instance. - */ -- (JSContext *)jsContext; - -@end - -/** - * @experimental - * May be used to pre-create the JSContext to make RCTJSCExecutor creation less costly. - * Avoid using this; it's experimental and is not likely to be supported long-term. - */ -@interface RCTJSContextProvider : NSObject - -- (instancetype)initWithUseCustomJSCLibrary:(BOOL)useCustomJSCLibrary; - -/** - * Marks whether the provider uses the custom implementation of JSC and not the system one. - */ -@property (nonatomic, readonly, assign) BOOL useCustomJSCLibrary; - -/** - * @experimental - * Create an RCTJSCExecutor from an provider instance. This may only be called once. - * The underlying JSContext will be returned in the JSContext pointer if it is non-NULL. - */ -- (RCTJSCExecutor *)createExecutorWithContext:(JSContext **)JSContext; - -@end diff --git a/React/Executors/RCTJSCExecutor.mm b/React/Executors/RCTJSCExecutor.mm deleted file mode 100644 index 397d64bb227449..00000000000000 --- a/React/Executors/RCTJSCExecutor.mm +++ /dev/null @@ -1,997 +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 "RCTJSCExecutor.h" - -#import -#import -#import -#import -#import - -#import - -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import -#import - -#if (RCT_PROFILE || RCT_DEV) && __has_include("RCTDevMenu.h") -#import "RCTDevMenu.h" -#endif - -NSString *const RCTJSCThreadName = @"com.facebook.react.JavaScript"; -NSString *const RCTJavaScriptContextCreatedNotification = @"RCTJavaScriptContextCreatedNotification"; - -struct __attribute__((packed)) ModuleData { - uint32_t offset; - uint32_t size; -}; - -using file_ptr = std::unique_ptr; -using memory_ptr = std::unique_ptr; - -struct RandomAccessBundleData { - file_ptr bundle; - size_t baseOffset; - size_t numTableEntries; - std::unique_ptr table; - RandomAccessBundleData(): bundle(nullptr, fclose) {} -}; - -struct RandomAccessBundleStartupCode { - memory_ptr code; - size_t size; - static RandomAccessBundleStartupCode empty() { - return RandomAccessBundleStartupCode{memory_ptr(nullptr, free), 0}; - }; - bool isEmpty() { - return !code; - } -}; - -struct TaggedScript { - const facebook::react::ScriptTag tag; - const NSData *script; -}; - -#if RCT_PROFILE -@interface RCTCookieMap : NSObject -{ - @package - std::unordered_map _cookieMap; -} -@end -@implementation RCTCookieMap @end -#endif - -struct RCTJSContextData { - BOOL useCustomJSCLibrary; - NSThread *javaScriptThread; - JSContext *context; -}; - -@interface RCTJavaScriptContext : NSObject - -@property (nonatomic, strong, readonly) JSContext *context; - -- (instancetype)initWithJSContext:(JSContext *)context - onThread:(NSThread *)javaScriptThread NS_DESIGNATED_INITIALIZER; - -@end - -@implementation RCTJavaScriptContext -{ - RCTJavaScriptContext *_selfReference; - NSThread *_javaScriptThread; -} - -- (instancetype)initWithJSContext:(JSContext *)context - onThread:(NSThread *)javaScriptThread -{ - if ((self = [super init])) { - _context = context; - _context.name = @"RCTJSContext"; - _javaScriptThread = javaScriptThread; - - /** - * Explicitly introduce a retain cycle here - The RCTJSCExecutor might - * be deallocated while there's still work enqueued in the JS thread, so - * we wouldn't be able kill the JSContext. Instead we create this retain - * cycle, and enqueue the -invalidate message in this object, it then - * releases the JSContext, breaks the cycle and stops the runloop. - */ - _selfReference = self; - } - return self; -} - -RCT_NOT_IMPLEMENTED(-(instancetype)init) - -- (BOOL)isValid -{ - return _context != nil; -} - -- (void)invalidate -{ - if (self.isValid) { - RCTAssertThread(_javaScriptThread, @"Must be invalidated on JS thread."); - - _context = nil; - _selfReference = nil; - _javaScriptThread = nil; - - CFRunLoopStop([[NSRunLoop currentRunLoop] getCFRunLoop]); - } -} - -@end - -@implementation RCTJSCExecutor -{ - // Set at init time: - BOOL _useCustomJSCLibrary; - NSThread *_javaScriptThread; - - // Set at setUp time: - RCTPerformanceLogger *_performanceLogger; - RCTJavaScriptContext *_context; - - // Set as needed: - RandomAccessBundleData _randomAccessBundle; - JSValueRef _batchedBridgeRef; -} - -@synthesize valid = _valid; -@synthesize bridge = _bridge; - -RCT_EXPORT_MODULE() - -+ (void)runRunLoopThread -{ - @autoreleasepool { - // copy thread name to pthread name - pthread_setname_np([NSThread currentThread].name.UTF8String); - - // Set up a dummy runloop source to avoid spinning - CFRunLoopSourceContext noSpinCtx = {0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL}; - CFRunLoopSourceRef noSpinSource = CFRunLoopSourceCreate(NULL, 0, &noSpinCtx); - CFRunLoopAddSource(CFRunLoopGetCurrent(), noSpinSource, kCFRunLoopDefaultMode); - CFRelease(noSpinSource); - - // run the run loop - while (kCFRunLoopRunStopped != CFRunLoopRunInMode(kCFRunLoopDefaultMode, ((NSDate *)[NSDate distantFuture]).timeIntervalSinceReferenceDate, NO)) { - RCTAssert(NO, @"not reached assertion"); // runloop spun. that's bad. - } - } -} - -static NSThread *newJavaScriptThread(void) -{ - NSThread *javaScriptThread = [[NSThread alloc] initWithTarget:[RCTJSCExecutor class] - selector:@selector(runRunLoopThread) - object:nil]; - javaScriptThread.name = RCTJSCThreadName; - javaScriptThread.qualityOfService = NSOperationQualityOfServiceUserInteractive; - [javaScriptThread start]; - return javaScriptThread; -} - -- (void)setBridge:(RCTBridge *)bridge -{ - _bridge = bridge; - _performanceLogger = [bridge performanceLogger]; -} - -- (instancetype)init -{ - return [self initWithUseCustomJSCLibrary:NO]; -} - -- (instancetype)initWithUseCustomJSCLibrary:(BOOL)useCustomJSCLibrary -{ - RCT_PROFILE_BEGIN_EVENT(0, @"-[RCTJSCExecutor init]", nil); - - if (self = [super init]) { - _useCustomJSCLibrary = useCustomJSCLibrary; - _valid = YES; - _javaScriptThread = newJavaScriptThread(); - } - - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @""); - return self; -} - -- (instancetype)initWithJSContextData:(const RCTJSContextData &)data -{ - if (self = [super init]) { - _useCustomJSCLibrary = data.useCustomJSCLibrary; - _valid = YES; - _javaScriptThread = data.javaScriptThread; - _context = [[RCTJavaScriptContext alloc] initWithJSContext:data.context onThread:_javaScriptThread]; - } - return self; -} - -- (NSError *)synchronouslyExecuteApplicationScript:(NSData *)script - sourceURL:(NSURL *)sourceURL -{ - NSError *loadError; - TaggedScript taggedScript = loadTaggedScript(script, sourceURL, _performanceLogger, _randomAccessBundle, &loadError); - - if (loadError) { - return loadError; - } - - if (taggedScript.tag == facebook::react::ScriptTag::RAMBundle) { - registerNativeRequire(_context.context, self); - } - - return executeApplicationScript(taggedScript, sourceURL, - _performanceLogger, - _context.context.JSGlobalContextRef); -} - -- (RCTJavaScriptContext *)context -{ - if (!self.isValid) { - return nil; - } - return _context; -} - -- (void)setUp -{ -#if RCT_PROFILE -#ifndef __clang_analyzer__ - _bridge.flowIDMap = CFDictionaryCreateMutable(NULL, 0, NULL, NULL); -#endif - _bridge.flowIDMapLock = [NSLock new]; - - for (NSString *event in @[RCTProfileDidStartProfiling, RCTProfileDidEndProfiling]) { - [[NSNotificationCenter defaultCenter] addObserver:self - selector:@selector(toggleProfilingFlag:) - name:event - object:nil]; - } -#endif - - [self executeBlockOnJavaScriptQueue:^{ - if (!self.valid) { - return; - } - - JSGlobalContextRef contextRef = nullptr; - JSContext *context = nil; - if (self->_context) { - context = self->_context.context; - contextRef = context.JSGlobalContextRef; - } else { - if (self->_useCustomJSCLibrary) { - JSC_configureJSCForIOS(true, RCTJSONStringify(@{ - @"StartSamplingProfilerOnInit": @(self->_bridge.devSettings.startSamplingProfilerOnLaunch) - }, NULL).UTF8String); - } - contextRef = JSC_JSGlobalContextCreateInGroup((bool)self->_useCustomJSCLibrary, nullptr, nullptr); - context = [JSC_JSContext(contextRef) contextWithJSGlobalContextRef:contextRef]; - // We release the global context reference here to balance retainCount after JSGlobalContextCreateInGroup. - // The global context _is not_ going to be released since the JSContext keeps the strong reference to it. - JSC_JSGlobalContextRelease(contextRef); - self->_context = [[RCTJavaScriptContext alloc] initWithJSContext:context onThread:self->_javaScriptThread]; - [[NSNotificationCenter defaultCenter] postNotificationName:RCTJavaScriptContextCreatedNotification - object:context]; - - installBasicSynchronousHooksOnContext(context); - } - - RCTFBQuickPerformanceLoggerConfigureHooks(context.JSGlobalContextRef); - - __weak RCTJSCExecutor *weakSelf = self; - context[@"nativeRequireModuleConfig"] = ^NSArray *(NSString *moduleName) { - RCTJSCExecutor *strongSelf = weakSelf; - if (!strongSelf.valid) { - return nil; - } - - RCT_PROFILE_BEGIN_EVENT(RCTProfileTagAlways, @"nativeRequireModuleConfig", @{ @"moduleName": moduleName }); - NSArray *result = [strongSelf->_bridge configForModuleName:moduleName]; - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @"js_call,config"); - return RCTNullIfNil(result); - }; - - context[@"nativeFlushQueueImmediate"] = ^(NSArray *calls){ - RCTJSCExecutor *strongSelf = weakSelf; - if (!strongSelf.valid || !calls) { - return; - } - - RCT_PROFILE_BEGIN_EVENT(RCTProfileTagAlways, @"nativeFlushQueueImmediate", nil); - [strongSelf->_bridge handleBuffer:calls batchEnded:NO]; - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @"js_call"); - }; - - context[@"nativeCallSyncHook"] = ^id(NSUInteger module, NSUInteger method, NSArray *args) { - RCTJSCExecutor *strongSelf = weakSelf; - if (!strongSelf.valid) { - return nil; - } - - RCT_PROFILE_BEGIN_EVENT(RCTProfileTagAlways, @"nativeCallSyncHook", nil); - id result = [strongSelf->_bridge callNativeModule:module method:method params:args]; - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @"js_call,config"); - return result; - }; - -#if RCT_PROFILE - __weak RCTBridge *weakBridge = self->_bridge; - context[@"nativeTraceBeginAsyncFlow"] = ^(__unused uint64_t tag, __unused NSString *name, int64_t cookie) { - if (RCTProfileIsProfiling()) { - [weakBridge.flowIDMapLock lock]; - NSUInteger newCookie = _RCTProfileBeginFlowEvent(); - CFDictionarySetValue(weakBridge.flowIDMap, (const void *)cookie, (const void *)newCookie); - [weakBridge.flowIDMapLock unlock]; - } - }; - - context[@"nativeTraceEndAsyncFlow"] = ^(__unused uint64_t tag, __unused NSString *name, int64_t cookie) { - if (RCTProfileIsProfiling()) { - [weakBridge.flowIDMapLock lock]; - NSUInteger newCookie = (NSUInteger)CFDictionaryGetValue(weakBridge.flowIDMap, (const void *)cookie); - _RCTProfileEndFlowEvent(newCookie); - CFDictionaryRemoveValue(weakBridge.flowIDMap, (const void *)cookie); - [weakBridge.flowIDMapLock unlock]; - } - }; - - // Add toggles for JSC's sampling profiler, if the profiler is enabled - if (JSC_JSSamplingProfilerEnabled(context.JSGlobalContextRef)) { - // Mark this thread as the main JS thread before starting profiling. - JSC_JSStartSamplingProfilingOnMainJSCThread(context.JSGlobalContextRef); - - __weak JSContext *weakContext = self->_context.context; - -#if __has_include("RCTDevMenu.h") - // Allow to toggle the sampling profiler through RN's dev menu - [self->_bridge.devMenu addItem:[RCTDevMenuItem buttonItemWithTitle:@"Start / Stop JS Sampling Profiler" handler:^{ - RCTJSCExecutor *strongSelf = weakSelf; - if (!strongSelf.valid || !weakContext) { - return; - } - [weakSelf.bridge.devSettings toggleJSCSamplingProfiler]; - }]]; -#endif - - // Allow for the profiler to be poked from JS code as well - // (see SamplingProfiler.js for an example of how it could be used with the JSCSamplingProfiler module). - context[@"pokeSamplingProfiler"] = ^NSDictionary *() { - if (!weakContext) { - return @{}; - } - JSGlobalContextRef ctx = weakContext.JSGlobalContextRef; - JSValueRef result = JSC_JSPokeSamplingProfiler(ctx); - return [[JSC_JSValue(ctx) valueWithJSValueRef:result inContext:weakContext] toObject]; - }; - } -#endif - -#if RCT_DEV - // Inject handler used by HMR - context[@"nativeInjectHMRUpdate"] = ^(NSString *sourceCode, NSString *sourceCodeURL) { - RCTJSCExecutor *strongSelf = weakSelf; - if (!strongSelf.valid) { - return; - } - - JSGlobalContextRef ctx = strongSelf->_context.context.JSGlobalContextRef; - JSStringRef execJSString = JSC_JSStringCreateWithUTF8CString(ctx, sourceCode.UTF8String); - JSStringRef jsURL = JSC_JSStringCreateWithUTF8CString(ctx, sourceCodeURL.UTF8String); - JSC_JSEvaluateScript(ctx, execJSString, NULL, jsURL, 0, NULL); - JSC_JSStringRelease(ctx, jsURL); - JSC_JSStringRelease(ctx, execJSString); - }; -#endif - }]; -} - -/** Installs synchronous hooks that don't require a weak reference back to the RCTJSCExecutor. */ -static void installBasicSynchronousHooksOnContext(JSContext *context) -{ - context[@"nativeLoggingHook"] = ^(NSString *message, NSNumber *logLevel) { - RCTLogLevel level = RCTLogLevelInfo; - if (logLevel) { - level = MAX(level, (RCTLogLevel)logLevel.integerValue); - } - - _RCTLogJavaScriptInternal(level, message); - }; - context[@"nativePerformanceNow"] = ^{ - return @(CACurrentMediaTime() * 1000); - }; -#if RCT_PROFILE - if (RCTProfileIsProfiling()) { - // Cheating, since it's not a "hook", but meh - context[@"__RCTProfileIsProfiling"] = @YES; - } - context[@"nativeTraceBeginSection"] = ^(NSNumber *tag, NSString *profileName, NSDictionary *args) { - static int profileCounter = 1; - if (!profileName) { - profileName = [NSString stringWithFormat:@"Profile %d", profileCounter++]; - } - - RCT_PROFILE_BEGIN_EVENT(tag.longLongValue, profileName, args); - }; - context[@"nativeTraceEndSection"] = ^(NSNumber *tag) { - RCT_PROFILE_END_EVENT(tag.longLongValue, @"console"); - }; - RCTCookieMap *cookieMap = [RCTCookieMap new]; - context[@"nativeTraceBeginAsyncSection"] = ^(uint64_t tag, NSString *name, NSUInteger cookie) { - NSUInteger newCookie = RCTProfileBeginAsyncEvent(tag, name, nil); - cookieMap->_cookieMap.insert({cookie, newCookie}); - }; - context[@"nativeTraceEndAsyncSection"] = ^(uint64_t tag, NSString *name, NSUInteger cookie) { - NSUInteger newCookie = 0; - const auto &it = cookieMap->_cookieMap.find(cookie); - if (it != cookieMap->_cookieMap.end()) { - newCookie = it->second; - cookieMap->_cookieMap.erase(it); - } - RCTProfileEndAsyncEvent(tag, @"js,async", newCookie, name, @"JS async"); - }; -#endif -} - -- (void)toggleProfilingFlag:(NSNotification *)notification -{ - [self executeBlockOnJavaScriptQueue:^{ - BOOL enabled = [notification.name isEqualToString:RCTProfileDidStartProfiling]; - [self->_bridge enqueueJSCall:@"Systrace" - method:@"setEnabled" - args:@[enabled ? @YES : @NO] - completion:NULL]; - }]; -} - -- (void)invalidate -{ - if (!self.isValid) { - return; - } - - _valid = NO; - -#if RCT_PROFILE - [[NSNotificationCenter defaultCenter] removeObserver:self]; -#endif -} - -- (int32_t)bytecodeFileFormatVersion -{ - return _useCustomJSCLibrary - ? facebook::react::customJSCWrapper()->JSBytecodeFileFormatVersion - : JSNoBytecodeFileFormatVersion; -} - -- (NSString *)contextName -{ - return [_context.context name]; -} - -RCT_EXPORT_METHOD(setContextName:(nonnull NSString *)contextName) -{ - [_context.context setName:contextName]; -} - -- (void)dealloc -{ - [self invalidate]; - - [_context performSelector:@selector(invalidate) - onThread:_javaScriptThread - withObject:nil - waitUntilDone:NO]; - _context = nil; - - _randomAccessBundle.bundle.reset(); - _randomAccessBundle.table.reset(); -} - -- (void)flushedQueue:(RCTJavaScriptCallback)onComplete -{ - // TODO: Make this function handle first class instead of dynamically dispatching it. #9317773 - [self _executeJSCall:@"flushedQueue" arguments:@[] unwrapResult:YES callback:onComplete]; -} - -- (void)_callFunctionOnModule:(NSString *)module - method:(NSString *)method - arguments:(NSArray *)args - returnValue:(BOOL)returnValue - unwrapResult:(BOOL)unwrapResult - callback:(RCTJavaScriptCallback)onComplete -{ - // TODO: Make this function handle first class instead of dynamically dispatching it. #9317773 - NSString *bridgeMethod = returnValue ? @"callFunctionReturnFlushedQueue" : @"callFunctionReturnResultAndFlushedQueue"; - [self _executeJSCall:bridgeMethod arguments:@[module, method, args] unwrapResult:unwrapResult callback:onComplete]; -} - -- (void)callFunctionOnModule:(NSString *)module method:(NSString *)method arguments:(NSArray *)args callback:(RCTJavaScriptCallback)onComplete -{ - [self _callFunctionOnModule:module method:method arguments:args returnValue:YES unwrapResult:YES callback:onComplete]; -} - -- (void)callFunctionOnModule:(NSString *)module method:(NSString *)method arguments:(NSArray *)args jsValueCallback:(RCTJavaScriptValueCallback)onComplete -{ - [self _callFunctionOnModule:module method:method arguments:args returnValue:NO unwrapResult:NO callback:onComplete]; -} - -- (void)invokeCallbackID:(NSNumber *)cbID - arguments:(NSArray *)args - callback:(RCTJavaScriptCallback)onComplete -{ - // TODO: Make this function handle first class instead of dynamically dispatching it. #9317773 - [self _executeJSCall:@"invokeCallbackAndReturnFlushedQueue" arguments:@[cbID, args] unwrapResult:YES callback:onComplete]; -} - -- (void)_executeJSCall:(NSString *)method - arguments:(NSArray *)arguments - unwrapResult:(BOOL)unwrapResult - callback:(RCTJavaScriptCallback)onComplete -{ - RCTAssert(onComplete != nil, @"onComplete block should not be nil"); - __weak RCTJSCExecutor *weakSelf = self; - [self executeBlockOnJavaScriptQueue:^{ - RCTJSCExecutor *strongSelf = weakSelf; - if (!strongSelf || !strongSelf.isValid) { - return; - } - - RCT_PROFILE_BEGIN_EVENT(0, @"executeJSCall", (@{@"method": method, @"args": arguments})); - - JSContext *context = strongSelf->_context.context; - JSGlobalContextRef ctx = context.JSGlobalContextRef; - - // get the BatchedBridge object - JSValueRef errorJSRef = NULL; - JSValueRef batchedBridgeRef = strongSelf->_batchedBridgeRef; - if (!batchedBridgeRef) { - JSStringRef moduleNameJSStringRef = JSC_JSStringCreateWithUTF8CString(ctx, "__fbBatchedBridge"); - JSObjectRef globalObjectJSRef = JSC_JSContextGetGlobalObject(ctx); - batchedBridgeRef = JSC_JSObjectGetProperty(ctx, globalObjectJSRef, moduleNameJSStringRef, &errorJSRef); - JSC_JSStringRelease(ctx, moduleNameJSStringRef); - strongSelf->_batchedBridgeRef = batchedBridgeRef; - } - - NSError *error; - JSValueRef resultJSRef = NULL; - if (batchedBridgeRef != NULL && errorJSRef == NULL && JSC_JSValueGetType(ctx, batchedBridgeRef) != kJSTypeUndefined) { - // get method - JSStringRef methodNameJSStringRef = JSC_JSStringCreateWithCFString(ctx, (__bridge CFStringRef)method); - JSValueRef methodJSRef = JSC_JSObjectGetProperty(ctx, (JSObjectRef)batchedBridgeRef, methodNameJSStringRef, &errorJSRef); - JSC_JSStringRelease(ctx, methodNameJSStringRef); - - if (methodJSRef != NULL && errorJSRef == NULL && JSC_JSValueGetType(ctx, methodJSRef) != kJSTypeUndefined) { - JSValueRef jsArgs[arguments.count]; - for (NSUInteger i = 0; i < arguments.count; i++) { - jsArgs[i] = [JSC_JSValue(ctx) valueWithObject:arguments[i] inContext:context].JSValueRef; - } - resultJSRef = JSC_JSObjectCallAsFunction(ctx, (JSObjectRef)methodJSRef, (JSObjectRef)batchedBridgeRef, arguments.count, jsArgs, &errorJSRef); - } else { - if (!errorJSRef && JSC_JSValueGetType(ctx, methodJSRef) == kJSTypeUndefined) { - error = RCTErrorWithMessage([NSString stringWithFormat:@"Unable to execute JS call: method %@ is undefined", method]); - } - } - } else { - if (!errorJSRef && JSC_JSValueGetType(ctx, batchedBridgeRef) == kJSTypeUndefined) { - error = RCTErrorWithMessage(@"Unable to execute JS call: __fbBatchedBridge is undefined. This can happen " - "if you try to execute JS and the bridge has not set up, for example if it encountered " - "an incomplete bundle or a fatal script execution error during startup. Verify that a " - "valid JS bundle is included with your app and that it loaded correctly, or try " - "reinstalling the app."); - } - } - - id objcValue; - if (errorJSRef || error) { - if (!error) { - error = RCTNSErrorFromJSError([JSC_JSValue(ctx) valueWithJSValueRef:errorJSRef inContext:context]); - } - } else { - // We often return `null` from JS when there is nothing for native side. [JSValue toValue] - // returns [NSNull null] in this case, which we don't want. - if (JSC_JSValueGetType(ctx, resultJSRef) != kJSTypeNull) { - JSValue *result = [JSC_JSValue(ctx) valueWithJSValueRef:resultJSRef inContext:context]; - objcValue = unwrapResult ? [result toObject] : result; - } - } - - RCT_PROFILE_END_EVENT(0, @"js_call"); - - onComplete(objcValue, error); - }]; -} - -- (void)executeApplicationScript:(NSData *)script - sourceURL:(NSURL *)sourceURL - onComplete:(RCTJavaScriptCompleteBlock)onComplete -{ - RCTAssertParam(script); - RCTAssertParam(sourceURL); - - NSError *loadError; - TaggedScript taggedScript = loadTaggedScript(script, sourceURL, - _performanceLogger, - _randomAccessBundle, - &loadError); - if (!taggedScript.script) { - if (onComplete) { - onComplete(loadError); - } - return; - } - - RCTProfileBeginFlowEvent(); - [self executeBlockOnJavaScriptQueue:^{ - RCTProfileEndFlowEvent(); - if (!self.isValid) { - return; - } - - if (taggedScript.tag == facebook::react::ScriptTag::RAMBundle) { - registerNativeRequire(self.context.context, self); - } - - NSError *error = executeApplicationScript(taggedScript, sourceURL, - self->_performanceLogger, - self->_context.context.JSGlobalContextRef); - if (onComplete) { - onComplete(error); - } - }]; -} - -static TaggedScript loadTaggedScript(NSData *script, - NSURL *sourceURL, - RCTPerformanceLogger *performanceLogger, - RandomAccessBundleData &randomAccessBundle, - NSError **error) -{ - RCT_PROFILE_BEGIN_EVENT(0, @"executeApplicationScript / prepare bundle", nil); - - facebook::react::BundleHeader header; - [script getBytes:&header length:sizeof(header)]; - facebook::react::ScriptTag tag = facebook::react::parseTypeFromHeader(header); - - NSData *loadedScript = NULL; - switch (tag) { - case facebook::react::ScriptTag::RAMBundle: - [performanceLogger markStartForTag:RCTPLRAMBundleLoad]; - - loadedScript = loadRAMBundle(sourceURL, error, randomAccessBundle); - - [performanceLogger markStopForTag:RCTPLRAMBundleLoad]; - [performanceLogger setValue:loadedScript.length forTag:RCTPLRAMStartupCodeSize]; - break; - - case facebook::react::ScriptTag::BCBundle: - loadedScript = script; - break; - - case facebook::react::ScriptTag::String: { - NSMutableData *nullTerminatedScript = [NSMutableData dataWithData:script]; - [nullTerminatedScript appendBytes:"" length:1]; - loadedScript = nullTerminatedScript; - } - } - - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @""); - return { .tag = tag, .script = loadedScript }; -} - -static void registerNativeRequire(JSContext *context, RCTJSCExecutor *executor) -{ - __weak RCTJSCExecutor *weakExecutor = executor; - context[@"nativeRequire"] = ^(NSNumber *moduleID) { [weakExecutor _nativeRequire:moduleID]; }; -} - -static NSError *executeApplicationScript(TaggedScript taggedScript, - NSURL *sourceURL, - RCTPerformanceLogger *performanceLogger, - JSGlobalContextRef ctx) -{ - RCT_PROFILE_BEGIN_EVENT(0, @"executeApplicationScript / execute script", (@{ - @"url": sourceURL.absoluteString, @"size": @(taggedScript.script.length) - })); - - [performanceLogger markStartForTag:RCTPLScriptExecution]; - JSValueRef jsError = NULL; - JSStringRef bundleURL = JSC_JSStringCreateWithUTF8CString(ctx, sourceURL.absoluteString.UTF8String); - - switch (taggedScript.tag) { - case facebook::react::ScriptTag::RAMBundle: - /* fallthrough */ - case facebook::react::ScriptTag::String: { - JSStringRef execJSString = JSC_JSStringCreateWithUTF8CString(ctx, (const char *)taggedScript.script.bytes); - JSC_JSEvaluateScript(ctx, execJSString, NULL, bundleURL, 0, &jsError); - JSC_JSStringRelease(ctx, execJSString); - break; - } - - case facebook::react::ScriptTag::BCBundle: { - file_ptr source(fopen(sourceURL.path.UTF8String, "r"), fclose); - int sourceFD = fileno(source.get()); - - JSC_JSEvaluateBytecodeBundle(ctx, NULL, sourceFD, bundleURL, &jsError); - break; - } - } - - JSC_JSStringRelease(ctx, bundleURL); - [performanceLogger markStopForTag:RCTPLScriptExecution]; - - NSError *error = jsError - ? RCTNSErrorFromJSErrorRef(jsError, ctx) - : nil; - - RCT_PROFILE_END_EVENT(0, @"js_call"); - return error; -} - -- (void)executeBlockOnJavaScriptQueue:(dispatch_block_t)block -{ - if ([NSThread currentThread] != _javaScriptThread) { - [self performSelector:@selector(executeBlockOnJavaScriptQueue:) - onThread:_javaScriptThread withObject:block waitUntilDone:NO]; - } else { - block(); - } -} - -- (void)executeAsyncBlockOnJavaScriptQueue:(dispatch_block_t)block -{ - [self performSelector:@selector(executeBlockOnJavaScriptQueue:) - onThread:_javaScriptThread - withObject:block - waitUntilDone:NO]; -} - -- (void)injectJSONText:(NSString *)script - asGlobalObjectNamed:(NSString *)objectName - callback:(RCTJavaScriptCompleteBlock)onComplete -{ - if (RCT_DEBUG) { - RCTAssert(RCTJSONParse(script, NULL) != nil, @"%@ wasn't valid JSON!", script); - } - - __weak RCTJSCExecutor *weakSelf = self; - RCTProfileBeginFlowEvent(); - [self executeBlockOnJavaScriptQueue:^{ - RCTProfileEndFlowEvent(); - - RCTJSCExecutor *strongSelf = weakSelf; - if (!strongSelf || !strongSelf.isValid) { - return; - } - - RCT_PROFILE_BEGIN_EVENT(0, @"injectJSONText", @{@"objectName": objectName}); - JSGlobalContextRef ctx = strongSelf->_context.context.JSGlobalContextRef; - JSStringRef execJSString = JSC_JSStringCreateWithCFString(ctx, (__bridge CFStringRef)script); - JSValueRef valueToInject = JSC_JSValueMakeFromJSONString(ctx, execJSString); - JSC_JSStringRelease(ctx, execJSString); - - NSError *error; - if (!valueToInject) { - NSString *errorMessage = [NSString stringWithFormat:@"Can't make JSON value from script '%@'", script]; - error = [NSError errorWithDomain:RCTErrorDomain code:2 userInfo:@{NSLocalizedDescriptionKey: errorMessage}]; - RCTLogError(@"%@", errorMessage); - } else { - JSObjectRef globalObject = JSC_JSContextGetGlobalObject(ctx); - JSStringRef JSName = JSC_JSStringCreateWithCFString(ctx, (__bridge CFStringRef)objectName); - JSValueRef jsError = NULL; - JSC_JSObjectSetProperty(ctx, globalObject, JSName, valueToInject, kJSPropertyAttributeNone, &jsError); - JSC_JSStringRelease(ctx, JSName); - - if (jsError) { - error = RCTNSErrorFromJSErrorRef(jsError, ctx); - } - } - RCT_PROFILE_END_EVENT(0, @"js_call,json_call"); - - if (onComplete) { - onComplete(error); - } - }]; -} - -static bool readRandomAccessModule(const RandomAccessBundleData &bundleData, size_t offset, size_t size, char *data) -{ - return fseek(bundleData.bundle.get(), offset + bundleData.baseOffset, SEEK_SET) == 0 && - fread(data, 1, size, bundleData.bundle.get()) == size; -} - -static void executeRandomAccessModule(RCTJSCExecutor *executor, uint32_t moduleID, size_t offset, size_t size) -{ - auto data = std::make_unique(size); - if (!readRandomAccessModule(executor->_randomAccessBundle, offset, size, data.get())) { - RCTFatal(RCTErrorWithMessage(@"Error loading RAM module")); - return; - } - - char url[14]; // 10 = maximum decimal digits in a 32bit unsigned int + ".js" + null byte - sprintf(url, "%" PRIu32 ".js", moduleID); - - JSGlobalContextRef ctx = executor->_context.context.JSGlobalContextRef; - JSStringRef code = JSC_JSStringCreateWithUTF8CString(ctx, data.get()); - JSValueRef jsError = NULL; - JSStringRef sourceURL = JSC_JSStringCreateWithUTF8CString(ctx, url); - JSValueRef result = JSC_JSEvaluateScript(ctx, code, NULL, sourceURL, 0, &jsError); - - JSC_JSStringRelease(ctx, code); - JSC_JSStringRelease(ctx, sourceURL); - - if (!result) { - NSError *error = RCTNSErrorFromJSErrorRef(jsError, ctx); - dispatch_async(dispatch_get_main_queue(), ^{ - RCTFatal(error); - [executor invalidate]; - }); - } -} - -- (void)_nativeRequire:(NSNumber *)moduleID -{ - if (!moduleID) { - return; - } - - [_performanceLogger addValue:1 forTag:RCTPLRAMNativeRequiresCount]; - [_performanceLogger appendStartForTag:RCTPLRAMNativeRequires]; - RCT_PROFILE_BEGIN_EVENT(RCTProfileTagAlways, ([@"nativeRequire_" stringByAppendingFormat:@"%@", moduleID]), nil); - - const uint32_t ID = [moduleID unsignedIntValue]; - - if (ID < _randomAccessBundle.numTableEntries) { - ModuleData *moduleData = &_randomAccessBundle.table[ID]; - const uint32_t size = NSSwapLittleIntToHost(moduleData->size); - - // sparse entry in the table -- module does not exist or is contained in the startup section - if (size == 0) { - return; - } - - executeRandomAccessModule(self, ID, NSSwapLittleIntToHost(moduleData->offset), size); - } - - RCT_PROFILE_END_EVENT(RCTProfileTagAlways, @"js_call"); - [_performanceLogger appendStopForTag:RCTPLRAMNativeRequires]; -} - -static RandomAccessBundleStartupCode readRAMBundle(file_ptr bundle, RandomAccessBundleData &randomAccessBundle) -{ - // read in magic header, number of entries, and length of the startup section - uint32_t header[3]; - if (fread(&header, 1, sizeof(header), bundle.get()) != sizeof(header)) { - return RandomAccessBundleStartupCode::empty(); - } - - const size_t numTableEntries = NSSwapLittleIntToHost(header[1]); - const size_t startupCodeSize = NSSwapLittleIntToHost(header[2]); - const size_t tableSize = numTableEntries * sizeof(ModuleData); - - // allocate memory for meta data and lookup table. malloc instead of new to avoid constructor calls - auto table = std::make_unique(numTableEntries); - if (!table) { - return RandomAccessBundleStartupCode::empty(); - } - - // read the lookup table from the file - if (fread(table.get(), 1, tableSize, bundle.get()) != tableSize) { - return RandomAccessBundleStartupCode::empty(); - } - - // read the startup code - memory_ptr code(malloc(startupCodeSize), free); - if (!code || fread(code.get(), 1, startupCodeSize, bundle.get()) != startupCodeSize) { - return RandomAccessBundleStartupCode::empty(); - } - - randomAccessBundle.bundle = std::move(bundle); - randomAccessBundle.baseOffset = sizeof(header) + tableSize; - randomAccessBundle.numTableEntries = numTableEntries; - randomAccessBundle.table = std::move(table); - - return {std::move(code), startupCodeSize}; -} - -static NSData *loadRAMBundle(NSURL *sourceURL, NSError **error, RandomAccessBundleData &randomAccessBundle) -{ - file_ptr bundle(fopen(sourceURL.path.UTF8String, "r"), fclose); - if (!bundle) { - if (error) { - *error = RCTErrorWithMessage([NSString stringWithFormat:@"Bundle %@ cannot be opened: %d", sourceURL.path, errno]); - } - return nil; - } - - auto startupCode = readRAMBundle(std::move(bundle), randomAccessBundle); - if (startupCode.isEmpty()) { - if (error) { - *error = RCTErrorWithMessage(@"Error loading RAM Bundle"); - } - return nil; - } - - return [NSData dataWithBytesNoCopy:startupCode.code.release() length:startupCode.size freeWhenDone:YES]; -} - -- (JSContext *)jsContext -{ - return [self context].context; -} - -@end - -@implementation RCTJSContextProvider -{ - dispatch_semaphore_t _semaphore; - NSThread *_javaScriptThread; - JSContext *_context; -} - -- (instancetype)initWithUseCustomJSCLibrary:(BOOL)useCustomJSCLibrary -{ - if (self = [super init]) { - _semaphore = dispatch_semaphore_create(0); - _useCustomJSCLibrary = useCustomJSCLibrary; - _javaScriptThread = newJavaScriptThread(); - [self performSelector:@selector(_createContext) onThread:_javaScriptThread withObject:nil waitUntilDone:NO]; - } - return self; -} - -- (void)_createContext -{ - if (_useCustomJSCLibrary) { - JSC_configureJSCForIOS(true, "{}"); - } - JSGlobalContextRef ctx = JSC_JSGlobalContextCreateInGroup((bool)_useCustomJSCLibrary, nullptr, nullptr); - _context = [JSC_JSContext(ctx) contextWithJSGlobalContextRef:ctx]; - installBasicSynchronousHooksOnContext(_context); - dispatch_semaphore_signal(_semaphore); -} - -- (RCTJSContextData)data -{ - // Be sure this method is only called once, otherwise it will hang here forever: - dispatch_semaphore_wait(_semaphore, DISPATCH_TIME_FOREVER); - return { - .useCustomJSCLibrary = _useCustomJSCLibrary, - .javaScriptThread = _javaScriptThread, - .context = _context, - }; -} - - -- (RCTJSCExecutor *)createExecutorWithContext:(JSContext **)JSContext -{ - const RCTJSContextData data = self.data; - if (JSContext) { - *JSContext = data.context; - } - return [[RCTJSCExecutor alloc] initWithJSContextData:data]; -} - -@end diff --git a/React/React.xcodeproj/project.pbxproj b/React/React.xcodeproj/project.pbxproj index 690f56407c13f4..06ba51997b59bd 100644 --- a/React/React.xcodeproj/project.pbxproj +++ b/React/React.xcodeproj/project.pbxproj @@ -459,7 +459,6 @@ 3D302F9D1DF828F800D6DDAE /* RCTWrapperViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B080231A694A8400A75B9A /* RCTWrapperViewController.h */; }; 3D302F9F1DF828F800D6DDAE /* UIView+React.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E067531A70F44B002CDEE1 /* UIView+React.h */; }; 3D3030221DF8294C00D6DDAE /* JSBundleType.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D3CD8F51DE5FB2300167DC4 /* JSBundleType.h */; }; - 3D3030231DF8294C00D6DDAE /* oss-compat-util.h in Headers */ = {isa = PBXBuildFile; fileRef = AC70D2EE1DE48AC5002E6351 /* oss-compat-util.h */; }; 3D3030251DF8295E00D6DDAE /* JavaScriptCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7A27DC1DE32541002E3F95 /* JavaScriptCore.h */; }; 3D3030261DF8295E00D6DDAE /* JSCWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7A27DE1DE32541002E3F95 /* JSCWrapper.h */; }; 3D37B5821D522B190042D5B5 /* RCTFont.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D37B5811D522B190042D5B5 /* RCTFont.mm */; }; @@ -518,7 +517,6 @@ 3D3CD93E1DE5FC1400167DC4 /* JSCWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7A27DE1DE32541002E3F95 /* JSCWrapper.h */; }; 3D3CD9411DE5FC5300167DC4 /* libcxxreact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D3CD9251DE5FBEC00167DC4 /* libcxxreact.a */; }; 3D3CD9451DE5FC7100167DC4 /* JSBundleType.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D3CD8F51DE5FB2300167DC4 /* JSBundleType.h */; }; - 3D3CD9471DE5FC7800167DC4 /* oss-compat-util.h in Headers */ = {isa = PBXBuildFile; fileRef = AC70D2EE1DE48AC5002E6351 /* oss-compat-util.h */; }; 3D74547C1E54758900E74ADD /* JSBigString.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7454781E54757500E74ADD /* JSBigString.h */; }; 3D74547D1E54758900E74ADD /* JSBigString.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7454781E54757500E74ADD /* JSBigString.h */; }; 3D74547E1E54759A00E74ADD /* JSModulesUnbundle.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0C81E03699D0018521A /* JSModulesUnbundle.h */; }; @@ -785,7 +783,6 @@ 3DA981B71E5B0E34004F2374 /* ModuleRegistry.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0CD1E03699D0018521A /* ModuleRegistry.h */; }; 3DA981B81E5B0E34004F2374 /* NativeModule.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0CE1E03699D0018521A /* NativeModule.h */; }; 3DA981B91E5B0E34004F2374 /* NativeToJsBridge.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0D01E03699D0018521A /* NativeToJsBridge.h */; }; - 3DA981BA1E5B0E34004F2374 /* oss-compat-util.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = AC70D2EE1DE48AC5002E6351 /* oss-compat-util.h */; }; 3DA981BB1E5B0E34004F2374 /* Platform.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0D21E03699D0018521A /* Platform.h */; }; 3DA981BC1E5B0E34004F2374 /* RecoverableError.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7454791E54757500E74ADD /* RecoverableError.h */; }; 3DA981BD1E5B0E34004F2374 /* SampleCxxModule.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0D41E03699D0018521A /* SampleCxxModule.h */; }; @@ -914,7 +911,6 @@ 3DA982521E5B1053004F2374 /* ModuleRegistry.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0CD1E03699D0018521A /* ModuleRegistry.h */; }; 3DA982531E5B1053004F2374 /* NativeModule.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0CE1E03699D0018521A /* NativeModule.h */; }; 3DA982541E5B1053004F2374 /* NativeToJsBridge.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0D01E03699D0018521A /* NativeToJsBridge.h */; }; - 3DA982551E5B1053004F2374 /* oss-compat-util.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = AC70D2EE1DE48AC5002E6351 /* oss-compat-util.h */; }; 3DA982561E5B1053004F2374 /* Platform.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0D21E03699D0018521A /* Platform.h */; }; 3DA982571E5B1053004F2374 /* RecoverableError.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7454791E54757500E74ADD /* RecoverableError.h */; }; 3DA982581E5B1053004F2374 /* SampleCxxModule.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D92B0D41E03699D0018521A /* SampleCxxModule.h */; }; @@ -1529,7 +1525,6 @@ 3DA982521E5B1053004F2374 /* ModuleRegistry.h in Copy Headers */, 3DA982531E5B1053004F2374 /* NativeModule.h in Copy Headers */, 3DA982541E5B1053004F2374 /* NativeToJsBridge.h in Copy Headers */, - 3DA982551E5B1053004F2374 /* oss-compat-util.h in Copy Headers */, 3DA982561E5B1053004F2374 /* Platform.h in Copy Headers */, 3DA982571E5B1053004F2374 /* RecoverableError.h in Copy Headers */, 3DA982581E5B1053004F2374 /* SampleCxxModule.h in Copy Headers */, @@ -1754,7 +1749,6 @@ 3DA981B71E5B0E34004F2374 /* ModuleRegistry.h in Copy Headers */, 3DA981B81E5B0E34004F2374 /* NativeModule.h in Copy Headers */, 3DA981B91E5B0E34004F2374 /* NativeToJsBridge.h in Copy Headers */, - 3DA981BA1E5B0E34004F2374 /* oss-compat-util.h in Copy Headers */, 3DA981BB1E5B0E34004F2374 /* Platform.h in Copy Headers */, 3DA981BC1E5B0E34004F2374 /* RecoverableError.h in Copy Headers */, 3DA981BD1E5B0E34004F2374 /* SampleCxxModule.h in Copy Headers */, @@ -2260,7 +2254,6 @@ A2440AA11DF8D854006E7BFC /* RCTReloadCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTReloadCommand.m; sourceTree = ""; }; AC70D2E81DE489E4002E6351 /* RCTJavaScriptLoader.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTJavaScriptLoader.mm; sourceTree = ""; }; AC70D2EB1DE48A22002E6351 /* JSBundleType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSBundleType.cpp; sourceTree = ""; }; - AC70D2EE1DE48AC5002E6351 /* oss-compat-util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "oss-compat-util.h"; sourceTree = ""; }; ACDD3FDA1BC7430D00E7DE33 /* RCTBorderStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTBorderStyle.h; sourceTree = ""; }; B233E6E81D2D843200BC68BA /* RCTI18nManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTI18nManager.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; B233E6E91D2D845D00BC68BA /* RCTI18nManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTI18nManager.m; sourceTree = ""; }; @@ -3032,7 +3025,6 @@ 3D92B0CE1E03699D0018521A /* NativeModule.h */, 3D92B0CF1E03699D0018521A /* NativeToJsBridge.cpp */, 3D92B0D01E03699D0018521A /* NativeToJsBridge.h */, - AC70D2EE1DE48AC5002E6351 /* oss-compat-util.h */, 3D92B0D11E03699D0018521A /* Platform.cpp */, 3D92B0D21E03699D0018521A /* Platform.h */, C6D380191F71D75B00621378 /* RAMBundleRegistry.cpp */, @@ -3299,7 +3291,6 @@ 27595ABF1E575C7800CCE2B1 /* CxxModule.h in Headers */, 27595AD41E575C7800CCE2B1 /* NativeModule.h in Headers */, 27595ACB1E575C7800CCE2B1 /* JSCNativeModules.h in Headers */, - 3D3030231DF8294C00D6DDAE /* oss-compat-util.h in Headers */, 27595AC01E575C7800CCE2B1 /* CxxNativeModule.h in Headers */, 27595AD01E575C7800CCE2B1 /* JSIndexedRAMBundle.h in Headers */, 27595AD31E575C7800CCE2B1 /* ModuleRegistry.h in Headers */, @@ -3383,7 +3374,6 @@ 27595AAB1E575C7800CCE2B1 /* JsArgumentHelpers.h in Headers */, 27595ABC1E575C7800CCE2B1 /* SampleCxxModule.h in Headers */, 27595AB71E575C7800CCE2B1 /* MethodCall.h in Headers */, - 3D3CD9471DE5FC7800167DC4 /* oss-compat-util.h in Headers */, 27595AAF1E575C7800CCE2B1 /* JSCMemory.h in Headers */, 3D74547C1E54758900E74ADD /* JSBigString.h in Headers */, 27595AAC1E575C7800CCE2B1 /* JSCExecutor.h in Headers */, diff --git a/React/ReactLegacy.xcodeproj/project.pbxproj b/React/ReactLegacy.xcodeproj/project.pbxproj deleted file mode 100644 index 4a1d7c445cccd6..00000000000000 --- a/React/ReactLegacy.xcodeproj/project.pbxproj +++ /dev/null @@ -1,3510 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 000E6CEB1AB0E980000CDF4D /* RCTSourceCode.m in Sources */ = {isa = PBXBuildFile; fileRef = 000E6CEA1AB0E980000CDF4D /* RCTSourceCode.m */; }; - 001BFCD01D8381DE008E587E /* RCTMultipartStreamReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 001BFCCF1D8381DE008E587E /* RCTMultipartStreamReader.m */; }; - 006FC4141D9B20820057AAAD /* RCTMultipartDataTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 006FC4131D9B20820057AAAD /* RCTMultipartDataTask.m */; }; - 008341F61D1DB34400876D9A /* RCTJSStackFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 008341F41D1DB34400876D9A /* RCTJSStackFrame.m */; }; - 131B6AF41AF1093D00FFC3E0 /* RCTSegmentedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 131B6AF11AF1093D00FFC3E0 /* RCTSegmentedControl.m */; }; - 131B6AF51AF1093D00FFC3E0 /* RCTSegmentedControlManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 131B6AF31AF1093D00FFC3E0 /* RCTSegmentedControlManager.m */; }; - 133957881DF76D3500EC27BE /* YGEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = 130A77031DF767AF001F9587 /* YGEnums.h */; }; - 133957891DF76D3500EC27BE /* YGMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 130A77041DF767AF001F9587 /* YGMacros.h */; }; - 1339578B1DF76D3500EC27BE /* Yoga.h in Headers */ = {isa = PBXBuildFile; fileRef = 130A77081DF767AF001F9587 /* Yoga.h */; }; - 133CAE8E1B8E5CFD00F6AD92 /* RCTDatePicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 133CAE8D1B8E5CFD00F6AD92 /* RCTDatePicker.m */; }; - 13456E931ADAD2DE009F94A7 /* RCTConvert+CoreLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 13456E921ADAD2DE009F94A7 /* RCTConvert+CoreLocation.m */; }; - 134FCB3D1A6E7F0800051CC8 /* RCTJSCExecutor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 134FCB3A1A6E7F0800051CC8 /* RCTJSCExecutor.mm */; }; - 13513F3C1B1F43F400FCE529 /* RCTProgressViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13513F3B1B1F43F400FCE529 /* RCTProgressViewManager.m */; }; - 13723B501A82FD3C00F88898 /* RCTStatusBarManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13723B4F1A82FD3C00F88898 /* RCTStatusBarManager.m */; }; - 1372B70A1AB030C200659ED6 /* RCTAppState.m in Sources */ = {isa = PBXBuildFile; fileRef = 1372B7091AB030C200659ED6 /* RCTAppState.m */; }; - 137327E71AA5CF210034F82E /* RCTTabBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 137327E01AA5CF210034F82E /* RCTTabBar.m */; }; - 137327E81AA5CF210034F82E /* RCTTabBarItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 137327E21AA5CF210034F82E /* RCTTabBarItem.m */; }; - 137327E91AA5CF210034F82E /* RCTTabBarItemManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 137327E41AA5CF210034F82E /* RCTTabBarItemManager.m */; }; - 137327EA1AA5CF210034F82E /* RCTTabBarManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 137327E61AA5CF210034F82E /* RCTTabBarManager.m */; }; - 139324FE1E70B069009FD7E0 /* RCTJSCErrorHandling.h in Headers */ = {isa = PBXBuildFile; fileRef = 139324FC1E70B069009FD7E0 /* RCTJSCErrorHandling.h */; }; - 139324FF1E70B069009FD7E0 /* RCTJSCErrorHandling.mm in Sources */ = {isa = PBXBuildFile; fileRef = 139324FD1E70B069009FD7E0 /* RCTJSCErrorHandling.mm */; }; - 13A0C2891B74F71200B29F6F /* RCTDevLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 13A0C2861B74F71200B29F6F /* RCTDevLoadingView.m */; }; - 13A1F71E1A75392D00D3D453 /* RCTKeyCommands.m in Sources */ = {isa = PBXBuildFile; fileRef = 13A1F71D1A75392D00D3D453 /* RCTKeyCommands.m */; }; - 13A6E20E1C19AA0C00845B82 /* RCTParserUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 13A6E20D1C19AA0C00845B82 /* RCTParserUtils.m */; }; - 13AB90C11B6FA36700713B4F /* RCTComponentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 13AB90C01B6FA36700713B4F /* RCTComponentData.m */; }; - 13AF20451AE707F9005F5298 /* RCTSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = 13AF20441AE707F9005F5298 /* RCTSlider.m */; }; - 13B07FEF1A69327A00A75B9A /* RCTAlertManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FE81A69327A00A75B9A /* RCTAlertManager.m */; }; - 13B07FF01A69327A00A75B9A /* RCTExceptionsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FEA1A69327A00A75B9A /* RCTExceptionsManager.m */; }; - 13B07FF21A69327A00A75B9A /* RCTTiming.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FEE1A69327A00A75B9A /* RCTTiming.m */; }; - 13B0801A1A69489C00A75B9A /* RCTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B0800D1A69489C00A75B9A /* RCTNavigator.m */; }; - 13B0801B1A69489C00A75B9A /* RCTNavigatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B0800F1A69489C00A75B9A /* RCTNavigatorManager.m */; }; - 13B0801C1A69489C00A75B9A /* RCTNavItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B080111A69489C00A75B9A /* RCTNavItem.m */; }; - 13B0801D1A69489C00A75B9A /* RCTNavItemManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B080131A69489C00A75B9A /* RCTNavItemManager.m */; }; - 13B080201A69489C00A75B9A /* RCTActivityIndicatorViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B080191A69489C00A75B9A /* RCTActivityIndicatorViewManager.m */; }; - 13B080261A694A8400A75B9A /* RCTWrapperViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B080241A694A8400A75B9A /* RCTWrapperViewController.m */; }; - 13BB3D021BECD54500932C10 /* RCTImageSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 13BB3D011BECD54500932C10 /* RCTImageSource.m */; }; - 13BCE8091C99CB9D00DD7AAD /* RCTRootShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 13BCE8081C99CB9D00DD7AAD /* RCTRootShadowView.m */; }; - 13C156051AB1A2840079392D /* RCTWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 13C156021AB1A2840079392D /* RCTWebView.m */; }; - 13C156061AB1A2840079392D /* RCTWebViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13C156041AB1A2840079392D /* RCTWebViewManager.m */; }; - 13CC8A821B17642100940AE7 /* RCTBorderDrawing.m in Sources */ = {isa = PBXBuildFile; fileRef = 13CC8A811B17642100940AE7 /* RCTBorderDrawing.m */; }; - 13D033631C1837FE0021DC29 /* RCTClipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 13D033621C1837FE0021DC29 /* RCTClipboard.m */; }; - 13D9FEEB1CDCCECF00158BD7 /* RCTEventEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 13D9FEEA1CDCCECF00158BD7 /* RCTEventEmitter.m */; }; - 13D9FEEE1CDCD93000158BD7 /* RCTKeyboardObserver.m in Sources */ = {isa = PBXBuildFile; fileRef = 13D9FEED1CDCD93000158BD7 /* RCTKeyboardObserver.m */; }; - 13E0674A1A70F434002CDEE1 /* RCTUIManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E067491A70F434002CDEE1 /* RCTUIManager.m */; }; - 13E067551A70F44B002CDEE1 /* RCTShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E0674C1A70F44B002CDEE1 /* RCTShadowView.m */; }; - 13E067561A70F44B002CDEE1 /* RCTViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E0674E1A70F44B002CDEE1 /* RCTViewManager.m */; }; - 13E067571A70F44B002CDEE1 /* RCTView.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E067501A70F44B002CDEE1 /* RCTView.m */; }; - 13E067591A70F44B002CDEE1 /* UIView+React.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E067541A70F44B002CDEE1 /* UIView+React.m */; }; - 13E41EEB1C05CA0B00CD8DAC /* RCTProfileTrampoline-i386.S in Sources */ = {isa = PBXBuildFile; fileRef = 14BF717F1C04793D00C97D0C /* RCTProfileTrampoline-i386.S */; }; - 13F17A851B8493E5007D4C75 /* RCTRedBox.m in Sources */ = {isa = PBXBuildFile; fileRef = 13F17A841B8493E5007D4C75 /* RCTRedBox.m */; }; - 142014191B32094000CC17BA /* RCTPerformanceLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 142014171B32094000CC17BA /* RCTPerformanceLogger.m */; }; - 1450FF861BCFF28A00208362 /* RCTProfile.m in Sources */ = {isa = PBXBuildFile; fileRef = 1450FF811BCFF28A00208362 /* RCTProfile.m */; }; - 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 */; }; - 14C2CA741B3AC64300E6CBB2 /* RCTModuleData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 14C2CA731B3AC64300E6CBB2 /* RCTModuleData.mm */; }; - 14C2CA761B3AC64F00E6CBB2 /* RCTFrameUpdate.m in Sources */ = {isa = PBXBuildFile; fileRef = 14C2CA751B3AC64F00E6CBB2 /* RCTFrameUpdate.m */; }; - 14C2CA781B3ACB0400E6CBB2 /* RCTBatchedBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 14C2CA771B3ACB0400E6CBB2 /* RCTBatchedBridge.mm */; }; - 14F3620D1AABD06A001CE568 /* RCTSwitch.m in Sources */ = {isa = PBXBuildFile; fileRef = 14F362081AABD06A001CE568 /* RCTSwitch.m */; }; - 14F3620E1AABD06A001CE568 /* RCTSwitchManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 14F3620A1AABD06A001CE568 /* RCTSwitchManager.m */; }; - 14F484561AABFCE100FDF6B9 /* RCTSliderManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 14F484551AABFCE100FDF6B9 /* RCTSliderManager.m */; }; - 14F7A0EC1BDA3B3C003C6C10 /* RCTPerfMonitor.m in Sources */ = {isa = PBXBuildFile; fileRef = 14F7A0EB1BDA3B3C003C6C10 /* RCTPerfMonitor.m */; }; - 14F7A0F01BDA714B003C6C10 /* RCTFPSGraph.m in Sources */ = {isa = PBXBuildFile; fileRef = 14F7A0EF1BDA714B003C6C10 /* RCTFPSGraph.m */; }; - 191E3EBE1C29D9AF00C180A6 /* RCTRefreshControlManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 191E3EBD1C29D9AF00C180A6 /* RCTRefreshControlManager.m */; }; - 191E3EC11C29DC3800C180A6 /* RCTRefreshControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 191E3EC01C29DC3800C180A6 /* RCTRefreshControl.m */; }; - 2638623A1E732AB60010FEBF /* systemJSCWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 65F3E41D1E73031C009375BD /* systemJSCWrapper.cpp */; }; - 2638623B1E732AB70010FEBF /* systemJSCWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 65F3E41D1E73031C009375BD /* systemJSCWrapper.cpp */; }; - 2D074E381E609E65001D6DD0 /* RCTReconnectingWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = A12E9E281E5DEB860029001B /* RCTReconnectingWebSocket.h */; }; - 2D074E391E609E68001D6DD0 /* RCTSRWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = A12E9E291E5DEB860029001B /* RCTSRWebSocket.h */; }; - 2D3B5E931D9B087300451313 /* RCTErrorInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EDCA8A41D3591E700450C31 /* RCTErrorInfo.m */; }; - 2D3B5E941D9B087900451313 /* RCTBundleURLProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 68EFE4ED1CF6EB3900A1DE13 /* RCTBundleURLProvider.m */; }; - 2D3B5E951D9B087C00451313 /* RCTAssert.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA4B1A601E3B00E9B192 /* RCTAssert.m */; }; - 2D3B5E961D9B088500451313 /* RCTBatchedBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 14C2CA771B3ACB0400E6CBB2 /* RCTBatchedBridge.mm */; }; - 2D3B5E971D9B089000451313 /* RCTBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA5F1A601EAA00E9B192 /* RCTBridge.m */; }; - 2D3B5E981D9B089500451313 /* RCTConvert.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBACB1A6023D300E9B192 /* RCTConvert.m */; }; - 2D3B5E991D9B089A00451313 /* RCTDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D1E68D91CABD13900DD7465 /* RCTDisplayLink.m */; }; - 2D3B5E9A1D9B089D00451313 /* RCTEventDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA661A601EF300E9B192 /* RCTEventDispatcher.m */; }; - 2D3B5E9B1D9B08A000451313 /* RCTFrameUpdate.m in Sources */ = {isa = PBXBuildFile; fileRef = 14C2CA751B3AC64F00E6CBB2 /* RCTFrameUpdate.m */; }; - 2D3B5E9C1D9B08A300451313 /* RCTImageSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 13BB3D011BECD54500932C10 /* RCTImageSource.m */; }; - 2D3B5E9E1D9B08AD00451313 /* RCTJSStackFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 008341F41D1DB34400876D9A /* RCTJSStackFrame.m */; }; - 2D3B5E9F1D9B08AF00451313 /* RCTKeyCommands.m in Sources */ = {isa = PBXBuildFile; fileRef = 13A1F71D1A75392D00D3D453 /* RCTKeyCommands.m */; }; - 2D3B5EA01D9B08B200451313 /* RCTLog.mm in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA4E1A601E3B00E9B192 /* RCTLog.mm */; }; - 2D3B5EA11D9B08B600451313 /* RCTModuleData.mm in Sources */ = {isa = PBXBuildFile; fileRef = 14C2CA731B3AC64300E6CBB2 /* RCTModuleData.mm */; }; - 2D3B5EA31D9B08BE00451313 /* RCTParserUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 13A6E20D1C19AA0C00845B82 /* RCTParserUtils.m */; }; - 2D3B5EA41D9B08C200451313 /* RCTPerformanceLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = 142014171B32094000CC17BA /* RCTPerformanceLogger.m */; }; - 2D3B5EA51D9B08C700451313 /* RCTRootView.m in Sources */ = {isa = PBXBuildFile; fileRef = 830A229D1A66C68A008503DA /* RCTRootView.m */; }; - 2D3B5EA61D9B08CA00451313 /* RCTTouchEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 391E86A21C623EC800009732 /* RCTTouchEvent.m */; }; - 2D3B5EA71D9B08CE00451313 /* RCTTouchHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA971A6020BB00E9B192 /* RCTTouchHandler.m */; }; - 2D3B5EA81D9B08D300451313 /* RCTUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA501A601E3B00E9B192 /* RCTUtils.m */; }; - 2D3B5EAC1D9B08EF00451313 /* RCTJSCExecutor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 134FCB3A1A6E7F0800051CC8 /* RCTJSCExecutor.mm */; }; - 2D3B5EAE1D9B08F800451313 /* RCTEventEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 13D9FEEA1CDCCECF00158BD7 /* RCTEventEmitter.m */; }; - 2D3B5EAF1D9B08FB00451313 /* RCTAccessibilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E9B20B7A1B500126007A2DA7 /* RCTAccessibilityManager.m */; }; - 2D3B5EB01D9B08FE00451313 /* RCTAlertManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FE81A69327A00A75B9A /* RCTAlertManager.m */; }; - 2D3B5EB11D9B090100451313 /* RCTAppState.m in Sources */ = {isa = PBXBuildFile; fileRef = 1372B7091AB030C200659ED6 /* RCTAppState.m */; }; - 2D3B5EB21D9B090300451313 /* RCTAsyncLocalStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 58114A4E1AAE93D500E7D092 /* RCTAsyncLocalStorage.m */; }; - 2D3B5EB41D9B090A00451313 /* RCTDevLoadingView.m in Sources */ = {isa = PBXBuildFile; fileRef = 13A0C2861B74F71200B29F6F /* RCTDevLoadingView.m */; }; - 2D3B5EB61D9B091400451313 /* RCTExceptionsManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FEA1A69327A00A75B9A /* RCTExceptionsManager.m */; }; - 2D3B5EB71D9B091800451313 /* RCTRedBox.m in Sources */ = {isa = PBXBuildFile; fileRef = 13F17A841B8493E5007D4C75 /* RCTRedBox.m */; }; - 2D3B5EB81D9B091B00451313 /* RCTSourceCode.m in Sources */ = {isa = PBXBuildFile; fileRef = 000E6CEA1AB0E980000CDF4D /* RCTSourceCode.m */; }; - 2D3B5EBA1D9B092100451313 /* RCTI18nUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 352DCFEF1D19F4C20056D623 /* RCTI18nUtil.m */; }; - 2D3B5EBB1D9B092300451313 /* RCTI18nManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B233E6E91D2D845D00BC68BA /* RCTI18nManager.m */; }; - 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 */; }; - 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 */; }; - 2D3B5EC31D9B094800451313 /* RCTProfileTrampoline-arm.S in Sources */ = {isa = PBXBuildFile; fileRef = 1450FF821BCFF28A00208362 /* RCTProfileTrampoline-arm.S */; }; - 2D3B5EC41D9B094B00451313 /* RCTProfileTrampoline-arm64.S in Sources */ = {isa = PBXBuildFile; fileRef = 1450FF831BCFF28A00208362 /* RCTProfileTrampoline-arm64.S */; }; - 2D3B5EC51D9B094D00451313 /* RCTProfileTrampoline-i386.S in Sources */ = {isa = PBXBuildFile; fileRef = 14BF717F1C04793D00C97D0C /* RCTProfileTrampoline-i386.S */; }; - 2D3B5EC61D9B095000451313 /* RCTProfileTrampoline-x86_64.S in Sources */ = {isa = PBXBuildFile; fileRef = 1450FF851BCFF28A00208362 /* RCTProfileTrampoline-x86_64.S */; }; - 2D3B5EC71D9B095600451313 /* RCTActivityIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = B95154311D1B34B200FE7B80 /* RCTActivityIndicatorView.m */; }; - 2D3B5EC81D9B095800451313 /* RCTActivityIndicatorViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B080191A69489C00A75B9A /* RCTActivityIndicatorViewManager.m */; }; - 2D3B5EC91D9B095C00451313 /* RCTBorderDrawing.m in Sources */ = {isa = PBXBuildFile; fileRef = 13CC8A811B17642100940AE7 /* RCTBorderDrawing.m */; }; - 2D3B5ECA1D9B095F00451313 /* RCTComponentData.m in Sources */ = {isa = PBXBuildFile; fileRef = 13AB90C01B6FA36700713B4F /* RCTComponentData.m */; }; - 2D3B5ECB1D9B096200451313 /* RCTConvert+CoreLocation.m in Sources */ = {isa = PBXBuildFile; fileRef = 13456E921ADAD2DE009F94A7 /* RCTConvert+CoreLocation.m */; }; - 2D3B5ECF1D9B096F00451313 /* RCTFont.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D37B5811D522B190042D5B5 /* RCTFont.mm */; }; - 2D3B5ED41D9B097D00451313 /* RCTModalHostView.m in Sources */ = {isa = PBXBuildFile; fileRef = 83A1FE8B1B62640A00BE0E65 /* RCTModalHostView.m */; }; - 2D3B5ED51D9B098000451313 /* RCTModalHostViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 83392EB21B6634E10013B15F /* RCTModalHostViewController.m */; }; - 2D3B5ED61D9B098400451313 /* RCTModalHostViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 83A1FE8E1B62643A00BE0E65 /* RCTModalHostViewManager.m */; }; - 2D3B5ED71D9B098700451313 /* RCTNavigator.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B0800D1A69489C00A75B9A /* RCTNavigator.m */; }; - 2D3B5ED81D9B098A00451313 /* RCTNavigatorManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B0800F1A69489C00A75B9A /* RCTNavigatorManager.m */; }; - 2D3B5ED91D9B098E00451313 /* RCTNavItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B080111A69489C00A75B9A /* RCTNavItem.m */; }; - 2D3B5EDA1D9B099100451313 /* RCTNavItemManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B080131A69489C00A75B9A /* RCTNavItemManager.m */; }; - 2D3B5EDD1D9B09A300451313 /* RCTProgressViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13513F3B1B1F43F400FCE529 /* RCTProgressViewManager.m */; }; - 2D3B5EE01D9B09AD00451313 /* RCTRootShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 13BCE8081C99CB9D00DD7AAD /* RCTRootShadowView.m */; }; - 2D3B5EE31D9B09B700451313 /* RCTSegmentedControl.m in Sources */ = {isa = PBXBuildFile; fileRef = 131B6AF11AF1093D00FFC3E0 /* RCTSegmentedControl.m */; }; - 2D3B5EE41D9B09BB00451313 /* RCTSegmentedControlManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 131B6AF31AF1093D00FFC3E0 /* RCTSegmentedControlManager.m */; }; - 2D3B5EE51D9B09BE00451313 /* RCTShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E0674C1A70F44B002CDEE1 /* RCTShadowView.m */; }; - 2D3B5EEA1D9B09CD00451313 /* RCTTabBar.m in Sources */ = {isa = PBXBuildFile; fileRef = 137327E01AA5CF210034F82E /* RCTTabBar.m */; }; - 2D3B5EEB1D9B09D000451313 /* RCTTabBarItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 137327E21AA5CF210034F82E /* RCTTabBarItem.m */; }; - 2D3B5EEC1D9B09D400451313 /* RCTTabBarItemManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 137327E41AA5CF210034F82E /* RCTTabBarItemManager.m */; }; - 2D3B5EED1D9B09D700451313 /* RCTTabBarManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 137327E61AA5CF210034F82E /* RCTTabBarManager.m */; }; - 2D3B5EEE1D9B09DA00451313 /* RCTView.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E067501A70F44B002CDEE1 /* RCTView.m */; }; - 2D3B5EEF1D9B09DC00451313 /* RCTViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E0674E1A70F44B002CDEE1 /* RCTViewManager.m */; }; - 2D3B5EF01D9B09E300451313 /* RCTWrapperViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B080241A694A8400A75B9A /* RCTWrapperViewController.m */; }; - 2D3B5EF11D9B09E700451313 /* UIView+React.m in Sources */ = {isa = PBXBuildFile; fileRef = 13E067541A70F44B002CDEE1 /* UIView+React.m */; }; - 2D74EAFA1DAE9590003B751B /* RCTMultipartDataTask.m in Sources */ = {isa = PBXBuildFile; fileRef = 006FC4131D9B20820057AAAD /* RCTMultipartDataTask.m */; }; - 2D7B05391E9D82080032604E /* RCTBridge+Private.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14A43DB81C1F849600794BC8 /* RCTBridge+Private.h */; }; - 2D7FEB891E734B5700D3238C /* systemJSCWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 65F3E41D1E73031C009375BD /* systemJSCWrapper.cpp */; }; - 2D8C2E331DA40441000EE098 /* RCTMultipartStreamReader.m in Sources */ = {isa = PBXBuildFile; fileRef = 001BFCCF1D8381DE008E587E /* RCTMultipartStreamReader.m */; }; - 2DD0EFE11DA84F2800B0C975 /* RCTStatusBarManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 13723B4F1A82FD3C00F88898 /* RCTStatusBarManager.m */; }; - 352DCFF01D19F4C20056D623 /* RCTI18nUtil.m in Sources */ = {isa = PBXBuildFile; fileRef = 352DCFEF1D19F4C20056D623 /* RCTI18nUtil.m */; }; - 369123E11DDC75850095B341 /* RCTJSCSamplingProfiler.m in Sources */ = {isa = PBXBuildFile; fileRef = 369123E01DDC75850095B341 /* RCTJSCSamplingProfiler.m */; }; - 391E86A41C623EC800009732 /* RCTTouchEvent.m in Sources */ = {isa = PBXBuildFile; fileRef = 391E86A21C623EC800009732 /* RCTTouchEvent.m */; }; - 3D03BC191FEAA2AE008D5730 /* RCTScrollableProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC0E1FEAA2AD008D5730 /* RCTScrollableProtocol.h */; }; - 3D03BC1A1FEAA2AE008D5730 /* RCTScrollableProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC0E1FEAA2AD008D5730 /* RCTScrollableProtocol.h */; }; - 3D03BC1B1FEAA2AE008D5730 /* RCTScrollContentShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC0F1FEAA2AD008D5730 /* RCTScrollContentShadowView.h */; }; - 3D03BC1C1FEAA2AE008D5730 /* RCTScrollContentShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC0F1FEAA2AD008D5730 /* RCTScrollContentShadowView.h */; }; - 3D03BC1D1FEAA2AE008D5730 /* RCTScrollContentShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC101FEAA2AD008D5730 /* RCTScrollContentShadowView.m */; }; - 3D03BC1E1FEAA2AE008D5730 /* RCTScrollContentShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC101FEAA2AD008D5730 /* RCTScrollContentShadowView.m */; }; - 3D03BC1F1FEAA2AE008D5730 /* RCTScrollContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC111FEAA2AD008D5730 /* RCTScrollContentView.h */; }; - 3D03BC201FEAA2AE008D5730 /* RCTScrollContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC111FEAA2AD008D5730 /* RCTScrollContentView.h */; }; - 3D03BC211FEAA2AE008D5730 /* RCTScrollContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC121FEAA2AD008D5730 /* RCTScrollContentView.m */; }; - 3D03BC221FEAA2AE008D5730 /* RCTScrollContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC121FEAA2AD008D5730 /* RCTScrollContentView.m */; }; - 3D03BC231FEAA2AE008D5730 /* RCTScrollContentViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC131FEAA2AD008D5730 /* RCTScrollContentViewManager.h */; }; - 3D03BC241FEAA2AE008D5730 /* RCTScrollContentViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC131FEAA2AD008D5730 /* RCTScrollContentViewManager.h */; }; - 3D03BC251FEAA2AE008D5730 /* RCTScrollContentViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC141FEAA2AD008D5730 /* RCTScrollContentViewManager.m */; }; - 3D03BC261FEAA2AE008D5730 /* RCTScrollContentViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC141FEAA2AD008D5730 /* RCTScrollContentViewManager.m */; }; - 3D03BC271FEAA2AE008D5730 /* RCTScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC151FEAA2AD008D5730 /* RCTScrollView.h */; }; - 3D03BC281FEAA2AE008D5730 /* RCTScrollView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC151FEAA2AD008D5730 /* RCTScrollView.h */; }; - 3D03BC291FEAA2AE008D5730 /* RCTScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC161FEAA2AD008D5730 /* RCTScrollView.m */; }; - 3D03BC2A1FEAA2AE008D5730 /* RCTScrollView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC161FEAA2AD008D5730 /* RCTScrollView.m */; }; - 3D03BC2B1FEAA2AE008D5730 /* RCTScrollViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC171FEAA2AD008D5730 /* RCTScrollViewManager.h */; }; - 3D03BC2C1FEAA2AE008D5730 /* RCTScrollViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC171FEAA2AD008D5730 /* RCTScrollViewManager.h */; }; - 3D03BC2D1FEAA2AE008D5730 /* RCTScrollViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC181FEAA2AD008D5730 /* RCTScrollViewManager.m */; }; - 3D03BC2E1FEAA2AE008D5730 /* RCTScrollViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC181FEAA2AD008D5730 /* RCTScrollViewManager.m */; }; - 3D03BC301FEAA384008D5730 /* RCTVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC2F1FEAA382008D5730 /* RCTVersion.h */; }; - 3D03BC311FEAA384008D5730 /* RCTVersion.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC2F1FEAA382008D5730 /* RCTVersion.h */; }; - 3D03BC441FEAA38A008D5730 /* RCTSurface.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC331FEAA38A008D5730 /* RCTSurface.h */; }; - 3D03BC451FEAA38A008D5730 /* RCTSurface.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC331FEAA38A008D5730 /* RCTSurface.h */; }; - 3D03BC461FEAA38A008D5730 /* RCTSurface.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC341FEAA38A008D5730 /* RCTSurface.mm */; }; - 3D03BC471FEAA38A008D5730 /* RCTSurface.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC341FEAA38A008D5730 /* RCTSurface.mm */; }; - 3D03BC481FEAA38A008D5730 /* RCTSurfaceDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC351FEAA38A008D5730 /* RCTSurfaceDelegate.h */; }; - 3D03BC491FEAA38A008D5730 /* RCTSurfaceDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC351FEAA38A008D5730 /* RCTSurfaceDelegate.h */; }; - 3D03BC4A1FEAA38A008D5730 /* RCTSurfaceRootShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC361FEAA38A008D5730 /* RCTSurfaceRootShadowView.h */; }; - 3D03BC4B1FEAA38A008D5730 /* RCTSurfaceRootShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC361FEAA38A008D5730 /* RCTSurfaceRootShadowView.h */; }; - 3D03BC4C1FEAA38A008D5730 /* RCTSurfaceRootShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC371FEAA38A008D5730 /* RCTSurfaceRootShadowView.m */; }; - 3D03BC4D1FEAA38A008D5730 /* RCTSurfaceRootShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC371FEAA38A008D5730 /* RCTSurfaceRootShadowView.m */; }; - 3D03BC4E1FEAA38A008D5730 /* RCTSurfaceRootShadowViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC381FEAA38A008D5730 /* RCTSurfaceRootShadowViewDelegate.h */; }; - 3D03BC4F1FEAA38A008D5730 /* RCTSurfaceRootShadowViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC381FEAA38A008D5730 /* RCTSurfaceRootShadowViewDelegate.h */; }; - 3D03BC501FEAA38A008D5730 /* RCTSurfaceRootView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC391FEAA38A008D5730 /* RCTSurfaceRootView.h */; }; - 3D03BC511FEAA38A008D5730 /* RCTSurfaceRootView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC391FEAA38A008D5730 /* RCTSurfaceRootView.h */; }; - 3D03BC521FEAA38A008D5730 /* RCTSurfaceRootView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC3A1FEAA38A008D5730 /* RCTSurfaceRootView.mm */; }; - 3D03BC531FEAA38A008D5730 /* RCTSurfaceRootView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC3A1FEAA38A008D5730 /* RCTSurfaceRootView.mm */; }; - 3D03BC541FEAA38A008D5730 /* RCTSurfaceStage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC3B1FEAA38A008D5730 /* RCTSurfaceStage.h */; }; - 3D03BC551FEAA38A008D5730 /* RCTSurfaceStage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC3B1FEAA38A008D5730 /* RCTSurfaceStage.h */; }; - 3D03BC561FEAA38A008D5730 /* RCTSurfaceStage.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC3C1FEAA38A008D5730 /* RCTSurfaceStage.m */; }; - 3D03BC571FEAA38A008D5730 /* RCTSurfaceStage.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC3C1FEAA38A008D5730 /* RCTSurfaceStage.m */; }; - 3D03BC581FEAA38A008D5730 /* RCTSurfaceView+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC3D1FEAA38A008D5730 /* RCTSurfaceView+Internal.h */; }; - 3D03BC591FEAA38A008D5730 /* RCTSurfaceView+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC3D1FEAA38A008D5730 /* RCTSurfaceView+Internal.h */; }; - 3D03BC5A1FEAA38A008D5730 /* RCTSurfaceView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC3E1FEAA38A008D5730 /* RCTSurfaceView.h */; }; - 3D03BC5B1FEAA38A008D5730 /* RCTSurfaceView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC3E1FEAA38A008D5730 /* RCTSurfaceView.h */; }; - 3D03BC5C1FEAA38A008D5730 /* RCTSurfaceView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC3F1FEAA38A008D5730 /* RCTSurfaceView.mm */; }; - 3D03BC5D1FEAA38A008D5730 /* RCTSurfaceView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC3F1FEAA38A008D5730 /* RCTSurfaceView.mm */; }; - 3D03BC5E1FEAA38A008D5730 /* RCTSurfaceHostingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC411FEAA38A008D5730 /* RCTSurfaceHostingView.h */; }; - 3D03BC5F1FEAA38A008D5730 /* RCTSurfaceHostingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC411FEAA38A008D5730 /* RCTSurfaceHostingView.h */; }; - 3D03BC601FEAA38B008D5730 /* RCTSurfaceHostingView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC421FEAA38A008D5730 /* RCTSurfaceHostingView.mm */; }; - 3D03BC611FEAA38B008D5730 /* RCTSurfaceHostingView.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC421FEAA38A008D5730 /* RCTSurfaceHostingView.mm */; }; - 3D03BC621FEAA38B008D5730 /* RCTSurfaceSizeMeasureMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC431FEAA38A008D5730 /* RCTSurfaceSizeMeasureMode.h */; }; - 3D03BC631FEAA38B008D5730 /* RCTSurfaceSizeMeasureMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC431FEAA38A008D5730 /* RCTSurfaceSizeMeasureMode.h */; }; - 3D03BC661FEAA456008D5730 /* YGNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC641FEAA454008D5730 /* YGNode.cpp */; }; - 3D03BC671FEAA456008D5730 /* YGNode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC641FEAA454008D5730 /* YGNode.cpp */; }; - 3D03BC681FEAA456008D5730 /* YGNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC651FEAA456008D5730 /* YGNode.h */; }; - 3D03BC691FEAA456008D5730 /* YGNode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC651FEAA456008D5730 /* YGNode.h */; }; - 3D03BC6C1FEAA48D008D5730 /* RCTRedBoxExtraDataViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC6A1FEAA48A008D5730 /* RCTRedBoxExtraDataViewController.m */; }; - 3D03BC6D1FEAA48D008D5730 /* RCTRedBoxExtraDataViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC6A1FEAA48A008D5730 /* RCTRedBoxExtraDataViewController.m */; }; - 3D03BC6E1FEAA48D008D5730 /* RCTRedBoxExtraDataViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC6B1FEAA48A008D5730 /* RCTRedBoxExtraDataViewController.h */; }; - 3D03BC6F1FEAA48D008D5730 /* RCTRedBoxExtraDataViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC6B1FEAA48A008D5730 /* RCTRedBoxExtraDataViewController.h */; }; - 3D03BC791FEAA5A6008D5730 /* RCTSafeAreaShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC711FEAA5A5008D5730 /* RCTSafeAreaShadowView.h */; }; - 3D03BC7A1FEAA5A6008D5730 /* RCTSafeAreaShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC711FEAA5A5008D5730 /* RCTSafeAreaShadowView.h */; }; - 3D03BC7B1FEAA5A6008D5730 /* RCTSafeAreaShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC721FEAA5A5008D5730 /* RCTSafeAreaShadowView.m */; }; - 3D03BC7C1FEAA5A6008D5730 /* RCTSafeAreaShadowView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC721FEAA5A5008D5730 /* RCTSafeAreaShadowView.m */; }; - 3D03BC7D1FEAA5A6008D5730 /* RCTSafeAreaView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC731FEAA5A5008D5730 /* RCTSafeAreaView.h */; }; - 3D03BC7E1FEAA5A6008D5730 /* RCTSafeAreaView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC731FEAA5A5008D5730 /* RCTSafeAreaView.h */; }; - 3D03BC7F1FEAA5A6008D5730 /* RCTSafeAreaView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC741FEAA5A5008D5730 /* RCTSafeAreaView.m */; }; - 3D03BC801FEAA5A6008D5730 /* RCTSafeAreaView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC741FEAA5A5008D5730 /* RCTSafeAreaView.m */; }; - 3D03BC811FEAA5A6008D5730 /* RCTSafeAreaViewLocalData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC751FEAA5A5008D5730 /* RCTSafeAreaViewLocalData.h */; }; - 3D03BC821FEAA5A6008D5730 /* RCTSafeAreaViewLocalData.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC751FEAA5A5008D5730 /* RCTSafeAreaViewLocalData.h */; }; - 3D03BC831FEAA5A6008D5730 /* RCTSafeAreaViewLocalData.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC761FEAA5A5008D5730 /* RCTSafeAreaViewLocalData.m */; }; - 3D03BC841FEAA5A6008D5730 /* RCTSafeAreaViewLocalData.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC761FEAA5A5008D5730 /* RCTSafeAreaViewLocalData.m */; }; - 3D03BC851FEAA5A6008D5730 /* RCTSafeAreaViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC771FEAA5A5008D5730 /* RCTSafeAreaViewManager.h */; }; - 3D03BC861FEAA5A6008D5730 /* RCTSafeAreaViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D03BC771FEAA5A5008D5730 /* RCTSafeAreaViewManager.h */; }; - 3D03BC871FEAA5A6008D5730 /* RCTSafeAreaViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC781FEAA5A5008D5730 /* RCTSafeAreaViewManager.m */; }; - 3D03BC881FEAA5A6008D5730 /* RCTSafeAreaViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D03BC781FEAA5A5008D5730 /* RCTSafeAreaViewManager.m */; }; - 3D05745A1DE5FFF500184BB4 /* RCTJavaScriptLoader.mm in Sources */ = {isa = PBXBuildFile; fileRef = AC70D2E81DE489E4002E6351 /* RCTJavaScriptLoader.mm */; }; - 3D1E68DB1CABD13900DD7465 /* RCTDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D1E68D91CABD13900DD7465 /* RCTDisplayLink.m */; }; - 3D302F1C1DF8264000D6DDAE /* JSBundleType.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D3CD8F51DE5FB2300167DC4 /* JSBundleType.h */; }; - 3D302F1E1DF8265A00D6DDAE /* JavaScriptCore.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7A27DC1DE32541002E3F95 /* JavaScriptCore.h */; }; - 3D302F1F1DF8265A00D6DDAE /* JSCWrapper.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7A27DE1DE32541002E3F95 /* JSCWrapper.h */; }; - 3D302F241DF828F800D6DDAE /* RCTImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA0831DE4F3A000E03CC6 /* RCTImageLoader.h */; }; - 3D302F251DF828F800D6DDAE /* RCTImageStoreManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA0841DE4F3A000E03CC6 /* RCTImageStoreManager.h */; }; - 3D302F261DF828F800D6DDAE /* RCTResizeMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA0851DE4F3A000E03CC6 /* RCTResizeMode.h */; }; - 3D302F271DF828F800D6DDAE /* RCTLinkingManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA08B1DE4F4DD00E03CC6 /* RCTLinkingManager.h */; }; - 3D302F281DF828F800D6DDAE /* RCTNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA07A1DE4F2EA00E03CC6 /* RCTNetworking.h */; }; - 3D302F291DF828F800D6DDAE /* RCTNetworkTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA07B1DE4F2EA00E03CC6 /* RCTNetworkTask.h */; }; - 3D302F2A1DF828F800D6DDAE /* RCTPushNotificationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA08D1DE4F4EE00E03CC6 /* RCTPushNotificationManager.h */; }; - 3D302F2B1DF828F800D6DDAE /* RCTAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4A1A601E3B00E9B192 /* RCTAssert.h */; }; - 3D302F2C1DF828F800D6DDAE /* RCTBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA5E1A601EAA00E9B192 /* RCTBridge.h */; }; - 3D302F2D1DF828F800D6DDAE /* RCTBridge+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 14A43DB81C1F849600794BC8 /* RCTBridge+Private.h */; }; - 3D302F2E1DF828F800D6DDAE /* RCTBridgeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1482F9E61B55B927000ADFF3 /* RCTBridgeDelegate.h */; }; - 3D302F2F1DF828F800D6DDAE /* RCTBridgeMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AFBCA11C07287B00BBAEAA /* RCTBridgeMethod.h */; }; - 3D302F301DF828F800D6DDAE /* RCTBridgeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 830213F31A654E0800B993E6 /* RCTBridgeModule.h */; }; - 3D302F311DF828F800D6DDAE /* RCTBundleURLProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EFE4EC1CF6EB3000A1DE13 /* RCTBundleURLProvider.h */; }; - 3D302F321DF828F800D6DDAE /* RCTConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBACA1A6023D300E9B192 /* RCTConvert.h */; }; - 3D302F331DF828F800D6DDAE /* RCTDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AF1F851AE6E777005F5298 /* RCTDefines.h */; }; - 3D302F341DF828F800D6DDAE /* RCTDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1E68D81CABD13900DD7465 /* RCTDisplayLink.h */; }; - 3D302F351DF828F800D6DDAE /* RCTErrorCustomizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EDCA8A21D3591E700450C31 /* RCTErrorCustomizer.h */; }; - 3D302F361DF828F800D6DDAE /* RCTErrorInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EDCA8A31D3591E700450C31 /* RCTErrorInfo.h */; }; - 3D302F371DF828F800D6DDAE /* RCTEventDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA651A601EF300E9B192 /* RCTEventDispatcher.h */; }; - 3D302F381DF828F800D6DDAE /* RCTFrameUpdate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1436DD071ADE7AA000A5ED7D /* RCTFrameUpdate.h */; }; - 3D302F391DF828F800D6DDAE /* RCTImageSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 13BB3D001BECD54500932C10 /* RCTImageSource.h */; }; - 3D302F3A1DF828F800D6DDAE /* RCTInvalidating.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4C1A601E3B00E9B192 /* RCTInvalidating.h */; }; - 3D302F3B1DF828F800D6DDAE /* RCTJavaScriptExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA631A601ECA00E9B192 /* RCTJavaScriptExecutor.h */; }; - 3D302F3C1DF828F800D6DDAE /* RCTJavaScriptLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 14200DA81AC179B3008EE6BA /* RCTJavaScriptLoader.h */; }; - 3D302F3D1DF828F800D6DDAE /* RCTJSStackFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 008341F51D1DB34400876D9A /* RCTJSStackFrame.h */; }; - 3D302F3E1DF828F800D6DDAE /* RCTKeyCommands.h in Headers */ = {isa = PBXBuildFile; fileRef = 13A1F71C1A75392D00D3D453 /* RCTKeyCommands.h */; }; - 3D302F3F1DF828F800D6DDAE /* RCTLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4D1A601E3B00E9B192 /* RCTLog.h */; }; - 3D302F401DF828F800D6DDAE /* RCTModuleData.h in Headers */ = {isa = PBXBuildFile; fileRef = 14C2CA721B3AC64300E6CBB2 /* RCTModuleData.h */; }; - 3D302F411DF828F800D6DDAE /* RCTModuleMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 14C2CA6F1B3AC63800E6CBB2 /* RCTModuleMethod.h */; }; - 3D302F421DF828F800D6DDAE /* RCTMultipartDataTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 006FC4121D9B20820057AAAD /* RCTMultipartDataTask.h */; }; - 3D302F431DF828F800D6DDAE /* RCTMultipartStreamReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 001BFCCE1D8381DE008E587E /* RCTMultipartStreamReader.h */; }; - 3D302F441DF828F800D6DDAE /* RCTNullability.h in Headers */ = {isa = PBXBuildFile; fileRef = 13A6E20F1C19ABC700845B82 /* RCTNullability.h */; }; - 3D302F451DF828F800D6DDAE /* RCTParserUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 13A6E20C1C19AA0C00845B82 /* RCTParserUtils.h */; }; - 3D302F461DF828F800D6DDAE /* RCTPerformanceLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 142014181B32094000CC17BA /* RCTPerformanceLogger.h */; }; - 3D302F471DF828F800D6DDAE /* RCTPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7749421DC1065C007EC8D8 /* RCTPlatform.h */; }; - 3D302F481DF828F800D6DDAE /* RCTRootView.h in Headers */ = {isa = PBXBuildFile; fileRef = 830A229C1A66C68A008503DA /* RCTRootView.h */; }; - 3D302F491DF828F800D6DDAE /* RCTRootViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AFBCA21C07287B00BBAEAA /* RCTRootViewDelegate.h */; }; - 3D302F4A1DF828F800D6DDAE /* RCTRootViewInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A15FB0C1BDF663500531DFB /* RCTRootViewInternal.h */; }; - 3D302F4B1DF828F800D6DDAE /* RCTTouchEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 391E86A31C623EC800009732 /* RCTTouchEvent.h */; }; - 3D302F4C1DF828F800D6DDAE /* RCTTouchHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA961A6020BB00E9B192 /* RCTTouchHandler.h */; }; - 3D302F4D1DF828F800D6DDAE /* RCTURLRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1345A83A1B265A0E00583190 /* RCTURLRequestDelegate.h */; }; - 3D302F4E1DF828F800D6DDAE /* RCTURLRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 1345A83B1B265A0E00583190 /* RCTURLRequestHandler.h */; }; - 3D302F4F1DF828F800D6DDAE /* RCTUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4F1A601E3B00E9B192 /* RCTUtils.h */; }; - 3D302F531DF828F800D6DDAE /* RCTJSCExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 134FCB391A6E7F0800051CC8 /* RCTJSCExecutor.h */; }; - 3D302F541DF828F800D6DDAE /* RCTJSCSamplingProfiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 369123DF1DDC75850095B341 /* RCTJSCSamplingProfiler.h */; }; - 3D302F551DF828F800D6DDAE /* RCTAccessibilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E9B20B791B500126007A2DA7 /* RCTAccessibilityManager.h */; }; - 3D302F561DF828F800D6DDAE /* RCTAlertManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B07FE71A69327A00A75B9A /* RCTAlertManager.h */; }; - 3D302F571DF828F800D6DDAE /* RCTAppState.h in Headers */ = {isa = PBXBuildFile; fileRef = 1372B7081AB030C200659ED6 /* RCTAppState.h */; }; - 3D302F581DF828F800D6DDAE /* RCTAsyncLocalStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 58114A4F1AAE93D500E7D092 /* RCTAsyncLocalStorage.h */; }; - 3D302F591DF828F800D6DDAE /* RCTClipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 13D033611C1837FE0021DC29 /* RCTClipboard.h */; }; - 3D302F5A1DF828F800D6DDAE /* RCTDevLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 13A0C2851B74F71200B29F6F /* RCTDevLoadingView.h */; }; - 3D302F5B1DF828F800D6DDAE /* RCTDevMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 13A0C2871B74F71200B29F6F /* RCTDevMenu.h */; }; - 3D302F5C1DF828F800D6DDAE /* RCTEventEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 13D9FEE91CDCCECF00158BD7 /* RCTEventEmitter.h */; }; - 3D302F5D1DF828F800D6DDAE /* RCTExceptionsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B07FE91A69327A00A75B9A /* RCTExceptionsManager.h */; }; - 3D302F5E1DF828F800D6DDAE /* RCTI18nManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B233E6E81D2D843200BC68BA /* RCTI18nManager.h */; }; - 3D302F5F1DF828F800D6DDAE /* RCTI18nUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 352DCFEE1D19F4C20056D623 /* RCTI18nUtil.h */; }; - 3D302F601DF828F800D6DDAE /* RCTKeyboardObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 13D9FEEC1CDCD93000158BD7 /* RCTKeyboardObserver.h */; }; - 3D302F611DF828F800D6DDAE /* RCTRedBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 13F17A831B8493E5007D4C75 /* RCTRedBox.h */; }; - 3D302F621DF828F800D6DDAE /* RCTSourceCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 000E6CE91AB0E97F000CDF4D /* RCTSourceCode.h */; }; - 3D302F631DF828F800D6DDAE /* RCTStatusBarManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13723B4E1A82FD3C00F88898 /* RCTStatusBarManager.h */; }; - 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 */; }; - 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 */; }; - 3D302F6B1DF828F800D6DDAE /* RCTActivityIndicatorViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B080181A69489C00A75B9A /* RCTActivityIndicatorViewManager.h */; }; - 3D302F6C1DF828F800D6DDAE /* RCTAnimationType.h in Headers */ = {isa = PBXBuildFile; fileRef = 13442BF21AA90E0B0037E5B0 /* RCTAnimationType.h */; }; - 3D302F6D1DF828F800D6DDAE /* RCTAutoInsetsProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 13C325261AA63B6A0048765F /* RCTAutoInsetsProtocol.h */; }; - 3D302F6E1DF828F800D6DDAE /* RCTBorderDrawing.h in Headers */ = {isa = PBXBuildFile; fileRef = 13CC8A801B17642100940AE7 /* RCTBorderDrawing.h */; }; - 3D302F6F1DF828F800D6DDAE /* RCTBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = ACDD3FDA1BC7430D00E7DE33 /* RCTBorderStyle.h */; }; - 3D302F701DF828F800D6DDAE /* RCTComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 13C325281AA63B6A0048765F /* RCTComponent.h */; }; - 3D302F711DF828F800D6DDAE /* RCTComponentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AB90BF1B6FA36700713B4F /* RCTComponentData.h */; }; - 3D302F721DF828F800D6DDAE /* RCTConvert+CoreLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 13456E911ADAD2DE009F94A7 /* RCTConvert+CoreLocation.h */; }; - 3D302F761DF828F800D6DDAE /* RCTFont.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D37B5801D522B190042D5B5 /* RCTFont.h */; }; - 3D302F7B1DF828F800D6DDAE /* RCTModalHostView.h in Headers */ = {isa = PBXBuildFile; fileRef = 83A1FE8A1B62640A00BE0E65 /* RCTModalHostView.h */; }; - 3D302F7C1DF828F800D6DDAE /* RCTModalHostViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 83392EB11B6634E10013B15F /* RCTModalHostViewController.h */; }; - 3D302F7D1DF828F800D6DDAE /* RCTModalHostViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 83A1FE8D1B62643A00BE0E65 /* RCTModalHostViewManager.h */; }; - 3D302F7E1DF828F800D6DDAE /* RCTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B0800C1A69489C00A75B9A /* RCTNavigator.h */; }; - 3D302F7F1DF828F800D6DDAE /* RCTNavigatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B0800E1A69489C00A75B9A /* RCTNavigatorManager.h */; }; - 3D302F801DF828F800D6DDAE /* RCTNavItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B080101A69489C00A75B9A /* RCTNavItem.h */; }; - 3D302F811DF828F800D6DDAE /* RCTNavItemManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B080121A69489C00A75B9A /* RCTNavItemManager.h */; }; - 3D302F841DF828F800D6DDAE /* RCTPointerEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 13442BF31AA90E0B0037E5B0 /* RCTPointerEvents.h */; }; - 3D302F851DF828F800D6DDAE /* RCTProgressViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13513F3A1B1F43F400FCE529 /* RCTProgressViewManager.h */; }; - 3D302F861DF828F800D6DDAE /* RCTRefreshControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 191E3EBF1C29DC3800C180A6 /* RCTRefreshControl.h */; }; - 3D302F871DF828F800D6DDAE /* RCTRefreshControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 191E3EBC1C29D9AF00C180A6 /* RCTRefreshControlManager.h */; }; - 3D302F881DF828F800D6DDAE /* RCTRootShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 13BCE8071C99CB9D00DD7AAD /* RCTRootShadowView.h */; }; - 3D302F8C1DF828F800D6DDAE /* RCTSegmentedControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 131B6AF01AF1093D00FFC3E0 /* RCTSegmentedControl.h */; }; - 3D302F8D1DF828F800D6DDAE /* RCTSegmentedControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 131B6AF21AF1093D00FFC3E0 /* RCTSegmentedControlManager.h */; }; - 3D302F8E1DF828F800D6DDAE /* RCTShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E0674B1A70F44B002CDEE1 /* RCTShadowView.h */; }; - 3D302F8F1DF828F800D6DDAE /* RCTSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AF20431AE707F8005F5298 /* RCTSlider.h */; }; - 3D302F901DF828F800D6DDAE /* RCTSliderManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 14F484541AABFCE100FDF6B9 /* RCTSliderManager.h */; }; - 3D302F911DF828F800D6DDAE /* RCTSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 14F362071AABD06A001CE568 /* RCTSwitch.h */; }; - 3D302F921DF828F800D6DDAE /* RCTSwitchManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 14F362091AABD06A001CE568 /* RCTSwitchManager.h */; }; - 3D302F931DF828F800D6DDAE /* RCTTabBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 137327DF1AA5CF210034F82E /* RCTTabBar.h */; }; - 3D302F941DF828F800D6DDAE /* RCTTabBarItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 137327E11AA5CF210034F82E /* RCTTabBarItem.h */; }; - 3D302F951DF828F800D6DDAE /* RCTTabBarItemManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 137327E31AA5CF210034F82E /* RCTTabBarItemManager.h */; }; - 3D302F961DF828F800D6DDAE /* RCTTabBarManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 137327E51AA5CF210034F82E /* RCTTabBarManager.h */; }; - 3D302F971DF828F800D6DDAE /* RCTTextDecorationLineType.h in Headers */ = {isa = PBXBuildFile; fileRef = E3BBC8EB1ADE6F47001BBD81 /* RCTTextDecorationLineType.h */; }; - 3D302F981DF828F800D6DDAE /* RCTView.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E0674F1A70F44B002CDEE1 /* RCTView.h */; }; - 3D302F9A1DF828F800D6DDAE /* RCTViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E0674D1A70F44B002CDEE1 /* RCTViewManager.h */; }; - 3D302F9D1DF828F800D6DDAE /* RCTWrapperViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B080231A694A8400A75B9A /* RCTWrapperViewController.h */; }; - 3D302F9E1DF828F800D6DDAE /* UIView+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 83F15A171B7CC46900F10295 /* UIView+Private.h */; }; - 3D302F9F1DF828F800D6DDAE /* UIView+React.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E067531A70F44B002CDEE1 /* UIView+React.h */; }; - 3D302FA01DF8290600D6DDAE /* RCTImageLoader.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA0831DE4F3A000E03CC6 /* RCTImageLoader.h */; }; - 3D302FA11DF8290600D6DDAE /* RCTImageStoreManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA0841DE4F3A000E03CC6 /* RCTImageStoreManager.h */; }; - 3D302FA21DF8290600D6DDAE /* RCTResizeMode.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA0851DE4F3A000E03CC6 /* RCTResizeMode.h */; }; - 3D302FA31DF8290600D6DDAE /* RCTLinkingManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA08B1DE4F4DD00E03CC6 /* RCTLinkingManager.h */; }; - 3D302FA41DF8290600D6DDAE /* RCTNetworking.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA07A1DE4F2EA00E03CC6 /* RCTNetworking.h */; }; - 3D302FA51DF8290600D6DDAE /* RCTNetworkTask.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA07B1DE4F2EA00E03CC6 /* RCTNetworkTask.h */; }; - 3D302FA61DF8290600D6DDAE /* RCTPushNotificationManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA08D1DE4F4EE00E03CC6 /* RCTPushNotificationManager.h */; }; - 3D302FA71DF8290600D6DDAE /* RCTAssert.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4A1A601E3B00E9B192 /* RCTAssert.h */; }; - 3D302FA81DF8290600D6DDAE /* RCTBridge.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA5E1A601EAA00E9B192 /* RCTBridge.h */; }; - 3D302FAA1DF8290600D6DDAE /* RCTBridgeDelegate.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 1482F9E61B55B927000ADFF3 /* RCTBridgeDelegate.h */; }; - 3D302FAB1DF8290600D6DDAE /* RCTBridgeMethod.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13AFBCA11C07287B00BBAEAA /* RCTBridgeMethod.h */; }; - 3D302FAC1DF8290600D6DDAE /* RCTBridgeModule.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 830213F31A654E0800B993E6 /* RCTBridgeModule.h */; }; - 3D302FAD1DF8290600D6DDAE /* RCTBundleURLProvider.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 68EFE4EC1CF6EB3000A1DE13 /* RCTBundleURLProvider.h */; }; - 3D302FAE1DF8290600D6DDAE /* RCTConvert.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBACA1A6023D300E9B192 /* RCTConvert.h */; }; - 3D302FAF1DF8290600D6DDAE /* RCTDefines.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13AF1F851AE6E777005F5298 /* RCTDefines.h */; }; - 3D302FB01DF8290600D6DDAE /* RCTDisplayLink.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1E68D81CABD13900DD7465 /* RCTDisplayLink.h */; }; - 3D302FB11DF8290600D6DDAE /* RCTErrorCustomizer.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3EDCA8A21D3591E700450C31 /* RCTErrorCustomizer.h */; }; - 3D302FB21DF8290600D6DDAE /* RCTErrorInfo.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3EDCA8A31D3591E700450C31 /* RCTErrorInfo.h */; }; - 3D302FB31DF8290600D6DDAE /* RCTEventDispatcher.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA651A601EF300E9B192 /* RCTEventDispatcher.h */; }; - 3D302FB41DF8290600D6DDAE /* RCTFrameUpdate.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 1436DD071ADE7AA000A5ED7D /* RCTFrameUpdate.h */; }; - 3D302FB51DF8290600D6DDAE /* RCTImageSource.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13BB3D001BECD54500932C10 /* RCTImageSource.h */; }; - 3D302FB61DF8290600D6DDAE /* RCTInvalidating.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4C1A601E3B00E9B192 /* RCTInvalidating.h */; }; - 3D302FB71DF8290600D6DDAE /* RCTJavaScriptExecutor.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA631A601ECA00E9B192 /* RCTJavaScriptExecutor.h */; }; - 3D302FB81DF8290600D6DDAE /* RCTJavaScriptLoader.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14200DA81AC179B3008EE6BA /* RCTJavaScriptLoader.h */; }; - 3D302FB91DF8290600D6DDAE /* RCTJSStackFrame.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 008341F51D1DB34400876D9A /* RCTJSStackFrame.h */; }; - 3D302FBA1DF8290600D6DDAE /* RCTKeyCommands.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13A1F71C1A75392D00D3D453 /* RCTKeyCommands.h */; }; - 3D302FBB1DF8290600D6DDAE /* RCTLog.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4D1A601E3B00E9B192 /* RCTLog.h */; }; - 3D302FBC1DF8290600D6DDAE /* RCTModuleData.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14C2CA721B3AC64300E6CBB2 /* RCTModuleData.h */; }; - 3D302FBD1DF8290600D6DDAE /* RCTModuleMethod.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14C2CA6F1B3AC63800E6CBB2 /* RCTModuleMethod.h */; }; - 3D302FBE1DF8290600D6DDAE /* RCTMultipartDataTask.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 006FC4121D9B20820057AAAD /* RCTMultipartDataTask.h */; }; - 3D302FBF1DF8290600D6DDAE /* RCTMultipartStreamReader.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 001BFCCE1D8381DE008E587E /* RCTMultipartStreamReader.h */; }; - 3D302FC01DF8290600D6DDAE /* RCTNullability.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13A6E20F1C19ABC700845B82 /* RCTNullability.h */; }; - 3D302FC11DF8290600D6DDAE /* RCTParserUtils.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13A6E20C1C19AA0C00845B82 /* RCTParserUtils.h */; }; - 3D302FC21DF8290600D6DDAE /* RCTPerformanceLogger.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 142014181B32094000CC17BA /* RCTPerformanceLogger.h */; }; - 3D302FC31DF8290600D6DDAE /* RCTPlatform.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7749421DC1065C007EC8D8 /* RCTPlatform.h */; }; - 3D302FC41DF8290600D6DDAE /* RCTRootView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 830A229C1A66C68A008503DA /* RCTRootView.h */; }; - 3D302FC51DF8290600D6DDAE /* RCTRootViewDelegate.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13AFBCA21C07287B00BBAEAA /* RCTRootViewDelegate.h */; }; - 3D302FC71DF8290600D6DDAE /* RCTTouchEvent.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 391E86A31C623EC800009732 /* RCTTouchEvent.h */; }; - 3D302FC81DF8290600D6DDAE /* RCTTouchHandler.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA961A6020BB00E9B192 /* RCTTouchHandler.h */; }; - 3D302FC91DF8290600D6DDAE /* RCTURLRequestDelegate.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 1345A83A1B265A0E00583190 /* RCTURLRequestDelegate.h */; }; - 3D302FCA1DF8290600D6DDAE /* RCTURLRequestHandler.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 1345A83B1B265A0E00583190 /* RCTURLRequestHandler.h */; }; - 3D302FCB1DF8290600D6DDAE /* RCTUtils.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4F1A601E3B00E9B192 /* RCTUtils.h */; }; - 3D302FCF1DF8290600D6DDAE /* RCTJSCExecutor.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 134FCB391A6E7F0800051CC8 /* RCTJSCExecutor.h */; }; - 3D302FD01DF8290600D6DDAE /* RCTJSCSamplingProfiler.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 369123DF1DDC75850095B341 /* RCTJSCSamplingProfiler.h */; }; - 3D302FD11DF8290600D6DDAE /* RCTAccessibilityManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = E9B20B791B500126007A2DA7 /* RCTAccessibilityManager.h */; }; - 3D302FD21DF8290600D6DDAE /* RCTAlertManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B07FE71A69327A00A75B9A /* RCTAlertManager.h */; }; - 3D302FD31DF8290600D6DDAE /* RCTAppState.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 1372B7081AB030C200659ED6 /* RCTAppState.h */; }; - 3D302FD41DF8290600D6DDAE /* RCTAsyncLocalStorage.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 58114A4F1AAE93D500E7D092 /* RCTAsyncLocalStorage.h */; }; - 3D302FD51DF8290600D6DDAE /* RCTClipboard.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13D033611C1837FE0021DC29 /* RCTClipboard.h */; }; - 3D302FD61DF8290600D6DDAE /* RCTDevLoadingView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13A0C2851B74F71200B29F6F /* RCTDevLoadingView.h */; }; - 3D302FD71DF8290600D6DDAE /* RCTDevMenu.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13A0C2871B74F71200B29F6F /* RCTDevMenu.h */; }; - 3D302FD81DF8290600D6DDAE /* RCTEventEmitter.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13D9FEE91CDCCECF00158BD7 /* RCTEventEmitter.h */; }; - 3D302FD91DF8290600D6DDAE /* RCTExceptionsManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B07FE91A69327A00A75B9A /* RCTExceptionsManager.h */; }; - 3D302FDA1DF8290600D6DDAE /* RCTI18nManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = B233E6E81D2D843200BC68BA /* RCTI18nManager.h */; }; - 3D302FDB1DF8290600D6DDAE /* RCTI18nUtil.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 352DCFEE1D19F4C20056D623 /* RCTI18nUtil.h */; }; - 3D302FDC1DF8290600D6DDAE /* RCTKeyboardObserver.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13D9FEEC1CDCD93000158BD7 /* RCTKeyboardObserver.h */; }; - 3D302FDD1DF8290600D6DDAE /* RCTRedBox.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13F17A831B8493E5007D4C75 /* RCTRedBox.h */; }; - 3D302FDE1DF8290600D6DDAE /* RCTSourceCode.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 000E6CE91AB0E97F000CDF4D /* RCTSourceCode.h */; }; - 3D302FDF1DF8290600D6DDAE /* RCTStatusBarManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13723B4E1A82FD3C00F88898 /* RCTStatusBarManager.h */; }; - 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 */; }; - 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 */; }; - 3D302FE71DF8290600D6DDAE /* RCTActivityIndicatorViewManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B080181A69489C00A75B9A /* RCTActivityIndicatorViewManager.h */; }; - 3D302FE81DF8290600D6DDAE /* RCTAnimationType.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13442BF21AA90E0B0037E5B0 /* RCTAnimationType.h */; }; - 3D302FE91DF8290600D6DDAE /* RCTAutoInsetsProtocol.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13C325261AA63B6A0048765F /* RCTAutoInsetsProtocol.h */; }; - 3D302FEA1DF8290600D6DDAE /* RCTBorderDrawing.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13CC8A801B17642100940AE7 /* RCTBorderDrawing.h */; }; - 3D302FEB1DF8290600D6DDAE /* RCTBorderStyle.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = ACDD3FDA1BC7430D00E7DE33 /* RCTBorderStyle.h */; }; - 3D302FEC1DF8290600D6DDAE /* RCTComponent.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13C325281AA63B6A0048765F /* RCTComponent.h */; }; - 3D302FED1DF8290600D6DDAE /* RCTComponentData.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13AB90BF1B6FA36700713B4F /* RCTComponentData.h */; }; - 3D302FEE1DF8290600D6DDAE /* RCTConvert+CoreLocation.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13456E911ADAD2DE009F94A7 /* RCTConvert+CoreLocation.h */; }; - 3D302FF21DF8290600D6DDAE /* RCTFont.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D37B5801D522B190042D5B5 /* RCTFont.h */; }; - 3D302FF71DF8290600D6DDAE /* RCTModalHostView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83A1FE8A1B62640A00BE0E65 /* RCTModalHostView.h */; }; - 3D302FF81DF8290600D6DDAE /* RCTModalHostViewController.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83392EB11B6634E10013B15F /* RCTModalHostViewController.h */; }; - 3D302FF91DF8290600D6DDAE /* RCTModalHostViewManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83A1FE8D1B62643A00BE0E65 /* RCTModalHostViewManager.h */; }; - 3D302FFA1DF8290600D6DDAE /* RCTNavigator.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B0800C1A69489C00A75B9A /* RCTNavigator.h */; }; - 3D302FFB1DF8290600D6DDAE /* RCTNavigatorManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B0800E1A69489C00A75B9A /* RCTNavigatorManager.h */; }; - 3D302FFC1DF8290600D6DDAE /* RCTNavItem.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B080101A69489C00A75B9A /* RCTNavItem.h */; }; - 3D302FFD1DF8290600D6DDAE /* RCTNavItemManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B080121A69489C00A75B9A /* RCTNavItemManager.h */; }; - 3D3030001DF8290600D6DDAE /* RCTPointerEvents.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13442BF31AA90E0B0037E5B0 /* RCTPointerEvents.h */; }; - 3D3030011DF8290600D6DDAE /* RCTProgressViewManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13513F3A1B1F43F400FCE529 /* RCTProgressViewManager.h */; }; - 3D3030021DF8290600D6DDAE /* RCTRefreshControl.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 191E3EBF1C29DC3800C180A6 /* RCTRefreshControl.h */; }; - 3D3030031DF8290600D6DDAE /* RCTRefreshControlManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 191E3EBC1C29D9AF00C180A6 /* RCTRefreshControlManager.h */; }; - 3D3030041DF8290600D6DDAE /* RCTRootShadowView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13BCE8071C99CB9D00DD7AAD /* RCTRootShadowView.h */; }; - 3D3030081DF8290600D6DDAE /* RCTSegmentedControl.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 131B6AF01AF1093D00FFC3E0 /* RCTSegmentedControl.h */; }; - 3D3030091DF8290600D6DDAE /* RCTSegmentedControlManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 131B6AF21AF1093D00FFC3E0 /* RCTSegmentedControlManager.h */; }; - 3D30300A1DF8290600D6DDAE /* RCTShadowView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13E0674B1A70F44B002CDEE1 /* RCTShadowView.h */; }; - 3D30300B1DF8290600D6DDAE /* RCTSlider.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13AF20431AE707F8005F5298 /* RCTSlider.h */; }; - 3D30300C1DF8290600D6DDAE /* RCTSliderManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14F484541AABFCE100FDF6B9 /* RCTSliderManager.h */; }; - 3D30300D1DF8290600D6DDAE /* RCTSwitch.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14F362071AABD06A001CE568 /* RCTSwitch.h */; }; - 3D30300E1DF8290600D6DDAE /* RCTSwitchManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14F362091AABD06A001CE568 /* RCTSwitchManager.h */; }; - 3D30300F1DF8290600D6DDAE /* RCTTabBar.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 137327DF1AA5CF210034F82E /* RCTTabBar.h */; }; - 3D3030101DF8290600D6DDAE /* RCTTabBarItem.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 137327E11AA5CF210034F82E /* RCTTabBarItem.h */; }; - 3D3030111DF8290600D6DDAE /* RCTTabBarItemManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 137327E31AA5CF210034F82E /* RCTTabBarItemManager.h */; }; - 3D3030121DF8290600D6DDAE /* RCTTabBarManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 137327E51AA5CF210034F82E /* RCTTabBarManager.h */; }; - 3D3030131DF8290600D6DDAE /* RCTTextDecorationLineType.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = E3BBC8EB1ADE6F47001BBD81 /* RCTTextDecorationLineType.h */; }; - 3D3030141DF8290600D6DDAE /* RCTView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13E0674F1A70F44B002CDEE1 /* RCTView.h */; }; - 3D3030161DF8290600D6DDAE /* RCTViewManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13E0674D1A70F44B002CDEE1 /* RCTViewManager.h */; }; - 3D3030191DF8290600D6DDAE /* RCTWrapperViewController.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B080231A694A8400A75B9A /* RCTWrapperViewController.h */; }; - 3D30301B1DF8290600D6DDAE /* UIView+React.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13E067531A70F44B002CDEE1 /* UIView+React.h */; }; - 3D3030221DF8294C00D6DDAE /* JSBundleType.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D3CD8F51DE5FB2300167DC4 /* JSBundleType.h */; }; - 3D3030231DF8294C00D6DDAE /* oss-compat-util.h in Headers */ = {isa = PBXBuildFile; fileRef = AC70D2EE1DE48AC5002E6351 /* oss-compat-util.h */; }; - 3D3030251DF8295E00D6DDAE /* JavaScriptCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7A27DC1DE32541002E3F95 /* JavaScriptCore.h */; }; - 3D3030261DF8295E00D6DDAE /* JSCWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7A27DE1DE32541002E3F95 /* JSCWrapper.h */; }; - 3D37B5821D522B190042D5B5 /* RCTFont.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D37B5811D522B190042D5B5 /* RCTFont.mm */; }; - 3D3C08891DE342FB00C268FA /* libyoga.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D3C059A1DE3340900C268FA /* libyoga.a */; }; - 3D3CD93D1DE5FC1400167DC4 /* JavaScriptCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7A27DC1DE32541002E3F95 /* JavaScriptCore.h */; }; - 3D3CD93E1DE5FC1400167DC4 /* JSCWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7A27DE1DE32541002E3F95 /* JSCWrapper.h */; }; - 3D3CD9411DE5FC5300167DC4 /* libcxxreact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D3CD9251DE5FBEC00167DC4 /* libcxxreact.a */; }; - 3D3CD9421DE5FC5300167DC4 /* libjschelpers.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D3CD90B1DE5FBD600167DC4 /* libjschelpers.a */; }; - 3D3CD9431DE5FC6500167DC4 /* libcxxreact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D3CD9321DE5FBEE00167DC4 /* libcxxreact.a */; }; - 3D3CD9441DE5FC6500167DC4 /* libjschelpers.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D3CD9181DE5FBD800167DC4 /* libjschelpers.a */; }; - 3D3CD9451DE5FC7100167DC4 /* JSBundleType.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D3CD8F51DE5FB2300167DC4 /* JSBundleType.h */; }; - 3D3CD9471DE5FC7800167DC4 /* oss-compat-util.h in Headers */ = {isa = PBXBuildFile; fileRef = AC70D2EE1DE48AC5002E6351 /* oss-compat-util.h */; }; - 3D4153511F276ED7005B8EFE /* RCTLayoutAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D41534D1F276ED7005B8EFE /* RCTLayoutAnimation.h */; }; - 3D4153521F276ED7005B8EFE /* RCTLayoutAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D41534E1F276ED7005B8EFE /* RCTLayoutAnimation.m */; }; - 3D4153531F276ED7005B8EFE /* RCTLayoutAnimationGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D41534F1F276ED7005B8EFE /* RCTLayoutAnimationGroup.h */; }; - 3D4153541F276ED7005B8EFE /* RCTLayoutAnimationGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4153501F276ED7005B8EFE /* RCTLayoutAnimationGroup.m */; }; - 3D4153551F276EDC005B8EFE /* RCTLayoutAnimation.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D41534D1F276ED7005B8EFE /* RCTLayoutAnimation.h */; }; - 3D4153561F276EDF005B8EFE /* RCTLayoutAnimationGroup.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D41534F1F276ED7005B8EFE /* RCTLayoutAnimationGroup.h */; }; - 3D4153571F276EE1005B8EFE /* RCTLayoutAnimation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D41534E1F276ED7005B8EFE /* RCTLayoutAnimation.m */; }; - 3D4153581F276EE3005B8EFE /* RCTLayoutAnimationGroup.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4153501F276ED7005B8EFE /* RCTLayoutAnimationGroup.m */; }; - 3D41536B1F277087005B8EFE /* RCTMaskedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D4153651F277087005B8EFE /* RCTMaskedView.h */; }; - 3D41536C1F277087005B8EFE /* RCTMaskedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4153661F277087005B8EFE /* RCTMaskedView.m */; }; - 3D41536D1F277087005B8EFE /* RCTMaskedViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D4153671F277087005B8EFE /* RCTMaskedViewManager.h */; }; - 3D41536E1F277087005B8EFE /* RCTMaskedViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4153681F277087005B8EFE /* RCTMaskedViewManager.m */; }; - 3D4153711F277092005B8EFE /* RCTConvert+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 945929C21DD62ADD00653A7D /* RCTConvert+Transform.h */; }; - 3D4153721F27709E005B8EFE /* RCTMaskedView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D4153651F277087005B8EFE /* RCTMaskedView.h */; }; - 3D4153731F2770A0005B8EFE /* RCTMaskedView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4153661F277087005B8EFE /* RCTMaskedView.m */; }; - 3D4153741F2770A3005B8EFE /* RCTMaskedViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D4153671F277087005B8EFE /* RCTMaskedViewManager.h */; }; - 3D4153751F2770A4005B8EFE /* RCTMaskedViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D4153681F277087005B8EFE /* RCTMaskedViewManager.m */; }; - 3D5AC7131E0056C4000F9153 /* RCTTVView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D5AC70F1E0056BC000F9153 /* RCTTVView.h */; }; - 3D5AC7141E0056C7000F9153 /* RCTTVView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D5AC7101E0056BC000F9153 /* RCTTVView.m */; }; - 3D5AC7191E0056E0000F9153 /* RCTTVNavigationEventEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D5AC7151E0056D9000F9153 /* RCTTVNavigationEventEmitter.h */; }; - 3D5AC71A1E0056E0000F9153 /* RCTTVNavigationEventEmitter.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D5AC7161E0056D9000F9153 /* RCTTVNavigationEventEmitter.m */; }; - 3D5AC71B1E005723000F9153 /* RCTReloadCommand.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = A2440AA01DF8D854006E7BFC /* RCTReloadCommand.h */; }; - 3D5AC71C1E005723000F9153 /* RCTTVNavigationEventEmitter.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D5AC7151E0056D9000F9153 /* RCTTVNavigationEventEmitter.h */; }; - 3D5AC71D1E00572F000F9153 /* RCTTVView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D5AC70F1E0056BC000F9153 /* RCTTVView.h */; }; - 3D5AC7221E005763000F9153 /* RCTTVRemoteHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D5AC71E1E005750000F9153 /* RCTTVRemoteHandler.h */; }; - 3D5AC7231E005766000F9153 /* RCTTVRemoteHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D5AC71F1E005750000F9153 /* RCTTVRemoteHandler.m */; }; - 3D6B76D31E83DD1C008FA614 /* RCTJSCErrorHandling.h in Headers */ = {isa = PBXBuildFile; fileRef = 139324FC1E70B069009FD7E0 /* RCTJSCErrorHandling.h */; }; - 3D6B76D41E83DD1C008FA614 /* RCTConvert+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 945929C21DD62ADD00653A7D /* RCTConvert+Transform.h */; }; - 3D6B76D51E83DD3A008FA614 /* RCTDevSettings.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = B505583C1E43DFB900F71A00 /* RCTDevSettings.h */; }; - 3D6B76D61E83DD3A008FA614 /* RCTConvert+Transform.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 945929C21DD62ADD00653A7D /* RCTConvert+Transform.h */; }; - 3D6B76D71E83DD59008FA614 /* RCTJSCErrorHandling.mm in Sources */ = {isa = PBXBuildFile; fileRef = 139324FD1E70B069009FD7E0 /* RCTJSCErrorHandling.mm */; }; - 3D7749441DC1065C007EC8D8 /* RCTPlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D7749431DC1065C007EC8D8 /* RCTPlatform.m */; }; - 3D7BFCE71EA8E1F4008DFB7A /* RCTPackagerConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7BFCE51EA8E1F4008DFB7A /* RCTPackagerConnection.h */; }; - 3D7BFCE81EA8E1F4008DFB7A /* RCTPackagerConnection.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7BFCE51EA8E1F4008DFB7A /* RCTPackagerConnection.h */; }; - 3D7BFCE91EA8E1F4008DFB7A /* RCTPackagerConnection.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D7BFCE61EA8E1F4008DFB7A /* RCTPackagerConnection.mm */; }; - 3D7BFCEA1EA8E1F4008DFB7A /* RCTPackagerConnection.mm in Sources */ = {isa = PBXBuildFile; fileRef = 3D7BFCE61EA8E1F4008DFB7A /* RCTPackagerConnection.mm */; }; - 3D7BFCEB1EA8E23A008DFB7A /* RCTDevSettings.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = B505583C1E43DFB900F71A00 /* RCTDevSettings.h */; }; - 3D80D9171DF6F7A80028D040 /* JSBundleType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AC70D2EB1DE48A22002E6351 /* JSBundleType.cpp */; }; - 3D80D9181DF6F7A80028D040 /* JSBundleType.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AC70D2EB1DE48A22002E6351 /* JSBundleType.cpp */; }; - 3D80D9191DF6F7CF0028D040 /* JSCWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D7A27DD1DE32541002E3F95 /* JSCWrapper.cpp */; }; - 3D80D91A1DF6F7CF0028D040 /* JSCWrapper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3D7A27DD1DE32541002E3F95 /* JSCWrapper.cpp */; }; - 3D80D91B1DF6F8200028D040 /* RCTPlatform.m in Sources */ = {isa = PBXBuildFile; fileRef = 3D7749431DC1065C007EC8D8 /* RCTPlatform.m */; }; - 3D80D91F1DF6FA890028D040 /* RCTImageLoader.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA0831DE4F3A000E03CC6 /* RCTImageLoader.h */; }; - 3D80D9201DF6FA890028D040 /* RCTImageStoreManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA0841DE4F3A000E03CC6 /* RCTImageStoreManager.h */; }; - 3D80D9211DF6FA890028D040 /* RCTResizeMode.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA0851DE4F3A000E03CC6 /* RCTResizeMode.h */; }; - 3D80D9221DF6FA890028D040 /* RCTLinkingManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA08B1DE4F4DD00E03CC6 /* RCTLinkingManager.h */; }; - 3D80D9231DF6FA890028D040 /* RCTNetworking.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA07A1DE4F2EA00E03CC6 /* RCTNetworking.h */; }; - 3D80D9241DF6FA890028D040 /* RCTNetworkTask.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA07B1DE4F2EA00E03CC6 /* RCTNetworkTask.h */; }; - 3D80D9251DF6FA890028D040 /* RCTPushNotificationManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA08D1DE4F4EE00E03CC6 /* RCTPushNotificationManager.h */; }; - 3D80D9261DF6FA890028D040 /* RCTAssert.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4A1A601E3B00E9B192 /* RCTAssert.h */; }; - 3D80D9271DF6FA890028D040 /* RCTBridge.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA5E1A601EAA00E9B192 /* RCTBridge.h */; }; - 3D80D9281DF6FA890028D040 /* RCTBridge+Private.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14A43DB81C1F849600794BC8 /* RCTBridge+Private.h */; }; - 3D80D9291DF6FA890028D040 /* RCTBridgeDelegate.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 1482F9E61B55B927000ADFF3 /* RCTBridgeDelegate.h */; }; - 3D80D92A1DF6FA890028D040 /* RCTBridgeMethod.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13AFBCA11C07287B00BBAEAA /* RCTBridgeMethod.h */; }; - 3D80D92B1DF6FA890028D040 /* RCTBridgeModule.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 830213F31A654E0800B993E6 /* RCTBridgeModule.h */; }; - 3D80D92C1DF6FA890028D040 /* RCTBundleURLProvider.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 68EFE4EC1CF6EB3000A1DE13 /* RCTBundleURLProvider.h */; }; - 3D80D92D1DF6FA890028D040 /* RCTConvert.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBACA1A6023D300E9B192 /* RCTConvert.h */; }; - 3D80D92E1DF6FA890028D040 /* RCTDefines.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13AF1F851AE6E777005F5298 /* RCTDefines.h */; }; - 3D80D92F1DF6FA890028D040 /* RCTDisplayLink.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D1E68D81CABD13900DD7465 /* RCTDisplayLink.h */; }; - 3D80D9301DF6FA890028D040 /* RCTErrorCustomizer.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3EDCA8A21D3591E700450C31 /* RCTErrorCustomizer.h */; }; - 3D80D9311DF6FA890028D040 /* RCTErrorInfo.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3EDCA8A31D3591E700450C31 /* RCTErrorInfo.h */; }; - 3D80D9321DF6FA890028D040 /* RCTEventDispatcher.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA651A601EF300E9B192 /* RCTEventDispatcher.h */; }; - 3D80D9331DF6FA890028D040 /* RCTFrameUpdate.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 1436DD071ADE7AA000A5ED7D /* RCTFrameUpdate.h */; }; - 3D80D9341DF6FA890028D040 /* RCTImageSource.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13BB3D001BECD54500932C10 /* RCTImageSource.h */; }; - 3D80D9351DF6FA890028D040 /* RCTInvalidating.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4C1A601E3B00E9B192 /* RCTInvalidating.h */; }; - 3D80D9361DF6FA890028D040 /* RCTJavaScriptExecutor.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA631A601ECA00E9B192 /* RCTJavaScriptExecutor.h */; }; - 3D80D9371DF6FA890028D040 /* RCTJavaScriptLoader.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14200DA81AC179B3008EE6BA /* RCTJavaScriptLoader.h */; }; - 3D80D9381DF6FA890028D040 /* RCTJSStackFrame.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 008341F51D1DB34400876D9A /* RCTJSStackFrame.h */; }; - 3D80D9391DF6FA890028D040 /* RCTKeyCommands.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13A1F71C1A75392D00D3D453 /* RCTKeyCommands.h */; }; - 3D80D93A1DF6FA890028D040 /* RCTLog.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4D1A601E3B00E9B192 /* RCTLog.h */; }; - 3D80D93B1DF6FA890028D040 /* RCTModuleData.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14C2CA721B3AC64300E6CBB2 /* RCTModuleData.h */; }; - 3D80D93C1DF6FA890028D040 /* RCTModuleMethod.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14C2CA6F1B3AC63800E6CBB2 /* RCTModuleMethod.h */; }; - 3D80D93D1DF6FA890028D040 /* RCTMultipartDataTask.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 006FC4121D9B20820057AAAD /* RCTMultipartDataTask.h */; }; - 3D80D93E1DF6FA890028D040 /* RCTMultipartStreamReader.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 001BFCCE1D8381DE008E587E /* RCTMultipartStreamReader.h */; }; - 3D80D93F1DF6FA890028D040 /* RCTNullability.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13A6E20F1C19ABC700845B82 /* RCTNullability.h */; }; - 3D80D9401DF6FA890028D040 /* RCTParserUtils.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13A6E20C1C19AA0C00845B82 /* RCTParserUtils.h */; }; - 3D80D9411DF6FA890028D040 /* RCTPerformanceLogger.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 142014181B32094000CC17BA /* RCTPerformanceLogger.h */; }; - 3D80D9421DF6FA890028D040 /* RCTPlatform.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7749421DC1065C007EC8D8 /* RCTPlatform.h */; }; - 3D80D9431DF6FA890028D040 /* RCTRootView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 830A229C1A66C68A008503DA /* RCTRootView.h */; }; - 3D80D9441DF6FA890028D040 /* RCTRootViewDelegate.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13AFBCA21C07287B00BBAEAA /* RCTRootViewDelegate.h */; }; - 3D80D9461DF6FA890028D040 /* RCTTouchEvent.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 391E86A31C623EC800009732 /* RCTTouchEvent.h */; }; - 3D80D9471DF6FA890028D040 /* RCTTouchHandler.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA961A6020BB00E9B192 /* RCTTouchHandler.h */; }; - 3D80D9481DF6FA890028D040 /* RCTURLRequestDelegate.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 1345A83A1B265A0E00583190 /* RCTURLRequestDelegate.h */; }; - 3D80D9491DF6FA890028D040 /* RCTURLRequestHandler.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 1345A83B1B265A0E00583190 /* RCTURLRequestHandler.h */; }; - 3D80D94A1DF6FA890028D040 /* RCTUtils.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4F1A601E3B00E9B192 /* RCTUtils.h */; }; - 3D80D94E1DF6FA890028D040 /* RCTJSCExecutor.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 134FCB391A6E7F0800051CC8 /* RCTJSCExecutor.h */; }; - 3D80D94F1DF6FA890028D040 /* RCTJSCSamplingProfiler.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 369123DF1DDC75850095B341 /* RCTJSCSamplingProfiler.h */; }; - 3D80D9501DF6FA890028D040 /* RCTAccessibilityManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = E9B20B791B500126007A2DA7 /* RCTAccessibilityManager.h */; }; - 3D80D9511DF6FA890028D040 /* RCTAlertManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B07FE71A69327A00A75B9A /* RCTAlertManager.h */; }; - 3D80D9521DF6FA890028D040 /* RCTAppState.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 1372B7081AB030C200659ED6 /* RCTAppState.h */; }; - 3D80D9531DF6FA890028D040 /* RCTAsyncLocalStorage.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 58114A4F1AAE93D500E7D092 /* RCTAsyncLocalStorage.h */; }; - 3D80D9541DF6FA890028D040 /* RCTClipboard.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13D033611C1837FE0021DC29 /* RCTClipboard.h */; }; - 3D80D9551DF6FA890028D040 /* RCTDevLoadingView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13A0C2851B74F71200B29F6F /* RCTDevLoadingView.h */; }; - 3D80D9561DF6FA890028D040 /* RCTDevMenu.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13A0C2871B74F71200B29F6F /* RCTDevMenu.h */; }; - 3D80D9571DF6FA890028D040 /* RCTEventEmitter.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13D9FEE91CDCCECF00158BD7 /* RCTEventEmitter.h */; }; - 3D80D9581DF6FA890028D040 /* RCTExceptionsManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B07FE91A69327A00A75B9A /* RCTExceptionsManager.h */; }; - 3D80D9591DF6FA890028D040 /* RCTI18nManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = B233E6E81D2D843200BC68BA /* RCTI18nManager.h */; }; - 3D80D95A1DF6FA890028D040 /* RCTI18nUtil.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 352DCFEE1D19F4C20056D623 /* RCTI18nUtil.h */; }; - 3D80D95B1DF6FA890028D040 /* RCTKeyboardObserver.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13D9FEEC1CDCD93000158BD7 /* RCTKeyboardObserver.h */; }; - 3D80D95C1DF6FA890028D040 /* RCTRedBox.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13F17A831B8493E5007D4C75 /* RCTRedBox.h */; }; - 3D80D95D1DF6FA890028D040 /* RCTSourceCode.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 000E6CE91AB0E97F000CDF4D /* RCTSourceCode.h */; }; - 3D80D95E1DF6FA890028D040 /* RCTStatusBarManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13723B4E1A82FD3C00F88898 /* RCTStatusBarManager.h */; }; - 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 */; }; - 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 */; }; - 3D80D9661DF6FA890028D040 /* RCTActivityIndicatorViewManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B080181A69489C00A75B9A /* RCTActivityIndicatorViewManager.h */; }; - 3D80D9671DF6FA890028D040 /* RCTAnimationType.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13442BF21AA90E0B0037E5B0 /* RCTAnimationType.h */; }; - 3D80D9681DF6FA890028D040 /* RCTAutoInsetsProtocol.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13C325261AA63B6A0048765F /* RCTAutoInsetsProtocol.h */; }; - 3D80D9691DF6FA890028D040 /* RCTBorderDrawing.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13CC8A801B17642100940AE7 /* RCTBorderDrawing.h */; }; - 3D80D96A1DF6FA890028D040 /* RCTBorderStyle.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = ACDD3FDA1BC7430D00E7DE33 /* RCTBorderStyle.h */; }; - 3D80D96B1DF6FA890028D040 /* RCTComponent.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13C325281AA63B6A0048765F /* RCTComponent.h */; }; - 3D80D96C1DF6FA890028D040 /* RCTComponentData.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13AB90BF1B6FA36700713B4F /* RCTComponentData.h */; }; - 3D80D96D1DF6FA890028D040 /* RCTConvert+CoreLocation.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13456E911ADAD2DE009F94A7 /* RCTConvert+CoreLocation.h */; }; - 3D80D96F1DF6FA890028D040 /* RCTDatePicker.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 133CAE8C1B8E5CFD00F6AD92 /* RCTDatePicker.h */; }; - 3D80D9701DF6FA890028D040 /* RCTDatePickerManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 58C571C01AA56C1900CDF9C8 /* RCTDatePickerManager.h */; }; - 3D80D9711DF6FA890028D040 /* RCTFont.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D37B5801D522B190042D5B5 /* RCTFont.h */; }; - 3D80D9761DF6FA890028D040 /* RCTModalHostView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83A1FE8A1B62640A00BE0E65 /* RCTModalHostView.h */; }; - 3D80D9771DF6FA890028D040 /* RCTModalHostViewController.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83392EB11B6634E10013B15F /* RCTModalHostViewController.h */; }; - 3D80D9781DF6FA890028D040 /* RCTModalHostViewManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83A1FE8D1B62643A00BE0E65 /* RCTModalHostViewManager.h */; }; - 3D80D9791DF6FA890028D040 /* RCTNavigator.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B0800C1A69489C00A75B9A /* RCTNavigator.h */; }; - 3D80D97A1DF6FA890028D040 /* RCTNavigatorManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B0800E1A69489C00A75B9A /* RCTNavigatorManager.h */; }; - 3D80D97B1DF6FA890028D040 /* RCTNavItem.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B080101A69489C00A75B9A /* RCTNavItem.h */; }; - 3D80D97C1DF6FA890028D040 /* RCTNavItemManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B080121A69489C00A75B9A /* RCTNavItemManager.h */; }; - 3D80D97D1DF6FA890028D040 /* RCTPicker.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 58114A121AAE854800E7D092 /* RCTPicker.h */; }; - 3D80D97E1DF6FA890028D040 /* RCTPickerManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 58114A141AAE854800E7D092 /* RCTPickerManager.h */; }; - 3D80D97F1DF6FA890028D040 /* RCTPointerEvents.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13442BF31AA90E0B0037E5B0 /* RCTPointerEvents.h */; }; - 3D80D9801DF6FA890028D040 /* RCTProgressViewManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13513F3A1B1F43F400FCE529 /* RCTProgressViewManager.h */; }; - 3D80D9811DF6FA890028D040 /* RCTRefreshControl.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 191E3EBF1C29DC3800C180A6 /* RCTRefreshControl.h */; }; - 3D80D9821DF6FA890028D040 /* RCTRefreshControlManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 191E3EBC1C29D9AF00C180A6 /* RCTRefreshControlManager.h */; }; - 3D80D9831DF6FA890028D040 /* RCTRootShadowView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13BCE8071C99CB9D00DD7AAD /* RCTRootShadowView.h */; }; - 3D80D9871DF6FA890028D040 /* RCTSegmentedControl.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 131B6AF01AF1093D00FFC3E0 /* RCTSegmentedControl.h */; }; - 3D80D9881DF6FA890028D040 /* RCTSegmentedControlManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 131B6AF21AF1093D00FFC3E0 /* RCTSegmentedControlManager.h */; }; - 3D80D9891DF6FA890028D040 /* RCTShadowView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13E0674B1A70F44B002CDEE1 /* RCTShadowView.h */; }; - 3D80D98A1DF6FA890028D040 /* RCTSlider.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13AF20431AE707F8005F5298 /* RCTSlider.h */; }; - 3D80D98B1DF6FA890028D040 /* RCTSliderManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14F484541AABFCE100FDF6B9 /* RCTSliderManager.h */; }; - 3D80D98C1DF6FA890028D040 /* RCTSwitch.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14F362071AABD06A001CE568 /* RCTSwitch.h */; }; - 3D80D98D1DF6FA890028D040 /* RCTSwitchManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 14F362091AABD06A001CE568 /* RCTSwitchManager.h */; }; - 3D80D98E1DF6FA890028D040 /* RCTTabBar.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 137327DF1AA5CF210034F82E /* RCTTabBar.h */; }; - 3D80D98F1DF6FA890028D040 /* RCTTabBarItem.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 137327E11AA5CF210034F82E /* RCTTabBarItem.h */; }; - 3D80D9901DF6FA890028D040 /* RCTTabBarItemManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 137327E31AA5CF210034F82E /* RCTTabBarItemManager.h */; }; - 3D80D9911DF6FA890028D040 /* RCTTabBarManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 137327E51AA5CF210034F82E /* RCTTabBarManager.h */; }; - 3D80D9921DF6FA890028D040 /* RCTTextDecorationLineType.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = E3BBC8EB1ADE6F47001BBD81 /* RCTTextDecorationLineType.h */; }; - 3D80D9931DF6FA890028D040 /* RCTView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13E0674F1A70F44B002CDEE1 /* RCTView.h */; }; - 3D80D9951DF6FA890028D040 /* RCTViewManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13E0674D1A70F44B002CDEE1 /* RCTViewManager.h */; }; - 3D80D9961DF6FA890028D040 /* RCTWebView.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13C156011AB1A2840079392D /* RCTWebView.h */; }; - 3D80D9971DF6FA890028D040 /* RCTWebViewManager.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13C156031AB1A2840079392D /* RCTWebViewManager.h */; }; - 3D80D9981DF6FA890028D040 /* RCTWrapperViewController.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13B080231A694A8400A75B9A /* RCTWrapperViewController.h */; }; - 3D80D9991DF6FA890028D040 /* UIView+Private.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 83F15A171B7CC46900F10295 /* UIView+Private.h */; }; - 3D80D99A1DF6FA890028D040 /* UIView+React.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 13E067531A70F44B002CDEE1 /* UIView+React.h */; }; - 3D80DA191DF820620028D040 /* RCTImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA0831DE4F3A000E03CC6 /* RCTImageLoader.h */; }; - 3D80DA1A1DF820620028D040 /* RCTImageStoreManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA0841DE4F3A000E03CC6 /* RCTImageStoreManager.h */; }; - 3D80DA1B1DF820620028D040 /* RCTResizeMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA0851DE4F3A000E03CC6 /* RCTResizeMode.h */; }; - 3D80DA1C1DF820620028D040 /* RCTLinkingManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA08B1DE4F4DD00E03CC6 /* RCTLinkingManager.h */; }; - 3D80DA1D1DF820620028D040 /* RCTNetworking.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA07A1DE4F2EA00E03CC6 /* RCTNetworking.h */; }; - 3D80DA1E1DF820620028D040 /* RCTNetworkTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA07B1DE4F2EA00E03CC6 /* RCTNetworkTask.h */; }; - 3D80DA1F1DF820620028D040 /* RCTPushNotificationManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1FA08D1DE4F4EE00E03CC6 /* RCTPushNotificationManager.h */; }; - 3D80DA201DF820620028D040 /* RCTAssert.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4A1A601E3B00E9B192 /* RCTAssert.h */; }; - 3D80DA211DF820620028D040 /* RCTBridge.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA5E1A601EAA00E9B192 /* RCTBridge.h */; }; - 3D80DA221DF820620028D040 /* RCTBridge+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 14A43DB81C1F849600794BC8 /* RCTBridge+Private.h */; }; - 3D80DA231DF820620028D040 /* RCTBridgeDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1482F9E61B55B927000ADFF3 /* RCTBridgeDelegate.h */; }; - 3D80DA241DF820620028D040 /* RCTBridgeMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AFBCA11C07287B00BBAEAA /* RCTBridgeMethod.h */; }; - 3D80DA251DF820620028D040 /* RCTBridgeModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 830213F31A654E0800B993E6 /* RCTBridgeModule.h */; }; - 3D80DA261DF820620028D040 /* RCTBundleURLProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 68EFE4EC1CF6EB3000A1DE13 /* RCTBundleURLProvider.h */; }; - 3D80DA271DF820620028D040 /* RCTConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBACA1A6023D300E9B192 /* RCTConvert.h */; }; - 3D80DA281DF820620028D040 /* RCTDefines.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AF1F851AE6E777005F5298 /* RCTDefines.h */; }; - 3D80DA291DF820620028D040 /* RCTDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D1E68D81CABD13900DD7465 /* RCTDisplayLink.h */; }; - 3D80DA2A1DF820620028D040 /* RCTErrorCustomizer.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EDCA8A21D3591E700450C31 /* RCTErrorCustomizer.h */; }; - 3D80DA2B1DF820620028D040 /* RCTErrorInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = 3EDCA8A31D3591E700450C31 /* RCTErrorInfo.h */; }; - 3D80DA2C1DF820620028D040 /* RCTEventDispatcher.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA651A601EF300E9B192 /* RCTEventDispatcher.h */; }; - 3D80DA2D1DF820620028D040 /* RCTFrameUpdate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1436DD071ADE7AA000A5ED7D /* RCTFrameUpdate.h */; }; - 3D80DA2E1DF820620028D040 /* RCTImageSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 13BB3D001BECD54500932C10 /* RCTImageSource.h */; }; - 3D80DA2F1DF820620028D040 /* RCTInvalidating.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4C1A601E3B00E9B192 /* RCTInvalidating.h */; }; - 3D80DA301DF820620028D040 /* RCTJavaScriptExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA631A601ECA00E9B192 /* RCTJavaScriptExecutor.h */; }; - 3D80DA311DF820620028D040 /* RCTJavaScriptLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 14200DA81AC179B3008EE6BA /* RCTJavaScriptLoader.h */; }; - 3D80DA321DF820620028D040 /* RCTJSStackFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 008341F51D1DB34400876D9A /* RCTJSStackFrame.h */; }; - 3D80DA331DF820620028D040 /* RCTKeyCommands.h in Headers */ = {isa = PBXBuildFile; fileRef = 13A1F71C1A75392D00D3D453 /* RCTKeyCommands.h */; }; - 3D80DA341DF820620028D040 /* RCTLog.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4D1A601E3B00E9B192 /* RCTLog.h */; }; - 3D80DA351DF820620028D040 /* RCTModuleData.h in Headers */ = {isa = PBXBuildFile; fileRef = 14C2CA721B3AC64300E6CBB2 /* RCTModuleData.h */; }; - 3D80DA361DF820620028D040 /* RCTModuleMethod.h in Headers */ = {isa = PBXBuildFile; fileRef = 14C2CA6F1B3AC63800E6CBB2 /* RCTModuleMethod.h */; }; - 3D80DA371DF820620028D040 /* RCTMultipartDataTask.h in Headers */ = {isa = PBXBuildFile; fileRef = 006FC4121D9B20820057AAAD /* RCTMultipartDataTask.h */; }; - 3D80DA381DF820620028D040 /* RCTMultipartStreamReader.h in Headers */ = {isa = PBXBuildFile; fileRef = 001BFCCE1D8381DE008E587E /* RCTMultipartStreamReader.h */; }; - 3D80DA391DF820620028D040 /* RCTNullability.h in Headers */ = {isa = PBXBuildFile; fileRef = 13A6E20F1C19ABC700845B82 /* RCTNullability.h */; }; - 3D80DA3A1DF820620028D040 /* RCTParserUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 13A6E20C1C19AA0C00845B82 /* RCTParserUtils.h */; }; - 3D80DA3B1DF820620028D040 /* RCTPerformanceLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 142014181B32094000CC17BA /* RCTPerformanceLogger.h */; }; - 3D80DA3C1DF820620028D040 /* RCTPlatform.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D7749421DC1065C007EC8D8 /* RCTPlatform.h */; }; - 3D80DA3D1DF820620028D040 /* RCTRootView.h in Headers */ = {isa = PBXBuildFile; fileRef = 830A229C1A66C68A008503DA /* RCTRootView.h */; }; - 3D80DA3E1DF820620028D040 /* RCTRootViewDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AFBCA21C07287B00BBAEAA /* RCTRootViewDelegate.h */; }; - 3D80DA3F1DF820620028D040 /* RCTRootViewInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A15FB0C1BDF663500531DFB /* RCTRootViewInternal.h */; }; - 3D80DA401DF820620028D040 /* RCTTouchEvent.h in Headers */ = {isa = PBXBuildFile; fileRef = 391E86A31C623EC800009732 /* RCTTouchEvent.h */; }; - 3D80DA411DF820620028D040 /* RCTTouchHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA961A6020BB00E9B192 /* RCTTouchHandler.h */; }; - 3D80DA421DF820620028D040 /* RCTURLRequestDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 1345A83A1B265A0E00583190 /* RCTURLRequestDelegate.h */; }; - 3D80DA431DF820620028D040 /* RCTURLRequestHandler.h in Headers */ = {isa = PBXBuildFile; fileRef = 1345A83B1B265A0E00583190 /* RCTURLRequestHandler.h */; }; - 3D80DA441DF820620028D040 /* RCTUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 83CBBA4F1A601E3B00E9B192 /* RCTUtils.h */; }; - 3D80DA481DF820620028D040 /* RCTJSCExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 134FCB391A6E7F0800051CC8 /* RCTJSCExecutor.h */; }; - 3D80DA491DF820620028D040 /* RCTJSCSamplingProfiler.h in Headers */ = {isa = PBXBuildFile; fileRef = 369123DF1DDC75850095B341 /* RCTJSCSamplingProfiler.h */; }; - 3D80DA4A1DF820620028D040 /* RCTAccessibilityManager.h in Headers */ = {isa = PBXBuildFile; fileRef = E9B20B791B500126007A2DA7 /* RCTAccessibilityManager.h */; }; - 3D80DA4B1DF820620028D040 /* RCTAlertManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B07FE71A69327A00A75B9A /* RCTAlertManager.h */; }; - 3D80DA4C1DF820620028D040 /* RCTAppState.h in Headers */ = {isa = PBXBuildFile; fileRef = 1372B7081AB030C200659ED6 /* RCTAppState.h */; }; - 3D80DA4D1DF820620028D040 /* RCTAsyncLocalStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 58114A4F1AAE93D500E7D092 /* RCTAsyncLocalStorage.h */; }; - 3D80DA4E1DF820620028D040 /* RCTClipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 13D033611C1837FE0021DC29 /* RCTClipboard.h */; }; - 3D80DA4F1DF820620028D040 /* RCTDevLoadingView.h in Headers */ = {isa = PBXBuildFile; fileRef = 13A0C2851B74F71200B29F6F /* RCTDevLoadingView.h */; }; - 3D80DA501DF820620028D040 /* RCTDevMenu.h in Headers */ = {isa = PBXBuildFile; fileRef = 13A0C2871B74F71200B29F6F /* RCTDevMenu.h */; }; - 3D80DA511DF820620028D040 /* RCTEventEmitter.h in Headers */ = {isa = PBXBuildFile; fileRef = 13D9FEE91CDCCECF00158BD7 /* RCTEventEmitter.h */; }; - 3D80DA521DF820620028D040 /* RCTExceptionsManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B07FE91A69327A00A75B9A /* RCTExceptionsManager.h */; }; - 3D80DA531DF820620028D040 /* RCTI18nManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B233E6E81D2D843200BC68BA /* RCTI18nManager.h */; }; - 3D80DA541DF820620028D040 /* RCTI18nUtil.h in Headers */ = {isa = PBXBuildFile; fileRef = 352DCFEE1D19F4C20056D623 /* RCTI18nUtil.h */; }; - 3D80DA551DF820620028D040 /* RCTKeyboardObserver.h in Headers */ = {isa = PBXBuildFile; fileRef = 13D9FEEC1CDCD93000158BD7 /* RCTKeyboardObserver.h */; }; - 3D80DA561DF820620028D040 /* RCTRedBox.h in Headers */ = {isa = PBXBuildFile; fileRef = 13F17A831B8493E5007D4C75 /* RCTRedBox.h */; }; - 3D80DA571DF820620028D040 /* RCTSourceCode.h in Headers */ = {isa = PBXBuildFile; fileRef = 000E6CE91AB0E97F000CDF4D /* RCTSourceCode.h */; }; - 3D80DA581DF820620028D040 /* RCTStatusBarManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13723B4E1A82FD3C00F88898 /* RCTStatusBarManager.h */; }; - 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 */; }; - 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 */; }; - 3D80DA601DF820620028D040 /* RCTActivityIndicatorViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B080181A69489C00A75B9A /* RCTActivityIndicatorViewManager.h */; }; - 3D80DA611DF820620028D040 /* RCTAnimationType.h in Headers */ = {isa = PBXBuildFile; fileRef = 13442BF21AA90E0B0037E5B0 /* RCTAnimationType.h */; }; - 3D80DA621DF820620028D040 /* RCTAutoInsetsProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 13C325261AA63B6A0048765F /* RCTAutoInsetsProtocol.h */; }; - 3D80DA631DF820620028D040 /* RCTBorderDrawing.h in Headers */ = {isa = PBXBuildFile; fileRef = 13CC8A801B17642100940AE7 /* RCTBorderDrawing.h */; }; - 3D80DA641DF820620028D040 /* RCTBorderStyle.h in Headers */ = {isa = PBXBuildFile; fileRef = ACDD3FDA1BC7430D00E7DE33 /* RCTBorderStyle.h */; }; - 3D80DA651DF820620028D040 /* RCTComponent.h in Headers */ = {isa = PBXBuildFile; fileRef = 13C325281AA63B6A0048765F /* RCTComponent.h */; }; - 3D80DA661DF820620028D040 /* RCTComponentData.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AB90BF1B6FA36700713B4F /* RCTComponentData.h */; }; - 3D80DA671DF820620028D040 /* RCTConvert+CoreLocation.h in Headers */ = {isa = PBXBuildFile; fileRef = 13456E911ADAD2DE009F94A7 /* RCTConvert+CoreLocation.h */; }; - 3D80DA691DF820620028D040 /* RCTDatePicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 133CAE8C1B8E5CFD00F6AD92 /* RCTDatePicker.h */; }; - 3D80DA6A1DF820620028D040 /* RCTDatePickerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 58C571C01AA56C1900CDF9C8 /* RCTDatePickerManager.h */; }; - 3D80DA6B1DF820620028D040 /* RCTFont.h in Headers */ = {isa = PBXBuildFile; fileRef = 3D37B5801D522B190042D5B5 /* RCTFont.h */; }; - 3D80DA701DF820620028D040 /* RCTModalHostView.h in Headers */ = {isa = PBXBuildFile; fileRef = 83A1FE8A1B62640A00BE0E65 /* RCTModalHostView.h */; }; - 3D80DA711DF820620028D040 /* RCTModalHostViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 83392EB11B6634E10013B15F /* RCTModalHostViewController.h */; }; - 3D80DA721DF820620028D040 /* RCTModalHostViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 83A1FE8D1B62643A00BE0E65 /* RCTModalHostViewManager.h */; }; - 3D80DA731DF820620028D040 /* RCTNavigator.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B0800C1A69489C00A75B9A /* RCTNavigator.h */; }; - 3D80DA741DF820620028D040 /* RCTNavigatorManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B0800E1A69489C00A75B9A /* RCTNavigatorManager.h */; }; - 3D80DA751DF820620028D040 /* RCTNavItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B080101A69489C00A75B9A /* RCTNavItem.h */; }; - 3D80DA761DF820620028D040 /* RCTNavItemManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B080121A69489C00A75B9A /* RCTNavItemManager.h */; }; - 3D80DA771DF820620028D040 /* RCTPicker.h in Headers */ = {isa = PBXBuildFile; fileRef = 58114A121AAE854800E7D092 /* RCTPicker.h */; }; - 3D80DA781DF820620028D040 /* RCTPickerManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 58114A141AAE854800E7D092 /* RCTPickerManager.h */; }; - 3D80DA791DF820620028D040 /* RCTPointerEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 13442BF31AA90E0B0037E5B0 /* RCTPointerEvents.h */; }; - 3D80DA7A1DF820620028D040 /* RCTProgressViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13513F3A1B1F43F400FCE529 /* RCTProgressViewManager.h */; }; - 3D80DA7B1DF820620028D040 /* RCTRefreshControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 191E3EBF1C29DC3800C180A6 /* RCTRefreshControl.h */; }; - 3D80DA7C1DF820620028D040 /* RCTRefreshControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 191E3EBC1C29D9AF00C180A6 /* RCTRefreshControlManager.h */; }; - 3D80DA7D1DF820620028D040 /* RCTRootShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 13BCE8071C99CB9D00DD7AAD /* RCTRootShadowView.h */; }; - 3D80DA811DF820620028D040 /* RCTSegmentedControl.h in Headers */ = {isa = PBXBuildFile; fileRef = 131B6AF01AF1093D00FFC3E0 /* RCTSegmentedControl.h */; }; - 3D80DA821DF820620028D040 /* RCTSegmentedControlManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 131B6AF21AF1093D00FFC3E0 /* RCTSegmentedControlManager.h */; }; - 3D80DA831DF820620028D040 /* RCTShadowView.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E0674B1A70F44B002CDEE1 /* RCTShadowView.h */; }; - 3D80DA841DF820620028D040 /* RCTSlider.h in Headers */ = {isa = PBXBuildFile; fileRef = 13AF20431AE707F8005F5298 /* RCTSlider.h */; }; - 3D80DA851DF820620028D040 /* RCTSliderManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 14F484541AABFCE100FDF6B9 /* RCTSliderManager.h */; }; - 3D80DA861DF820620028D040 /* RCTSwitch.h in Headers */ = {isa = PBXBuildFile; fileRef = 14F362071AABD06A001CE568 /* RCTSwitch.h */; }; - 3D80DA871DF820620028D040 /* RCTSwitchManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 14F362091AABD06A001CE568 /* RCTSwitchManager.h */; }; - 3D80DA881DF820620028D040 /* RCTTabBar.h in Headers */ = {isa = PBXBuildFile; fileRef = 137327DF1AA5CF210034F82E /* RCTTabBar.h */; }; - 3D80DA891DF820620028D040 /* RCTTabBarItem.h in Headers */ = {isa = PBXBuildFile; fileRef = 137327E11AA5CF210034F82E /* RCTTabBarItem.h */; }; - 3D80DA8A1DF820620028D040 /* RCTTabBarItemManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 137327E31AA5CF210034F82E /* RCTTabBarItemManager.h */; }; - 3D80DA8B1DF820620028D040 /* RCTTabBarManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 137327E51AA5CF210034F82E /* RCTTabBarManager.h */; }; - 3D80DA8C1DF820620028D040 /* RCTTextDecorationLineType.h in Headers */ = {isa = PBXBuildFile; fileRef = E3BBC8EB1ADE6F47001BBD81 /* RCTTextDecorationLineType.h */; }; - 3D80DA8D1DF820620028D040 /* RCTView.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E0674F1A70F44B002CDEE1 /* RCTView.h */; }; - 3D80DA8F1DF820620028D040 /* RCTViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E0674D1A70F44B002CDEE1 /* RCTViewManager.h */; }; - 3D80DA901DF820620028D040 /* RCTWebView.h in Headers */ = {isa = PBXBuildFile; fileRef = 13C156011AB1A2840079392D /* RCTWebView.h */; }; - 3D80DA911DF820620028D040 /* RCTWebViewManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 13C156031AB1A2840079392D /* RCTWebViewManager.h */; }; - 3D80DA921DF820620028D040 /* RCTWrapperViewController.h in Headers */ = {isa = PBXBuildFile; fileRef = 13B080231A694A8400A75B9A /* RCTWrapperViewController.h */; }; - 3D80DA931DF820620028D040 /* UIView+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 83F15A171B7CC46900F10295 /* UIView+Private.h */; }; - 3D80DA941DF820620028D040 /* UIView+React.h in Headers */ = {isa = PBXBuildFile; fileRef = 13E067531A70F44B002CDEE1 /* UIView+React.h */; }; - 3D80DABA1DF821850028D040 /* JSBundleType.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D3CD8F51DE5FB2300167DC4 /* JSBundleType.h */; }; - 3D80DABC1DF821A00028D040 /* JavaScriptCore.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7A27DC1DE32541002E3F95 /* JavaScriptCore.h */; }; - 3D80DABD1DF821A00028D040 /* JSCWrapper.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 3D7A27DE1DE32541002E3F95 /* JSCWrapper.h */; }; - 3DCD185D1DF978E7007FE5A1 /* RCTReloadCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = A2440AA11DF8D854006E7BFC /* RCTReloadCommand.m */; }; - 3DCE52D91FEAB02700613583 /* libyoga.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D3C06751DE3340C00C268FA /* libyoga.a */; }; - 3DCE52DA1FEAB04200613583 /* YGEnums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53CBF1BC1FB50263002CBB31 /* YGEnums.cpp */; }; - 3DCE52DB1FEAB04200613583 /* YGEnums.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53CBF1BC1FB50263002CBB31 /* YGEnums.cpp */; }; - 3DCE52DC1FEAB05000613583 /* Yoga-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 53CBF1BB1FB50262002CBB31 /* Yoga-internal.h */; }; - 3DCE52DD1FEAB05000613583 /* Yoga-internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 53CBF1BB1FB50262002CBB31 /* Yoga-internal.h */; }; - 3DCE52DE1FEAB05200613583 /* Yoga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53CBF1BD1FB50263002CBB31 /* Yoga.cpp */; }; - 3DCE52DF1FEAB05300613583 /* Yoga.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53CBF1BD1FB50263002CBB31 /* Yoga.cpp */; }; - 3DCE52E01FEAB06B00613583 /* RCTModalManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 91076A891F743AD70081B4FA /* RCTModalManager.m */; }; - 3DCE52E11FEAB07600613583 /* RCTModalManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 91076A8A1F743AD70081B4FA /* RCTModalManager.h */; }; - 3DCE52E21FEAB07600613583 /* RCTModalManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 91076A8A1F743AD70081B4FA /* RCTModalManager.h */; }; - 3DDEC1521DDCE0CA0020BBDF /* RCTJSCSamplingProfiler.m in Sources */ = {isa = PBXBuildFile; fileRef = 369123E01DDC75850095B341 /* RCTJSCSamplingProfiler.m */; }; - 3DE4F8681DF85D8E00B9E5A0 /* YGEnums.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 130A77031DF767AF001F9587 /* YGEnums.h */; }; - 3DE4F8691DF85D8E00B9E5A0 /* YGMacros.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 130A77041DF767AF001F9587 /* YGMacros.h */; }; - 3DE4F86A1DF85D8E00B9E5A0 /* Yoga.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 130A77081DF767AF001F9587 /* Yoga.h */; }; - 3DFE0D161DF8574D00459392 /* YGEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = 130A77031DF767AF001F9587 /* YGEnums.h */; }; - 3DFE0D171DF8574D00459392 /* YGMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 130A77041DF767AF001F9587 /* YGMacros.h */; }; - 3DFE0D191DF8574D00459392 /* Yoga.h in Headers */ = {isa = PBXBuildFile; fileRef = 130A77081DF767AF001F9587 /* Yoga.h */; }; - 3DFE0D1A1DF8575800459392 /* YGEnums.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 130A77031DF767AF001F9587 /* YGEnums.h */; }; - 3DFE0D1B1DF8575800459392 /* YGMacros.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 130A77041DF767AF001F9587 /* YGMacros.h */; }; - 3DFE0D1C1DF8575800459392 /* Yoga.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 130A77081DF767AF001F9587 /* Yoga.h */; }; - 3EDCA8A51D3591E700450C31 /* RCTErrorInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = 3EDCA8A41D3591E700450C31 /* RCTErrorInfo.m */; }; - 53330EE71FC6EE74008D7FA9 /* YGNodePrint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53330EE41FC6EE70008D7FA9 /* YGNodePrint.cpp */; }; - 53330EE81FC6EE75008D7FA9 /* YGNodePrint.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 53330EE41FC6EE70008D7FA9 /* YGNodePrint.cpp */; }; - 53330EEA1FC6EE7F008D7FA9 /* YGNodePrint.h in Headers */ = {isa = PBXBuildFile; fileRef = 53330EE31FC6EE70008D7FA9 /* YGNodePrint.h */; }; - 53330EEB1FC6EE7F008D7FA9 /* YGNodePrint.h in Headers */ = {isa = PBXBuildFile; fileRef = 53330EE31FC6EE70008D7FA9 /* YGNodePrint.h */; }; - 58114A161AAE854800E7D092 /* RCTPicker.m in Sources */ = {isa = PBXBuildFile; fileRef = 58114A131AAE854800E7D092 /* RCTPicker.m */; }; - 58114A171AAE854800E7D092 /* RCTPickerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 58114A151AAE854800E7D092 /* RCTPickerManager.m */; }; - 58114A501AAE93D500E7D092 /* RCTAsyncLocalStorage.m in Sources */ = {isa = PBXBuildFile; fileRef = 58114A4E1AAE93D500E7D092 /* RCTAsyncLocalStorage.m */; }; - 58C571C11AA56C1900CDF9C8 /* RCTDatePickerManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 58C571BF1AA56C1900CDF9C8 /* RCTDatePickerManager.m */; }; - 595405571EC03A1700766D3C /* RCTShadowView+Layout.h in Headers */ = {isa = PBXBuildFile; fileRef = 595405551EC03A1700766D3C /* RCTShadowView+Layout.h */; }; - 595405581EC03A1700766D3C /* RCTShadowView+Layout.h in Headers */ = {isa = PBXBuildFile; fileRef = 595405551EC03A1700766D3C /* RCTShadowView+Layout.h */; }; - 595405591EC03A1700766D3C /* RCTShadowView+Layout.m in Sources */ = {isa = PBXBuildFile; fileRef = 595405561EC03A1700766D3C /* RCTShadowView+Layout.m */; }; - 5954055A1EC03A1700766D3C /* RCTShadowView+Layout.m in Sources */ = {isa = PBXBuildFile; fileRef = 595405561EC03A1700766D3C /* RCTShadowView+Layout.m */; }; - 5954055B1EC03A7F00766D3C /* RCTShadowView+Layout.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 595405551EC03A1700766D3C /* RCTShadowView+Layout.h */; }; - 5954055C1EC03A8E00766D3C /* RCTShadowView+Layout.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 595405551EC03A1700766D3C /* RCTShadowView+Layout.h */; }; - 597AD1BD1E577D7800152581 /* RCTRootContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 597AD1BB1E577D7800152581 /* RCTRootContentView.h */; }; - 597AD1BE1E577D7800152581 /* RCTRootContentView.h in Headers */ = {isa = PBXBuildFile; fileRef = 597AD1BB1E577D7800152581 /* RCTRootContentView.h */; }; - 597AD1BF1E577D7800152581 /* RCTRootContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 597AD1BC1E577D7800152581 /* RCTRootContentView.m */; }; - 597AD1C01E577D7800152581 /* RCTRootContentView.m in Sources */ = {isa = PBXBuildFile; fileRef = 597AD1BC1E577D7800152581 /* RCTRootContentView.m */; }; - 598C22D61EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.h in Headers */ = {isa = PBXBuildFile; fileRef = 598C22D41EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.h */; }; - 598C22D71EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.h in Headers */ = {isa = PBXBuildFile; fileRef = 598C22D41EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.h */; }; - 598C22D81EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 598C22D51EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.mm */; }; - 598C22D91EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.mm in Sources */ = {isa = PBXBuildFile; fileRef = 598C22D51EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.mm */; }; - 598C22DA1EDCBF61009AF445 /* RCTUIManagerObserverCoordinator.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 598C22D41EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.h */; }; - 598C22DB1EDCBF82009AF445 /* RCTUIManagerObserverCoordinator.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 598C22D41EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.h */; }; - 59DA562B1F71C6C700D9EADA /* RCTUIManagerUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 59DA56291F71C6C600D9EADA /* RCTUIManagerUtils.h */; }; - 59DA562C1F71C6C700D9EADA /* RCTUIManagerUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 59DA56291F71C6C600D9EADA /* RCTUIManagerUtils.h */; }; - 59DA562D1F71C6C700D9EADA /* RCTUIManagerUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 59DA562A1F71C6C700D9EADA /* RCTUIManagerUtils.m */; }; - 59DA562E1F71C6C700D9EADA /* RCTUIManagerUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 59DA562A1F71C6C700D9EADA /* RCTUIManagerUtils.m */; }; - 59DA562F1F71C73400D9EADA /* RCTUIManagerUtils.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 59DA56291F71C6C600D9EADA /* RCTUIManagerUtils.h */; }; - 59DA56301F71C73F00D9EADA /* RCTUIManagerUtils.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = 59DA56291F71C6C600D9EADA /* RCTUIManagerUtils.h */; }; - 68EFE4EE1CF6EB3900A1DE13 /* RCTBundleURLProvider.m in Sources */ = {isa = PBXBuildFile; fileRef = 68EFE4ED1CF6EB3900A1DE13 /* RCTBundleURLProvider.m */; }; - 830A229E1A66C68A008503DA /* RCTRootView.m in Sources */ = {isa = PBXBuildFile; fileRef = 830A229D1A66C68A008503DA /* RCTRootView.m */; }; - 83392EB31B6634E10013B15F /* RCTModalHostViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 83392EB21B6634E10013B15F /* RCTModalHostViewController.m */; }; - 83A1FE8C1B62640A00BE0E65 /* RCTModalHostView.m in Sources */ = {isa = PBXBuildFile; fileRef = 83A1FE8B1B62640A00BE0E65 /* RCTModalHostView.m */; }; - 83A1FE8F1B62643A00BE0E65 /* RCTModalHostViewManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 83A1FE8E1B62643A00BE0E65 /* RCTModalHostViewManager.m */; }; - 83CBBA511A601E3B00E9B192 /* RCTAssert.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA4B1A601E3B00E9B192 /* RCTAssert.m */; }; - 83CBBA521A601E3B00E9B192 /* RCTLog.mm in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA4E1A601E3B00E9B192 /* RCTLog.mm */; }; - 83CBBA531A601E3B00E9B192 /* RCTUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA501A601E3B00E9B192 /* RCTUtils.m */; }; - 83CBBA601A601EAA00E9B192 /* RCTBridge.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA5F1A601EAA00E9B192 /* RCTBridge.m */; }; - 83CBBA691A601EF300E9B192 /* RCTEventDispatcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA661A601EF300E9B192 /* RCTEventDispatcher.m */; }; - 83CBBA981A6020BB00E9B192 /* RCTTouchHandler.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBA971A6020BB00E9B192 /* RCTTouchHandler.m */; }; - 83CBBACC1A6023D300E9B192 /* RCTConvert.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CBBACB1A6023D300E9B192 /* RCTConvert.m */; }; - 916F9C2E1F743F7E002E5920 /* RCTModalManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 91076A891F743AD70081B4FA /* RCTModalManager.m */; }; - 945929C41DD62ADD00653A7D /* RCTConvert+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = 945929C31DD62ADD00653A7D /* RCTConvert+Transform.m */; }; - 945929C51DD62ADD00653A7D /* RCTConvert+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = 945929C31DD62ADD00653A7D /* RCTConvert+Transform.m */; }; - A12E9E1B1E5DEA350029001B /* RCTPackagerClient.h in Headers */ = {isa = PBXBuildFile; fileRef = A12E9E171E5DEA350029001B /* RCTPackagerClient.h */; }; - A12E9E1C1E5DEA350029001B /* RCTPackagerClient.m in Sources */ = {isa = PBXBuildFile; fileRef = A12E9E181E5DEA350029001B /* RCTPackagerClient.m */; }; - A12E9E1F1E5DEAEF0029001B /* RCTPackagerClient.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = A12E9E171E5DEA350029001B /* RCTPackagerClient.h */; }; - A12E9E211E5DEAFB0029001B /* RCTPackagerClient.h in Copy Headers */ = {isa = PBXBuildFile; fileRef = A12E9E171E5DEA350029001B /* RCTPackagerClient.h */; }; - A12E9E231E5DEB160029001B /* RCTPackagerClient.h in Headers */ = {isa = PBXBuildFile; fileRef = A12E9E171E5DEA350029001B /* RCTPackagerClient.h */; }; - A12E9E251E5DEB4D0029001B /* RCTPackagerClient.m in Sources */ = {isa = PBXBuildFile; fileRef = A12E9E181E5DEA350029001B /* RCTPackagerClient.m */; }; - A12E9E2A1E5DEB860029001B /* RCTReconnectingWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = A12E9E281E5DEB860029001B /* RCTReconnectingWebSocket.h */; }; - A12E9E2B1E5DEB860029001B /* RCTSRWebSocket.h in Headers */ = {isa = PBXBuildFile; fileRef = A12E9E291E5DEB860029001B /* RCTSRWebSocket.h */; }; - A2440AA21DF8D854006E7BFC /* RCTReloadCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = A2440AA01DF8D854006E7BFC /* RCTReloadCommand.h */; }; - A2440AA31DF8D854006E7BFC /* RCTReloadCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = A2440AA11DF8D854006E7BFC /* RCTReloadCommand.m */; }; - A2440AA41DF8D865006E7BFC /* RCTReloadCommand.h in Headers */ = {isa = PBXBuildFile; fileRef = A2440AA01DF8D854006E7BFC /* RCTReloadCommand.h */; }; - AC70D2E91DE489E4002E6351 /* RCTJavaScriptLoader.mm in Sources */ = {isa = PBXBuildFile; fileRef = AC70D2E81DE489E4002E6351 /* RCTJavaScriptLoader.mm */; }; - B233E6EA1D2D845D00BC68BA /* RCTI18nManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B233E6E91D2D845D00BC68BA /* RCTI18nManager.m */; }; - B505583E1E43DFB900F71A00 /* RCTDevMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = B505583B1E43DFB900F71A00 /* RCTDevMenu.m */; }; - B505583F1E43DFB900F71A00 /* RCTDevSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = B505583C1E43DFB900F71A00 /* RCTDevSettings.h */; }; - B50558401E43DFB900F71A00 /* RCTDevSettings.mm in Sources */ = {isa = PBXBuildFile; fileRef = B505583D1E43DFB900F71A00 /* RCTDevSettings.mm */; }; - B50558411E43E13D00F71A00 /* RCTDevMenu.m in Sources */ = {isa = PBXBuildFile; fileRef = B505583B1E43DFB900F71A00 /* RCTDevMenu.m */; }; - B50558421E43E14000F71A00 /* RCTDevSettings.mm in Sources */ = {isa = PBXBuildFile; fileRef = B505583D1E43DFB900F71A00 /* RCTDevSettings.mm */; }; - B50558431E43E64600F71A00 /* RCTDevSettings.h in Headers */ = {isa = PBXBuildFile; fileRef = B505583C1E43DFB900F71A00 /* RCTDevSettings.h */; }; - B95154321D1B34B200FE7B80 /* RCTActivityIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = B95154311D1B34B200FE7B80 /* RCTActivityIndicatorView.m */; }; - C60128B11F3D128C009DF9FF /* RCTCxxConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = C60128AF1F3D128C009DF9FF /* RCTCxxConvert.h */; }; - C60128B21F3D128C009DF9FF /* RCTCxxConvert.h in Headers */ = {isa = PBXBuildFile; fileRef = C60128AF1F3D128C009DF9FF /* RCTCxxConvert.h */; }; - C60128B31F3D128C009DF9FF /* RCTCxxConvert.m in Sources */ = {isa = PBXBuildFile; fileRef = C60128B01F3D128C009DF9FF /* RCTCxxConvert.m */; }; - C60128B41F3D128C009DF9FF /* RCTCxxConvert.m in Sources */ = {isa = PBXBuildFile; fileRef = C60128B01F3D128C009DF9FF /* RCTCxxConvert.m */; }; - C60669311F3CC7BD00E67165 /* RCTModuleMethod.mm in Sources */ = {isa = PBXBuildFile; fileRef = C60669301F3CC7BD00E67165 /* RCTModuleMethod.mm */; }; - C60669321F3CC7BD00E67165 /* RCTModuleMethod.mm in Sources */ = {isa = PBXBuildFile; fileRef = C60669301F3CC7BD00E67165 /* RCTModuleMethod.mm */; }; - C60669391F3CCF3F00E67165 /* RCTManagedPointer.mm in Sources */ = {isa = PBXBuildFile; fileRef = C60669381F3CCF3F00E67165 /* RCTManagedPointer.mm */; }; - C606693A1F3CCF3F00E67165 /* RCTManagedPointer.mm in Sources */ = {isa = PBXBuildFile; fileRef = C60669381F3CCF3F00E67165 /* RCTManagedPointer.mm */; }; - C65450611F3BD94C0090799B /* RCTManagedPointer.h in Headers */ = {isa = PBXBuildFile; fileRef = C65450601F3BD94C0090799B /* RCTManagedPointer.h */; }; - C65450621F3BD94C0090799B /* RCTManagedPointer.h in Headers */ = {isa = PBXBuildFile; fileRef = C65450601F3BD94C0090799B /* RCTManagedPointer.h */; }; - C6FC33521F70494E00643E54 /* RCTShadowView+Internal.m in Sources */ = {isa = PBXBuildFile; fileRef = C6FC33511F7048A800643E54 /* RCTShadowView+Internal.m */; }; - C6FC33531F70494F00643E54 /* RCTShadowView+Internal.m in Sources */ = {isa = PBXBuildFile; fileRef = C6FC33511F7048A800643E54 /* RCTShadowView+Internal.m */; }; - C6FC33541F70495200643E54 /* RCTShadowView+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C6FC33501F7048A800643E54 /* RCTShadowView+Internal.h */; }; - C6FC33551F70495300643E54 /* RCTShadowView+Internal.h in Headers */ = {isa = PBXBuildFile; fileRef = C6FC33501F7048A800643E54 /* RCTShadowView+Internal.h */; }; - CF85BC321E79EC6B00F1EF3B /* RCTDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CF85BC301E79EC6B00F1EF3B /* RCTDeviceInfo.h */; }; - CF85BC331E79EC6B00F1EF3B /* RCTDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = CF85BC311E79EC6B00F1EF3B /* RCTDeviceInfo.m */; }; - CF85BC341E79EC7A00F1EF3B /* RCTDeviceInfo.h in Headers */ = {isa = PBXBuildFile; fileRef = CF85BC301E79EC6B00F1EF3B /* RCTDeviceInfo.h */; }; - CF85BC351E79EC7D00F1EF3B /* RCTDeviceInfo.m in Sources */ = {isa = PBXBuildFile; fileRef = CF85BC311E79EC6B00F1EF3B /* RCTDeviceInfo.m */; }; - E9B20B7B1B500126007A2DA7 /* RCTAccessibilityManager.m in Sources */ = {isa = PBXBuildFile; fileRef = E9B20B7A1B500126007A2DA7 /* RCTAccessibilityManager.m */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 3D0574541DE5FF9600184BB4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3D3C059B1DE3340C00C268FA; - remoteInfo = "yoga-tvOS"; - }; - 3D0574561DE5FF9600184BB4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3D3CD9261DE5FBEE00167DC4; - remoteInfo = "cxxreact-tvOS"; - }; - 3D0574581DE5FF9600184BB4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3D3CD90C1DE5FBD800167DC4; - remoteInfo = "jschelpers-tvOS"; - }; - 3D3CD9491DE5FCE700167DC4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3D3C04B91DE3340900C268FA; - remoteInfo = yoga; - }; - 3D3CD94B1DE5FCE700167DC4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3D3CD9191DE5FBEC00167DC4; - remoteInfo = cxxreact; - }; - 3D3CD94D1DE5FCE700167DC4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3D3CD8FF1DE5FBD600167DC4; - remoteInfo = jschelpers; - }; - 3D3CD94F1DE5FDB900167DC4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3D3CD8FF1DE5FBD600167DC4; - remoteInfo = jschelpers; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 3D302E191DF8249100D6DDAE /* Copy Headers */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = include/React; - dstSubfolderSpec = 16; - files = ( - 59DA56301F71C73F00D9EADA /* RCTUIManagerUtils.h in Copy Headers */, - 598C22DB1EDCBF82009AF445 /* RCTUIManagerObserverCoordinator.h in Copy Headers */, - 5954055C1EC03A8E00766D3C /* RCTShadowView+Layout.h in Copy Headers */, - 2D7B05391E9D82080032604E /* RCTBridge+Private.h in Copy Headers */, - 3D6B76D51E83DD3A008FA614 /* RCTDevSettings.h in Copy Headers */, - 3D6B76D61E83DD3A008FA614 /* RCTConvert+Transform.h in Copy Headers */, - A12E9E211E5DEAFB0029001B /* RCTPackagerClient.h in Copy Headers */, - 3D5AC71D1E00572F000F9153 /* RCTTVView.h in Copy Headers */, - 3D5AC71B1E005723000F9153 /* RCTReloadCommand.h in Copy Headers */, - 3D5AC71C1E005723000F9153 /* RCTTVNavigationEventEmitter.h in Copy Headers */, - 3D302FA01DF8290600D6DDAE /* RCTImageLoader.h in Copy Headers */, - 3D302FA11DF8290600D6DDAE /* RCTImageStoreManager.h in Copy Headers */, - 3D302FA21DF8290600D6DDAE /* RCTResizeMode.h in Copy Headers */, - 3D302FA31DF8290600D6DDAE /* RCTLinkingManager.h in Copy Headers */, - 3D302FA41DF8290600D6DDAE /* RCTNetworking.h in Copy Headers */, - 3D302FA51DF8290600D6DDAE /* RCTNetworkTask.h in Copy Headers */, - 3D302FA61DF8290600D6DDAE /* RCTPushNotificationManager.h in Copy Headers */, - 3D302FA71DF8290600D6DDAE /* RCTAssert.h in Copy Headers */, - 3D302FA81DF8290600D6DDAE /* RCTBridge.h in Copy Headers */, - 3D302FAA1DF8290600D6DDAE /* RCTBridgeDelegate.h in Copy Headers */, - 3D302FAB1DF8290600D6DDAE /* RCTBridgeMethod.h in Copy Headers */, - 3D302FAC1DF8290600D6DDAE /* RCTBridgeModule.h in Copy Headers */, - 3D302FAD1DF8290600D6DDAE /* RCTBundleURLProvider.h in Copy Headers */, - 3D302FAE1DF8290600D6DDAE /* RCTConvert.h in Copy Headers */, - 3D302FAF1DF8290600D6DDAE /* RCTDefines.h in Copy Headers */, - 3D302FB01DF8290600D6DDAE /* RCTDisplayLink.h in Copy Headers */, - 3D302FB11DF8290600D6DDAE /* RCTErrorCustomizer.h in Copy Headers */, - 3D302FB21DF8290600D6DDAE /* RCTErrorInfo.h in Copy Headers */, - 3D302FB31DF8290600D6DDAE /* RCTEventDispatcher.h in Copy Headers */, - 3D302FB41DF8290600D6DDAE /* RCTFrameUpdate.h in Copy Headers */, - 3D302FB51DF8290600D6DDAE /* RCTImageSource.h in Copy Headers */, - 3D302FB61DF8290600D6DDAE /* RCTInvalidating.h in Copy Headers */, - 3D302FB71DF8290600D6DDAE /* RCTJavaScriptExecutor.h in Copy Headers */, - 3D302FB81DF8290600D6DDAE /* RCTJavaScriptLoader.h in Copy Headers */, - 3D302FB91DF8290600D6DDAE /* RCTJSStackFrame.h in Copy Headers */, - 3D302FBA1DF8290600D6DDAE /* RCTKeyCommands.h in Copy Headers */, - 3D302FBB1DF8290600D6DDAE /* RCTLog.h in Copy Headers */, - 3D302FBC1DF8290600D6DDAE /* RCTModuleData.h in Copy Headers */, - 3D302FBD1DF8290600D6DDAE /* RCTModuleMethod.h in Copy Headers */, - 3D302FBE1DF8290600D6DDAE /* RCTMultipartDataTask.h in Copy Headers */, - 3D302FBF1DF8290600D6DDAE /* RCTMultipartStreamReader.h in Copy Headers */, - 3D302FC01DF8290600D6DDAE /* RCTNullability.h in Copy Headers */, - 3D302FC11DF8290600D6DDAE /* RCTParserUtils.h in Copy Headers */, - 3D302FC21DF8290600D6DDAE /* RCTPerformanceLogger.h in Copy Headers */, - 3D302FC31DF8290600D6DDAE /* RCTPlatform.h in Copy Headers */, - 3D302FC41DF8290600D6DDAE /* RCTRootView.h in Copy Headers */, - 3D302FC51DF8290600D6DDAE /* RCTRootViewDelegate.h in Copy Headers */, - 3D302FC71DF8290600D6DDAE /* RCTTouchEvent.h in Copy Headers */, - 3D302FC81DF8290600D6DDAE /* RCTTouchHandler.h in Copy Headers */, - 3D302FC91DF8290600D6DDAE /* RCTURLRequestDelegate.h in Copy Headers */, - 3D302FCA1DF8290600D6DDAE /* RCTURLRequestHandler.h in Copy Headers */, - 3D302FCB1DF8290600D6DDAE /* RCTUtils.h in Copy Headers */, - 3D302FCF1DF8290600D6DDAE /* RCTJSCExecutor.h in Copy Headers */, - 3D302FD01DF8290600D6DDAE /* RCTJSCSamplingProfiler.h in Copy Headers */, - 3D302FD11DF8290600D6DDAE /* RCTAccessibilityManager.h in Copy Headers */, - 3D302FD21DF8290600D6DDAE /* RCTAlertManager.h in Copy Headers */, - 3D302FD31DF8290600D6DDAE /* RCTAppState.h in Copy Headers */, - 3D302FD41DF8290600D6DDAE /* RCTAsyncLocalStorage.h in Copy Headers */, - 3D302FD51DF8290600D6DDAE /* RCTClipboard.h in Copy Headers */, - 3D302FD61DF8290600D6DDAE /* RCTDevLoadingView.h in Copy Headers */, - 3D302FD71DF8290600D6DDAE /* RCTDevMenu.h in Copy Headers */, - 3D302FD81DF8290600D6DDAE /* RCTEventEmitter.h in Copy Headers */, - 3D302FD91DF8290600D6DDAE /* RCTExceptionsManager.h in Copy Headers */, - 3D302FDA1DF8290600D6DDAE /* RCTI18nManager.h in Copy Headers */, - 3D302FDB1DF8290600D6DDAE /* RCTI18nUtil.h in Copy Headers */, - 3D302FDC1DF8290600D6DDAE /* RCTKeyboardObserver.h in Copy Headers */, - 3D302FDD1DF8290600D6DDAE /* RCTRedBox.h in Copy Headers */, - 3D302FDE1DF8290600D6DDAE /* RCTSourceCode.h in Copy Headers */, - 3D302FDF1DF8290600D6DDAE /* RCTStatusBarManager.h in Copy Headers */, - 3D302FE01DF8290600D6DDAE /* RCTTiming.h in Copy Headers */, - 3D302FE11DF8290600D6DDAE /* RCTUIManager.h in Copy Headers */, - 3D302FE21DF8290600D6DDAE /* RCTFPSGraph.h in Copy Headers */, - 3D302FE41DF8290600D6DDAE /* RCTMacros.h in Copy Headers */, - 3D302FE51DF8290600D6DDAE /* RCTProfile.h in Copy Headers */, - 3D302FE61DF8290600D6DDAE /* RCTActivityIndicatorView.h in Copy Headers */, - 3D302FE71DF8290600D6DDAE /* RCTActivityIndicatorViewManager.h in Copy Headers */, - 3D302FE81DF8290600D6DDAE /* RCTAnimationType.h in Copy Headers */, - 3D302FE91DF8290600D6DDAE /* RCTAutoInsetsProtocol.h in Copy Headers */, - 3D302FEA1DF8290600D6DDAE /* RCTBorderDrawing.h in Copy Headers */, - 3D302FEB1DF8290600D6DDAE /* RCTBorderStyle.h in Copy Headers */, - 3D302FEC1DF8290600D6DDAE /* RCTComponent.h in Copy Headers */, - 3D302FED1DF8290600D6DDAE /* RCTComponentData.h in Copy Headers */, - 3D302FEE1DF8290600D6DDAE /* RCTConvert+CoreLocation.h in Copy Headers */, - 3D302FF21DF8290600D6DDAE /* RCTFont.h in Copy Headers */, - 3D302FF71DF8290600D6DDAE /* RCTModalHostView.h in Copy Headers */, - 3D302FF81DF8290600D6DDAE /* RCTModalHostViewController.h in Copy Headers */, - 3D302FF91DF8290600D6DDAE /* RCTModalHostViewManager.h in Copy Headers */, - 3D302FFA1DF8290600D6DDAE /* RCTNavigator.h in Copy Headers */, - 3D302FFB1DF8290600D6DDAE /* RCTNavigatorManager.h in Copy Headers */, - 3D302FFC1DF8290600D6DDAE /* RCTNavItem.h in Copy Headers */, - 3D302FFD1DF8290600D6DDAE /* RCTNavItemManager.h in Copy Headers */, - 3D3030001DF8290600D6DDAE /* RCTPointerEvents.h in Copy Headers */, - 3D3030011DF8290600D6DDAE /* RCTProgressViewManager.h in Copy Headers */, - 3D3030021DF8290600D6DDAE /* RCTRefreshControl.h in Copy Headers */, - 3D3030031DF8290600D6DDAE /* RCTRefreshControlManager.h in Copy Headers */, - 3D3030041DF8290600D6DDAE /* RCTRootShadowView.h in Copy Headers */, - 3D3030081DF8290600D6DDAE /* RCTSegmentedControl.h in Copy Headers */, - 3D3030091DF8290600D6DDAE /* RCTSegmentedControlManager.h in Copy Headers */, - 3D30300A1DF8290600D6DDAE /* RCTShadowView.h in Copy Headers */, - 3D30300B1DF8290600D6DDAE /* RCTSlider.h in Copy Headers */, - 3D30300C1DF8290600D6DDAE /* RCTSliderManager.h in Copy Headers */, - 3D30300D1DF8290600D6DDAE /* RCTSwitch.h in Copy Headers */, - 3D30300E1DF8290600D6DDAE /* RCTSwitchManager.h in Copy Headers */, - 3D30300F1DF8290600D6DDAE /* RCTTabBar.h in Copy Headers */, - 3D3030101DF8290600D6DDAE /* RCTTabBarItem.h in Copy Headers */, - 3D3030111DF8290600D6DDAE /* RCTTabBarItemManager.h in Copy Headers */, - 3D3030121DF8290600D6DDAE /* RCTTabBarManager.h in Copy Headers */, - 3D3030131DF8290600D6DDAE /* RCTTextDecorationLineType.h in Copy Headers */, - 3D3030141DF8290600D6DDAE /* RCTView.h in Copy Headers */, - 3D3030161DF8290600D6DDAE /* RCTViewManager.h in Copy Headers */, - 3D3030191DF8290600D6DDAE /* RCTWrapperViewController.h in Copy Headers */, - 3D30301B1DF8290600D6DDAE /* UIView+React.h in Copy Headers */, - ); - name = "Copy Headers"; - runOnlyForDeploymentPostprocessing = 0; - }; - 3D302F171DF825FE00D6DDAE /* Copy Headers */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = include/yoga; - dstSubfolderSpec = 16; - files = ( - 3DFE0D1A1DF8575800459392 /* YGEnums.h in Copy Headers */, - 3DFE0D1B1DF8575800459392 /* YGMacros.h in Copy Headers */, - 3DFE0D1C1DF8575800459392 /* Yoga.h in Copy Headers */, - ); - name = "Copy Headers"; - runOnlyForDeploymentPostprocessing = 0; - }; - 3D302F1B1DF8263300D6DDAE /* Copy Headers */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = include/cxxreact; - dstSubfolderSpec = 16; - files = ( - 3D302F1C1DF8264000D6DDAE /* JSBundleType.h in Copy Headers */, - ); - name = "Copy Headers"; - runOnlyForDeploymentPostprocessing = 0; - }; - 3D302F1D1DF8264A00D6DDAE /* Copy Headers */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = include/jschelpers; - dstSubfolderSpec = 16; - files = ( - 3D302F1E1DF8265A00D6DDAE /* JavaScriptCore.h in Copy Headers */, - 3D302F1F1DF8265A00D6DDAE /* JSCWrapper.h in Copy Headers */, - ); - name = "Copy Headers"; - runOnlyForDeploymentPostprocessing = 0; - }; - 3D80D91E1DF6FA530028D040 /* Copy Headers */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = include/React; - dstSubfolderSpec = 16; - files = ( - 59DA562F1F71C73400D9EADA /* RCTUIManagerUtils.h in Copy Headers */, - 598C22DA1EDCBF61009AF445 /* RCTUIManagerObserverCoordinator.h in Copy Headers */, - 5954055B1EC03A7F00766D3C /* RCTShadowView+Layout.h in Copy Headers */, - 3D7BFCEB1EA8E23A008DFB7A /* RCTDevSettings.h in Copy Headers */, - A12E9E1F1E5DEAEF0029001B /* RCTPackagerClient.h in Copy Headers */, - 3D80D91F1DF6FA890028D040 /* RCTImageLoader.h in Copy Headers */, - 3D80D9201DF6FA890028D040 /* RCTImageStoreManager.h in Copy Headers */, - 3D80D9211DF6FA890028D040 /* RCTResizeMode.h in Copy Headers */, - 3D80D9221DF6FA890028D040 /* RCTLinkingManager.h in Copy Headers */, - 3D80D9231DF6FA890028D040 /* RCTNetworking.h in Copy Headers */, - 3D80D9241DF6FA890028D040 /* RCTNetworkTask.h in Copy Headers */, - 3D80D9251DF6FA890028D040 /* RCTPushNotificationManager.h in Copy Headers */, - 3D80D9261DF6FA890028D040 /* RCTAssert.h in Copy Headers */, - 3D80D9271DF6FA890028D040 /* RCTBridge.h in Copy Headers */, - 3D80D9281DF6FA890028D040 /* RCTBridge+Private.h in Copy Headers */, - 3D80D9291DF6FA890028D040 /* RCTBridgeDelegate.h in Copy Headers */, - 3D80D92A1DF6FA890028D040 /* RCTBridgeMethod.h in Copy Headers */, - 3D80D92B1DF6FA890028D040 /* RCTBridgeModule.h in Copy Headers */, - 3D80D92C1DF6FA890028D040 /* RCTBundleURLProvider.h in Copy Headers */, - 3D80D92D1DF6FA890028D040 /* RCTConvert.h in Copy Headers */, - 3D80D92E1DF6FA890028D040 /* RCTDefines.h in Copy Headers */, - 3D80D92F1DF6FA890028D040 /* RCTDisplayLink.h in Copy Headers */, - 3D80D9301DF6FA890028D040 /* RCTErrorCustomizer.h in Copy Headers */, - 3D80D9311DF6FA890028D040 /* RCTErrorInfo.h in Copy Headers */, - 3D80D9321DF6FA890028D040 /* RCTEventDispatcher.h in Copy Headers */, - 3D80D9331DF6FA890028D040 /* RCTFrameUpdate.h in Copy Headers */, - 3D80D9341DF6FA890028D040 /* RCTImageSource.h in Copy Headers */, - 3D80D9351DF6FA890028D040 /* RCTInvalidating.h in Copy Headers */, - 3D80D9361DF6FA890028D040 /* RCTJavaScriptExecutor.h in Copy Headers */, - 3D80D9371DF6FA890028D040 /* RCTJavaScriptLoader.h in Copy Headers */, - 3D80D9381DF6FA890028D040 /* RCTJSStackFrame.h in Copy Headers */, - 3D80D9391DF6FA890028D040 /* RCTKeyCommands.h in Copy Headers */, - 3D80D93A1DF6FA890028D040 /* RCTLog.h in Copy Headers */, - 3D80D93B1DF6FA890028D040 /* RCTModuleData.h in Copy Headers */, - 3D80D93C1DF6FA890028D040 /* RCTModuleMethod.h in Copy Headers */, - 3D80D93D1DF6FA890028D040 /* RCTMultipartDataTask.h in Copy Headers */, - 3D80D93E1DF6FA890028D040 /* RCTMultipartStreamReader.h in Copy Headers */, - 3D80D93F1DF6FA890028D040 /* RCTNullability.h in Copy Headers */, - 3D80D9401DF6FA890028D040 /* RCTParserUtils.h in Copy Headers */, - 3D80D9411DF6FA890028D040 /* RCTPerformanceLogger.h in Copy Headers */, - 3D80D9421DF6FA890028D040 /* RCTPlatform.h in Copy Headers */, - 3D80D9431DF6FA890028D040 /* RCTRootView.h in Copy Headers */, - 3D80D9441DF6FA890028D040 /* RCTRootViewDelegate.h in Copy Headers */, - 3D80D9461DF6FA890028D040 /* RCTTouchEvent.h in Copy Headers */, - 3D80D9471DF6FA890028D040 /* RCTTouchHandler.h in Copy Headers */, - 3D80D9481DF6FA890028D040 /* RCTURLRequestDelegate.h in Copy Headers */, - 3D80D9491DF6FA890028D040 /* RCTURLRequestHandler.h in Copy Headers */, - 3D80D94A1DF6FA890028D040 /* RCTUtils.h in Copy Headers */, - 3D80D94E1DF6FA890028D040 /* RCTJSCExecutor.h in Copy Headers */, - 3D80D94F1DF6FA890028D040 /* RCTJSCSamplingProfiler.h in Copy Headers */, - 3D80D9501DF6FA890028D040 /* RCTAccessibilityManager.h in Copy Headers */, - 3D80D9511DF6FA890028D040 /* RCTAlertManager.h in Copy Headers */, - 3D80D9521DF6FA890028D040 /* RCTAppState.h in Copy Headers */, - 3D80D9531DF6FA890028D040 /* RCTAsyncLocalStorage.h in Copy Headers */, - 3D80D9541DF6FA890028D040 /* RCTClipboard.h in Copy Headers */, - 3D80D9551DF6FA890028D040 /* RCTDevLoadingView.h in Copy Headers */, - 3D80D9561DF6FA890028D040 /* RCTDevMenu.h in Copy Headers */, - 3D80D9571DF6FA890028D040 /* RCTEventEmitter.h in Copy Headers */, - 3D80D9581DF6FA890028D040 /* RCTExceptionsManager.h in Copy Headers */, - 3D80D9591DF6FA890028D040 /* RCTI18nManager.h in Copy Headers */, - 3D80D95A1DF6FA890028D040 /* RCTI18nUtil.h in Copy Headers */, - 3D80D95B1DF6FA890028D040 /* RCTKeyboardObserver.h in Copy Headers */, - 3D80D95C1DF6FA890028D040 /* RCTRedBox.h in Copy Headers */, - 3D80D95D1DF6FA890028D040 /* RCTSourceCode.h in Copy Headers */, - 3D80D95E1DF6FA890028D040 /* RCTStatusBarManager.h in Copy Headers */, - 3D80D95F1DF6FA890028D040 /* RCTTiming.h in Copy Headers */, - 3D80D9601DF6FA890028D040 /* RCTUIManager.h in Copy Headers */, - 3D80D9611DF6FA890028D040 /* RCTFPSGraph.h in Copy Headers */, - 3D80D9631DF6FA890028D040 /* RCTMacros.h in Copy Headers */, - 3D80D9641DF6FA890028D040 /* RCTProfile.h in Copy Headers */, - 3D80D9651DF6FA890028D040 /* RCTActivityIndicatorView.h in Copy Headers */, - 3D80D9661DF6FA890028D040 /* RCTActivityIndicatorViewManager.h in Copy Headers */, - 3D80D9671DF6FA890028D040 /* RCTAnimationType.h in Copy Headers */, - 3D80D9681DF6FA890028D040 /* RCTAutoInsetsProtocol.h in Copy Headers */, - 3D80D9691DF6FA890028D040 /* RCTBorderDrawing.h in Copy Headers */, - 3D80D96A1DF6FA890028D040 /* RCTBorderStyle.h in Copy Headers */, - 3D80D96B1DF6FA890028D040 /* RCTComponent.h in Copy Headers */, - 3D80D96C1DF6FA890028D040 /* RCTComponentData.h in Copy Headers */, - 3D80D96D1DF6FA890028D040 /* RCTConvert+CoreLocation.h in Copy Headers */, - 3D80D96F1DF6FA890028D040 /* RCTDatePicker.h in Copy Headers */, - 3D80D9701DF6FA890028D040 /* RCTDatePickerManager.h in Copy Headers */, - 3D80D9711DF6FA890028D040 /* RCTFont.h in Copy Headers */, - 3D80D9761DF6FA890028D040 /* RCTModalHostView.h in Copy Headers */, - 3D80D9771DF6FA890028D040 /* RCTModalHostViewController.h in Copy Headers */, - 3D80D9781DF6FA890028D040 /* RCTModalHostViewManager.h in Copy Headers */, - 3D80D9791DF6FA890028D040 /* RCTNavigator.h in Copy Headers */, - 3D80D97A1DF6FA890028D040 /* RCTNavigatorManager.h in Copy Headers */, - 3D80D97B1DF6FA890028D040 /* RCTNavItem.h in Copy Headers */, - 3D80D97C1DF6FA890028D040 /* RCTNavItemManager.h in Copy Headers */, - 3D80D97D1DF6FA890028D040 /* RCTPicker.h in Copy Headers */, - 3D80D97E1DF6FA890028D040 /* RCTPickerManager.h in Copy Headers */, - 3D80D97F1DF6FA890028D040 /* RCTPointerEvents.h in Copy Headers */, - 3D80D9801DF6FA890028D040 /* RCTProgressViewManager.h in Copy Headers */, - 3D80D9811DF6FA890028D040 /* RCTRefreshControl.h in Copy Headers */, - 3D80D9821DF6FA890028D040 /* RCTRefreshControlManager.h in Copy Headers */, - 3D80D9831DF6FA890028D040 /* RCTRootShadowView.h in Copy Headers */, - 3D80D9871DF6FA890028D040 /* RCTSegmentedControl.h in Copy Headers */, - 3D80D9881DF6FA890028D040 /* RCTSegmentedControlManager.h in Copy Headers */, - 3D80D9891DF6FA890028D040 /* RCTShadowView.h in Copy Headers */, - 3D80D98A1DF6FA890028D040 /* RCTSlider.h in Copy Headers */, - 3D80D98B1DF6FA890028D040 /* RCTSliderManager.h in Copy Headers */, - 3D80D98C1DF6FA890028D040 /* RCTSwitch.h in Copy Headers */, - 3D80D98D1DF6FA890028D040 /* RCTSwitchManager.h in Copy Headers */, - 3D80D98E1DF6FA890028D040 /* RCTTabBar.h in Copy Headers */, - 3D80D98F1DF6FA890028D040 /* RCTTabBarItem.h in Copy Headers */, - 3D80D9901DF6FA890028D040 /* RCTTabBarItemManager.h in Copy Headers */, - 3D80D9911DF6FA890028D040 /* RCTTabBarManager.h in Copy Headers */, - 3D80D9921DF6FA890028D040 /* RCTTextDecorationLineType.h in Copy Headers */, - 3D80D9931DF6FA890028D040 /* RCTView.h in Copy Headers */, - 3D80D9951DF6FA890028D040 /* RCTViewManager.h in Copy Headers */, - 3D80D9961DF6FA890028D040 /* RCTWebView.h in Copy Headers */, - 3D80D9971DF6FA890028D040 /* RCTWebViewManager.h in Copy Headers */, - 3D80D9981DF6FA890028D040 /* RCTWrapperViewController.h in Copy Headers */, - 3D80D9991DF6FA890028D040 /* UIView+Private.h in Copy Headers */, - 3D80D99A1DF6FA890028D040 /* UIView+React.h in Copy Headers */, - ); - name = "Copy Headers"; - runOnlyForDeploymentPostprocessing = 0; - }; - 3D80DAB41DF8212E0028D040 /* Copy Headers */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 12; - dstPath = include/yoga; - dstSubfolderSpec = 16; - files = ( - 3DE4F8681DF85D8E00B9E5A0 /* YGEnums.h in Copy Headers */, - 3DE4F8691DF85D8E00B9E5A0 /* YGMacros.h in Copy Headers */, - 3DE4F86A1DF85D8E00B9E5A0 /* Yoga.h in Copy Headers */, - ); - name = "Copy Headers"; - runOnlyForDeploymentPostprocessing = 0; - }; - 3D80DAB91DF821710028D040 /* Copy Headers */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = include/cxxreact; - dstSubfolderSpec = 16; - files = ( - 3D80DABA1DF821850028D040 /* JSBundleType.h in Copy Headers */, - ); - name = "Copy Headers"; - runOnlyForDeploymentPostprocessing = 0; - }; - 3D80DABB1DF8218B0028D040 /* Copy Headers */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = include/jschelpers; - dstSubfolderSpec = 16; - files = ( - 3D80DABC1DF821A00028D040 /* JavaScriptCore.h in Copy Headers */, - 3D80DABD1DF821A00028D040 /* JSCWrapper.h in Copy Headers */, - ); - name = "Copy Headers"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 000E6CE91AB0E97F000CDF4D /* RCTSourceCode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSourceCode.h; sourceTree = ""; }; - 000E6CEA1AB0E980000CDF4D /* RCTSourceCode.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTSourceCode.m; sourceTree = ""; }; - 001BFCCE1D8381DE008E587E /* RCTMultipartStreamReader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTMultipartStreamReader.h; sourceTree = ""; }; - 001BFCCF1D8381DE008E587E /* RCTMultipartStreamReader.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartStreamReader.m; sourceTree = ""; }; - 006FC4121D9B20820057AAAD /* RCTMultipartDataTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTMultipartDataTask.h; sourceTree = ""; }; - 006FC4131D9B20820057AAAD /* RCTMultipartDataTask.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartDataTask.m; sourceTree = ""; }; - 008341F41D1DB34400876D9A /* RCTJSStackFrame.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTJSStackFrame.m; sourceTree = ""; }; - 008341F51D1DB34400876D9A /* RCTJSStackFrame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTJSStackFrame.h; sourceTree = ""; }; - 130A77031DF767AF001F9587 /* YGEnums.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = YGEnums.h; sourceTree = ""; }; - 130A77041DF767AF001F9587 /* YGMacros.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = YGMacros.h; sourceTree = ""; }; - 130A77081DF767AF001F9587 /* Yoga.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Yoga.h; sourceTree = ""; }; - 131B6AF01AF1093D00FFC3E0 /* RCTSegmentedControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControl.h; sourceTree = ""; }; - 131B6AF11AF1093D00FFC3E0 /* RCTSegmentedControl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControl.m; sourceTree = ""; }; - 131B6AF21AF1093D00FFC3E0 /* RCTSegmentedControlManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSegmentedControlManager.h; sourceTree = ""; }; - 131B6AF31AF1093D00FFC3E0 /* RCTSegmentedControlManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTSegmentedControlManager.m; sourceTree = ""; }; - 133CAE8C1B8E5CFD00F6AD92 /* RCTDatePicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTDatePicker.h; sourceTree = ""; }; - 133CAE8D1B8E5CFD00F6AD92 /* RCTDatePicker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTDatePicker.m; sourceTree = ""; }; - 13442BF21AA90E0B0037E5B0 /* RCTAnimationType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTAnimationType.h; sourceTree = ""; }; - 13442BF31AA90E0B0037E5B0 /* RCTPointerEvents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTPointerEvents.h; sourceTree = ""; }; - 13456E911ADAD2DE009F94A7 /* RCTConvert+CoreLocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+CoreLocation.h"; sourceTree = ""; }; - 13456E921ADAD2DE009F94A7 /* RCTConvert+CoreLocation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+CoreLocation.m"; sourceTree = ""; }; - 1345A83A1B265A0E00583190 /* RCTURLRequestDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestDelegate.h; sourceTree = ""; }; - 1345A83B1B265A0E00583190 /* RCTURLRequestHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTURLRequestHandler.h; sourceTree = ""; }; - 134FCB391A6E7F0800051CC8 /* RCTJSCExecutor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTJSCExecutor.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 134FCB3A1A6E7F0800051CC8 /* RCTJSCExecutor.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTJSCExecutor.mm; sourceTree = ""; }; - 13513F3A1B1F43F400FCE529 /* RCTProgressViewManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTProgressViewManager.h; sourceTree = ""; }; - 13513F3B1B1F43F400FCE529 /* RCTProgressViewManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTProgressViewManager.m; sourceTree = ""; }; - 13723B4E1A82FD3C00F88898 /* RCTStatusBarManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTStatusBarManager.h; sourceTree = ""; }; - 13723B4F1A82FD3C00F88898 /* RCTStatusBarManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTStatusBarManager.m; sourceTree = ""; }; - 1372B7081AB030C200659ED6 /* RCTAppState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTAppState.h; sourceTree = ""; }; - 1372B7091AB030C200659ED6 /* RCTAppState.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTAppState.m; sourceTree = ""; }; - 137327DF1AA5CF210034F82E /* RCTTabBar.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTTabBar.h; sourceTree = ""; }; - 137327E01AA5CF210034F82E /* RCTTabBar.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTTabBar.m; sourceTree = ""; }; - 137327E11AA5CF210034F82E /* RCTTabBarItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTTabBarItem.h; sourceTree = ""; }; - 137327E21AA5CF210034F82E /* RCTTabBarItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarItem.m; sourceTree = ""; }; - 137327E31AA5CF210034F82E /* RCTTabBarItemManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTTabBarItemManager.h; sourceTree = ""; }; - 137327E41AA5CF210034F82E /* RCTTabBarItemManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarItemManager.m; sourceTree = ""; }; - 137327E51AA5CF210034F82E /* RCTTabBarManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTTabBarManager.h; sourceTree = ""; }; - 137327E61AA5CF210034F82E /* RCTTabBarManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTTabBarManager.m; sourceTree = ""; }; - 139324FC1E70B069009FD7E0 /* RCTJSCErrorHandling.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTJSCErrorHandling.h; sourceTree = ""; }; - 139324FD1E70B069009FD7E0 /* RCTJSCErrorHandling.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTJSCErrorHandling.mm; sourceTree = ""; }; - 13A0C2851B74F71200B29F6F /* RCTDevLoadingView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTDevLoadingView.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 13A0C2861B74F71200B29F6F /* RCTDevLoadingView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTDevLoadingView.m; sourceTree = ""; }; - 13A0C2871B74F71200B29F6F /* RCTDevMenu.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTDevMenu.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 13A1F71C1A75392D00D3D453 /* RCTKeyCommands.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTKeyCommands.h; sourceTree = ""; }; - 13A1F71D1A75392D00D3D453 /* RCTKeyCommands.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTKeyCommands.m; sourceTree = ""; }; - 13A6E20C1C19AA0C00845B82 /* RCTParserUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTParserUtils.h; sourceTree = ""; }; - 13A6E20D1C19AA0C00845B82 /* RCTParserUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTParserUtils.m; sourceTree = ""; }; - 13A6E20F1C19ABC700845B82 /* RCTNullability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTNullability.h; sourceTree = ""; }; - 13AB90BF1B6FA36700713B4F /* RCTComponentData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTComponentData.h; sourceTree = ""; }; - 13AB90C01B6FA36700713B4F /* RCTComponentData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTComponentData.m; sourceTree = ""; }; - 13AF1F851AE6E777005F5298 /* RCTDefines.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTDefines.h; sourceTree = ""; }; - 13AF20431AE707F8005F5298 /* RCTSlider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSlider.h; sourceTree = ""; }; - 13AF20441AE707F9005F5298 /* RCTSlider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTSlider.m; sourceTree = ""; }; - 13AFBCA11C07287B00BBAEAA /* RCTBridgeMethod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTBridgeMethod.h; sourceTree = ""; }; - 13AFBCA21C07287B00BBAEAA /* RCTRootViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTRootViewDelegate.h; sourceTree = ""; }; - 13B07FE71A69327A00A75B9A /* RCTAlertManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTAlertManager.h; sourceTree = ""; }; - 13B07FE81A69327A00A75B9A /* RCTAlertManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTAlertManager.m; sourceTree = ""; }; - 13B07FE91A69327A00A75B9A /* RCTExceptionsManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTExceptionsManager.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 13B07FEA1A69327A00A75B9A /* RCTExceptionsManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTExceptionsManager.m; sourceTree = ""; }; - 13B07FED1A69327A00A75B9A /* RCTTiming.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTTiming.h; sourceTree = ""; }; - 13B07FEE1A69327A00A75B9A /* RCTTiming.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTTiming.m; sourceTree = ""; }; - 13B0800C1A69489C00A75B9A /* RCTNavigator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTNavigator.h; sourceTree = ""; }; - 13B0800D1A69489C00A75B9A /* RCTNavigator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTNavigator.m; sourceTree = ""; }; - 13B0800E1A69489C00A75B9A /* RCTNavigatorManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTNavigatorManager.h; sourceTree = ""; }; - 13B0800F1A69489C00A75B9A /* RCTNavigatorManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTNavigatorManager.m; sourceTree = ""; }; - 13B080101A69489C00A75B9A /* RCTNavItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTNavItem.h; sourceTree = ""; }; - 13B080111A69489C00A75B9A /* RCTNavItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTNavItem.m; sourceTree = ""; }; - 13B080121A69489C00A75B9A /* RCTNavItemManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTNavItemManager.h; sourceTree = ""; }; - 13B080131A69489C00A75B9A /* RCTNavItemManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTNavItemManager.m; sourceTree = ""; }; - 13B080181A69489C00A75B9A /* RCTActivityIndicatorViewManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorViewManager.h; sourceTree = ""; }; - 13B080191A69489C00A75B9A /* RCTActivityIndicatorViewManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorViewManager.m; sourceTree = ""; }; - 13B080231A694A8400A75B9A /* RCTWrapperViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTWrapperViewController.h; sourceTree = ""; }; - 13B080241A694A8400A75B9A /* RCTWrapperViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTWrapperViewController.m; sourceTree = ""; }; - 13BB3D001BECD54500932C10 /* RCTImageSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTImageSource.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 13BB3D011BECD54500932C10 /* RCTImageSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTImageSource.m; sourceTree = ""; }; - 13BCE8071C99CB9D00DD7AAD /* RCTRootShadowView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTRootShadowView.h; sourceTree = ""; }; - 13BCE8081C99CB9D00DD7AAD /* RCTRootShadowView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTRootShadowView.m; sourceTree = ""; }; - 13C156011AB1A2840079392D /* RCTWebView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTWebView.h; sourceTree = ""; }; - 13C156021AB1A2840079392D /* RCTWebView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTWebView.m; sourceTree = ""; }; - 13C156031AB1A2840079392D /* RCTWebViewManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTWebViewManager.h; sourceTree = ""; }; - 13C156041AB1A2840079392D /* RCTWebViewManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTWebViewManager.m; sourceTree = ""; }; - 13C325261AA63B6A0048765F /* RCTAutoInsetsProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTAutoInsetsProtocol.h; sourceTree = ""; }; - 13C325281AA63B6A0048765F /* RCTComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTComponent.h; sourceTree = ""; }; - 13CC8A801B17642100940AE7 /* RCTBorderDrawing.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTBorderDrawing.h; sourceTree = ""; }; - 13CC8A811B17642100940AE7 /* RCTBorderDrawing.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTBorderDrawing.m; sourceTree = ""; }; - 13D033611C1837FE0021DC29 /* RCTClipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTClipboard.h; sourceTree = ""; }; - 13D033621C1837FE0021DC29 /* RCTClipboard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTClipboard.m; sourceTree = ""; }; - 13D9FEE91CDCCECF00158BD7 /* RCTEventEmitter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTEventEmitter.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 13D9FEEA1CDCCECF00158BD7 /* RCTEventEmitter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTEventEmitter.m; sourceTree = ""; }; - 13D9FEEC1CDCD93000158BD7 /* RCTKeyboardObserver.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTKeyboardObserver.h; sourceTree = ""; }; - 13D9FEED1CDCD93000158BD7 /* RCTKeyboardObserver.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTKeyboardObserver.m; sourceTree = ""; }; - 13E067481A70F434002CDEE1 /* RCTUIManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTUIManager.h; sourceTree = ""; }; - 13E067491A70F434002CDEE1 /* RCTUIManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTUIManager.m; sourceTree = ""; }; - 13E0674B1A70F44B002CDEE1 /* RCTShadowView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTShadowView.h; sourceTree = ""; }; - 13E0674C1A70F44B002CDEE1 /* RCTShadowView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTShadowView.m; sourceTree = ""; }; - 13E0674D1A70F44B002CDEE1 /* RCTViewManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTViewManager.h; sourceTree = ""; }; - 13E0674E1A70F44B002CDEE1 /* RCTViewManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTViewManager.m; sourceTree = ""; }; - 13E0674F1A70F44B002CDEE1 /* RCTView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTView.h; sourceTree = ""; }; - 13E067501A70F44B002CDEE1 /* RCTView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTView.m; sourceTree = ""; }; - 13E067531A70F44B002CDEE1 /* UIView+React.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "UIView+React.h"; sourceTree = ""; }; - 13E067541A70F44B002CDEE1 /* UIView+React.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "UIView+React.m"; sourceTree = ""; }; - 13F17A831B8493E5007D4C75 /* RCTRedBox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTRedBox.h; sourceTree = ""; }; - 13F17A841B8493E5007D4C75 /* RCTRedBox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTRedBox.m; sourceTree = ""; }; - 14200DA81AC179B3008EE6BA /* RCTJavaScriptLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTJavaScriptLoader.h; sourceTree = ""; }; - 142014171B32094000CC17BA /* RCTPerformanceLogger.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTPerformanceLogger.m; sourceTree = ""; }; - 142014181B32094000CC17BA /* RCTPerformanceLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTPerformanceLogger.h; sourceTree = ""; }; - 1436DD071ADE7AA000A5ED7D /* RCTFrameUpdate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCTFrameUpdate.h; sourceTree = ""; }; - 1450FF801BCFF28A00208362 /* RCTProfile.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTProfile.h; sourceTree = ""; }; - 1450FF811BCFF28A00208362 /* RCTProfile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTProfile.m; sourceTree = ""; }; - 1450FF821BCFF28A00208362 /* RCTProfileTrampoline-arm.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = "RCTProfileTrampoline-arm.S"; sourceTree = ""; }; - 1450FF831BCFF28A00208362 /* RCTProfileTrampoline-arm64.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = "RCTProfileTrampoline-arm64.S"; sourceTree = ""; }; - 1450FF851BCFF28A00208362 /* RCTProfileTrampoline-x86_64.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = "RCTProfileTrampoline-x86_64.S"; sourceTree = ""; }; - 1482F9E61B55B927000ADFF3 /* RCTBridgeDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCTBridgeDelegate.h; sourceTree = ""; }; - 14A43DB81C1F849600794BC8 /* RCTBridge+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RCTBridge+Private.h"; sourceTree = ""; }; - 14BF717F1C04793D00C97D0C /* RCTProfileTrampoline-i386.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = "RCTProfileTrampoline-i386.S"; sourceTree = ""; }; - 14BF71811C04795500C97D0C /* RCTMacros.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTMacros.h; sourceTree = ""; }; - 14C2CA6F1B3AC63800E6CBB2 /* RCTModuleMethod.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTModuleMethod.h; sourceTree = ""; }; - 14C2CA721B3AC64300E6CBB2 /* RCTModuleData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTModuleData.h; sourceTree = ""; }; - 14C2CA731B3AC64300E6CBB2 /* RCTModuleData.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTModuleData.mm; sourceTree = ""; }; - 14C2CA751B3AC64F00E6CBB2 /* RCTFrameUpdate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTFrameUpdate.m; sourceTree = ""; }; - 14C2CA771B3ACB0400E6CBB2 /* RCTBatchedBridge.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTBatchedBridge.mm; sourceTree = ""; }; - 14F362071AABD06A001CE568 /* RCTSwitch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSwitch.h; sourceTree = ""; }; - 14F362081AABD06A001CE568 /* RCTSwitch.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTSwitch.m; sourceTree = ""; }; - 14F362091AABD06A001CE568 /* RCTSwitchManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSwitchManager.h; sourceTree = ""; }; - 14F3620A1AABD06A001CE568 /* RCTSwitchManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTSwitchManager.m; sourceTree = ""; }; - 14F484541AABFCE100FDF6B9 /* RCTSliderManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSliderManager.h; sourceTree = ""; }; - 14F484551AABFCE100FDF6B9 /* RCTSliderManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTSliderManager.m; sourceTree = ""; }; - 14F7A0EB1BDA3B3C003C6C10 /* RCTPerfMonitor.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTPerfMonitor.m; sourceTree = ""; }; - 14F7A0EE1BDA714B003C6C10 /* RCTFPSGraph.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTFPSGraph.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 14F7A0EF1BDA714B003C6C10 /* RCTFPSGraph.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTFPSGraph.m; sourceTree = ""; }; - 191E3EBC1C29D9AF00C180A6 /* RCTRefreshControlManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControlManager.h; sourceTree = ""; }; - 191E3EBD1C29D9AF00C180A6 /* RCTRefreshControlManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControlManager.m; sourceTree = ""; }; - 191E3EBF1C29DC3800C180A6 /* RCTRefreshControl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTRefreshControl.h; sourceTree = ""; }; - 191E3EC01C29DC3800C180A6 /* RCTRefreshControl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTRefreshControl.m; sourceTree = ""; }; - 2D2A28131D9B038B00D4039D /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 352DCFEE1D19F4C20056D623 /* RCTI18nUtil.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTI18nUtil.h; sourceTree = ""; }; - 352DCFEF1D19F4C20056D623 /* RCTI18nUtil.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTI18nUtil.m; sourceTree = ""; }; - 369123DF1DDC75850095B341 /* RCTJSCSamplingProfiler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTJSCSamplingProfiler.h; sourceTree = ""; }; - 369123E01DDC75850095B341 /* RCTJSCSamplingProfiler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTJSCSamplingProfiler.m; sourceTree = ""; }; - 391E86A21C623EC800009732 /* RCTTouchEvent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTTouchEvent.m; sourceTree = ""; }; - 391E86A31C623EC800009732 /* RCTTouchEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTTouchEvent.h; sourceTree = ""; }; - 3D03BC0E1FEAA2AD008D5730 /* RCTScrollableProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTScrollableProtocol.h; sourceTree = ""; }; - 3D03BC0F1FEAA2AD008D5730 /* RCTScrollContentShadowView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentShadowView.h; sourceTree = ""; }; - 3D03BC101FEAA2AD008D5730 /* RCTScrollContentShadowView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentShadowView.m; sourceTree = ""; }; - 3D03BC111FEAA2AD008D5730 /* RCTScrollContentView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentView.h; sourceTree = ""; }; - 3D03BC121FEAA2AD008D5730 /* RCTScrollContentView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentView.m; sourceTree = ""; }; - 3D03BC131FEAA2AD008D5730 /* RCTScrollContentViewManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTScrollContentViewManager.h; sourceTree = ""; }; - 3D03BC141FEAA2AD008D5730 /* RCTScrollContentViewManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTScrollContentViewManager.m; sourceTree = ""; }; - 3D03BC151FEAA2AD008D5730 /* RCTScrollView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTScrollView.h; sourceTree = ""; }; - 3D03BC161FEAA2AD008D5730 /* RCTScrollView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTScrollView.m; sourceTree = ""; }; - 3D03BC171FEAA2AD008D5730 /* RCTScrollViewManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTScrollViewManager.h; sourceTree = ""; }; - 3D03BC181FEAA2AD008D5730 /* RCTScrollViewManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTScrollViewManager.m; sourceTree = ""; }; - 3D03BC2F1FEAA382008D5730 /* RCTVersion.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTVersion.h; sourceTree = ""; }; - 3D03BC331FEAA38A008D5730 /* RCTSurface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSurface.h; sourceTree = ""; }; - 3D03BC341FEAA38A008D5730 /* RCTSurface.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTSurface.mm; sourceTree = ""; }; - 3D03BC351FEAA38A008D5730 /* RCTSurfaceDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceDelegate.h; sourceTree = ""; }; - 3D03BC361FEAA38A008D5730 /* RCTSurfaceRootShadowView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowView.h; sourceTree = ""; }; - 3D03BC371FEAA38A008D5730 /* RCTSurfaceRootShadowView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceRootShadowView.m; sourceTree = ""; }; - 3D03BC381FEAA38A008D5730 /* RCTSurfaceRootShadowViewDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootShadowViewDelegate.h; sourceTree = ""; }; - 3D03BC391FEAA38A008D5730 /* RCTSurfaceRootView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceRootView.h; sourceTree = ""; }; - 3D03BC3A1FEAA38A008D5730 /* RCTSurfaceRootView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTSurfaceRootView.mm; sourceTree = ""; }; - 3D03BC3B1FEAA38A008D5730 /* RCTSurfaceStage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceStage.h; sourceTree = ""; }; - 3D03BC3C1FEAA38A008D5730 /* RCTSurfaceStage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTSurfaceStage.m; sourceTree = ""; }; - 3D03BC3D1FEAA38A008D5730 /* RCTSurfaceView+Internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "RCTSurfaceView+Internal.h"; sourceTree = ""; }; - 3D03BC3E1FEAA38A008D5730 /* RCTSurfaceView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceView.h; sourceTree = ""; }; - 3D03BC3F1FEAA38A008D5730 /* RCTSurfaceView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTSurfaceView.mm; sourceTree = ""; }; - 3D03BC411FEAA38A008D5730 /* RCTSurfaceHostingView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceHostingView.h; sourceTree = ""; }; - 3D03BC421FEAA38A008D5730 /* RCTSurfaceHostingView.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTSurfaceHostingView.mm; sourceTree = ""; }; - 3D03BC431FEAA38A008D5730 /* RCTSurfaceSizeMeasureMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSurfaceSizeMeasureMode.h; sourceTree = ""; }; - 3D03BC641FEAA454008D5730 /* YGNode.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = YGNode.cpp; sourceTree = ""; }; - 3D03BC651FEAA456008D5730 /* YGNode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YGNode.h; sourceTree = ""; }; - 3D03BC6A1FEAA48A008D5730 /* RCTRedBoxExtraDataViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTRedBoxExtraDataViewController.m; sourceTree = ""; }; - 3D03BC6B1FEAA48A008D5730 /* RCTRedBoxExtraDataViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTRedBoxExtraDataViewController.h; sourceTree = ""; }; - 3D03BC711FEAA5A5008D5730 /* RCTSafeAreaShadowView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaShadowView.h; sourceTree = ""; }; - 3D03BC721FEAA5A5008D5730 /* RCTSafeAreaShadowView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaShadowView.m; sourceTree = ""; }; - 3D03BC731FEAA5A5008D5730 /* RCTSafeAreaView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaView.h; sourceTree = ""; }; - 3D03BC741FEAA5A5008D5730 /* RCTSafeAreaView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaView.m; sourceTree = ""; }; - 3D03BC751FEAA5A5008D5730 /* RCTSafeAreaViewLocalData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewLocalData.h; sourceTree = ""; }; - 3D03BC761FEAA5A5008D5730 /* RCTSafeAreaViewLocalData.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewLocalData.m; sourceTree = ""; }; - 3D03BC771FEAA5A5008D5730 /* RCTSafeAreaViewManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSafeAreaViewManager.h; sourceTree = ""; }; - 3D03BC781FEAA5A5008D5730 /* RCTSafeAreaViewManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTSafeAreaViewManager.m; sourceTree = ""; }; - 3D1E68D81CABD13900DD7465 /* RCTDisplayLink.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTDisplayLink.h; sourceTree = ""; }; - 3D1E68D91CABD13900DD7465 /* RCTDisplayLink.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTDisplayLink.m; sourceTree = ""; }; - 3D1FA07A1DE4F2EA00E03CC6 /* RCTNetworking.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTNetworking.h; sourceTree = ""; }; - 3D1FA07B1DE4F2EA00E03CC6 /* RCTNetworkTask.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTNetworkTask.h; sourceTree = ""; }; - 3D1FA0831DE4F3A000E03CC6 /* RCTImageLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTImageLoader.h; sourceTree = ""; }; - 3D1FA0841DE4F3A000E03CC6 /* RCTImageStoreManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTImageStoreManager.h; sourceTree = ""; }; - 3D1FA0851DE4F3A000E03CC6 /* RCTResizeMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTResizeMode.h; sourceTree = ""; }; - 3D1FA08B1DE4F4DD00E03CC6 /* RCTLinkingManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTLinkingManager.h; sourceTree = ""; }; - 3D1FA08D1DE4F4EE00E03CC6 /* RCTPushNotificationManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RCTPushNotificationManager.h; path = PushNotificationIOS/RCTPushNotificationManager.h; sourceTree = ""; }; - 3D37B5801D522B190042D5B5 /* RCTFont.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTFont.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 3D37B5811D522B190042D5B5 /* RCTFont.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTFont.mm; sourceTree = ""; }; - 3D3C059A1DE3340900C268FA /* libyoga.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libyoga.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3D3C06751DE3340C00C268FA /* libyoga.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libyoga.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3D3CD8F51DE5FB2300167DC4 /* JSBundleType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSBundleType.h; sourceTree = ""; }; - 3D3CD90B1DE5FBD600167DC4 /* libjschelpers.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libjschelpers.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3D3CD9181DE5FBD800167DC4 /* libjschelpers.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libjschelpers.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3D3CD9251DE5FBEC00167DC4 /* libcxxreact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libcxxreact.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3D3CD9321DE5FBEE00167DC4 /* libcxxreact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libcxxreact.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 3D41534D1F276ED7005B8EFE /* RCTLayoutAnimation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimation.h; sourceTree = ""; }; - 3D41534E1F276ED7005B8EFE /* RCTLayoutAnimation.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimation.m; sourceTree = ""; }; - 3D41534F1F276ED7005B8EFE /* RCTLayoutAnimationGroup.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTLayoutAnimationGroup.h; sourceTree = ""; }; - 3D4153501F276ED7005B8EFE /* RCTLayoutAnimationGroup.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTLayoutAnimationGroup.m; sourceTree = ""; }; - 3D4153651F277087005B8EFE /* RCTMaskedView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTMaskedView.h; sourceTree = ""; }; - 3D4153661F277087005B8EFE /* RCTMaskedView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedView.m; sourceTree = ""; }; - 3D4153671F277087005B8EFE /* RCTMaskedViewManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTMaskedViewManager.h; sourceTree = ""; }; - 3D4153681F277087005B8EFE /* RCTMaskedViewManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTMaskedViewManager.m; sourceTree = ""; }; - 3D5AC70F1E0056BC000F9153 /* RCTTVView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTTVView.h; sourceTree = ""; }; - 3D5AC7101E0056BC000F9153 /* RCTTVView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTTVView.m; sourceTree = ""; }; - 3D5AC7151E0056D9000F9153 /* RCTTVNavigationEventEmitter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTTVNavigationEventEmitter.h; sourceTree = ""; }; - 3D5AC7161E0056D9000F9153 /* RCTTVNavigationEventEmitter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTTVNavigationEventEmitter.m; sourceTree = ""; }; - 3D5AC71E1E005750000F9153 /* RCTTVRemoteHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTTVRemoteHandler.h; sourceTree = ""; }; - 3D5AC71F1E005750000F9153 /* RCTTVRemoteHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTTVRemoteHandler.m; sourceTree = ""; }; - 3D7749421DC1065C007EC8D8 /* RCTPlatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTPlatform.h; sourceTree = ""; }; - 3D7749431DC1065C007EC8D8 /* RCTPlatform.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTPlatform.m; sourceTree = ""; }; - 3D7A27DC1DE32541002E3F95 /* JavaScriptCore.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JavaScriptCore.h; sourceTree = ""; }; - 3D7A27DD1DE32541002E3F95 /* JSCWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCWrapper.cpp; sourceTree = ""; }; - 3D7A27DE1DE32541002E3F95 /* JSCWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCWrapper.h; sourceTree = ""; }; - 3D7BFCE51EA8E1F4008DFB7A /* RCTPackagerConnection.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTPackagerConnection.h; sourceTree = ""; }; - 3D7BFCE61EA8E1F4008DFB7A /* RCTPackagerConnection.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTPackagerConnection.mm; sourceTree = ""; }; - 3EDCA8A21D3591E700450C31 /* RCTErrorCustomizer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTErrorCustomizer.h; sourceTree = ""; }; - 3EDCA8A31D3591E700450C31 /* RCTErrorInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTErrorInfo.h; sourceTree = ""; }; - 3EDCA8A41D3591E700450C31 /* RCTErrorInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTErrorInfo.m; sourceTree = ""; }; - 53330EE31FC6EE70008D7FA9 /* YGNodePrint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = YGNodePrint.h; sourceTree = ""; }; - 53330EE41FC6EE70008D7FA9 /* YGNodePrint.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = YGNodePrint.cpp; sourceTree = ""; }; - 53CBF1BB1FB50262002CBB31 /* Yoga-internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Yoga-internal.h"; sourceTree = ""; }; - 53CBF1BC1FB50263002CBB31 /* YGEnums.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = YGEnums.cpp; sourceTree = ""; }; - 53CBF1BD1FB50263002CBB31 /* Yoga.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Yoga.cpp; sourceTree = ""; }; - 58114A121AAE854800E7D092 /* RCTPicker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTPicker.h; sourceTree = ""; }; - 58114A131AAE854800E7D092 /* RCTPicker.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTPicker.m; sourceTree = ""; }; - 58114A141AAE854800E7D092 /* RCTPickerManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTPickerManager.h; sourceTree = ""; }; - 58114A151AAE854800E7D092 /* RCTPickerManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTPickerManager.m; sourceTree = ""; }; - 58114A4E1AAE93D500E7D092 /* RCTAsyncLocalStorage.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTAsyncLocalStorage.m; sourceTree = ""; }; - 58114A4F1AAE93D500E7D092 /* RCTAsyncLocalStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTAsyncLocalStorage.h; sourceTree = ""; }; - 58C571BF1AA56C1900CDF9C8 /* RCTDatePickerManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTDatePickerManager.m; sourceTree = ""; }; - 58C571C01AA56C1900CDF9C8 /* RCTDatePickerManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTDatePickerManager.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 595405551EC03A1700766D3C /* RCTShadowView+Layout.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Layout.h"; sourceTree = ""; }; - 595405561EC03A1700766D3C /* RCTShadowView+Layout.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Layout.m"; sourceTree = ""; }; - 597AD1BB1E577D7800152581 /* RCTRootContentView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTRootContentView.h; sourceTree = ""; }; - 597AD1BC1E577D7800152581 /* RCTRootContentView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTRootContentView.m; sourceTree = ""; }; - 598C22D41EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerObserverCoordinator.h; sourceTree = ""; }; - 598C22D51EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTUIManagerObserverCoordinator.mm; sourceTree = ""; }; - 59DA56291F71C6C600D9EADA /* RCTUIManagerUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTUIManagerUtils.h; sourceTree = ""; }; - 59DA562A1F71C6C700D9EADA /* RCTUIManagerUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerUtils.m; sourceTree = ""; }; - 65F3E41D1E73031C009375BD /* systemJSCWrapper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = systemJSCWrapper.cpp; sourceTree = ""; }; - 68EFE4EC1CF6EB3000A1DE13 /* RCTBundleURLProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTBundleURLProvider.h; sourceTree = ""; }; - 68EFE4ED1CF6EB3900A1DE13 /* RCTBundleURLProvider.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTBundleURLProvider.m; sourceTree = ""; }; - 6A15FB0C1BDF663500531DFB /* RCTRootViewInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTRootViewInternal.h; sourceTree = ""; }; - 830213F31A654E0800B993E6 /* RCTBridgeModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCTBridgeModule.h; sourceTree = ""; }; - 830A229C1A66C68A008503DA /* RCTRootView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTRootView.h; sourceTree = ""; }; - 830A229D1A66C68A008503DA /* RCTRootView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTRootView.m; sourceTree = ""; }; - 83392EB11B6634E10013B15F /* RCTModalHostViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewController.h; sourceTree = ""; }; - 83392EB21B6634E10013B15F /* RCTModalHostViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewController.m; sourceTree = ""; }; - 83A1FE8A1B62640A00BE0E65 /* RCTModalHostView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTModalHostView.h; sourceTree = ""; }; - 83A1FE8B1B62640A00BE0E65 /* RCTModalHostView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostView.m; sourceTree = ""; }; - 83A1FE8D1B62643A00BE0E65 /* RCTModalHostViewManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTModalHostViewManager.h; sourceTree = ""; }; - 83A1FE8E1B62643A00BE0E65 /* RCTModalHostViewManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTModalHostViewManager.m; sourceTree = ""; }; - 83CBBA2E1A601D0E00E9B192 /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; - 83CBBA4A1A601E3B00E9B192 /* RCTAssert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTAssert.h; sourceTree = ""; }; - 83CBBA4B1A601E3B00E9B192 /* RCTAssert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTAssert.m; sourceTree = ""; }; - 83CBBA4C1A601E3B00E9B192 /* RCTInvalidating.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTInvalidating.h; sourceTree = ""; }; - 83CBBA4D1A601E3B00E9B192 /* RCTLog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTLog.h; sourceTree = ""; }; - 83CBBA4E1A601E3B00E9B192 /* RCTLog.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTLog.mm; sourceTree = ""; }; - 83CBBA4F1A601E3B00E9B192 /* RCTUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTUtils.h; sourceTree = ""; }; - 83CBBA501A601E3B00E9B192 /* RCTUtils.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTUtils.m; sourceTree = ""; }; - 83CBBA5E1A601EAA00E9B192 /* RCTBridge.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTBridge.h; sourceTree = ""; }; - 83CBBA5F1A601EAA00E9B192 /* RCTBridge.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTBridge.m; sourceTree = ""; }; - 83CBBA631A601ECA00E9B192 /* RCTJavaScriptExecutor.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTJavaScriptExecutor.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 83CBBA651A601EF300E9B192 /* RCTEventDispatcher.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTEventDispatcher.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 83CBBA661A601EF300E9B192 /* RCTEventDispatcher.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTEventDispatcher.m; sourceTree = ""; }; - 83CBBA961A6020BB00E9B192 /* RCTTouchHandler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTTouchHandler.h; sourceTree = ""; }; - 83CBBA971A6020BB00E9B192 /* RCTTouchHandler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTTouchHandler.m; sourceTree = ""; }; - 83CBBACA1A6023D300E9B192 /* RCTConvert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTConvert.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - 83CBBACB1A6023D300E9B192 /* RCTConvert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTConvert.m; sourceTree = ""; }; - 83F15A171B7CC46900F10295 /* UIView+Private.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "UIView+Private.h"; sourceTree = ""; }; - 91076A891F743AD70081B4FA /* RCTModalManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RCTModalManager.m; sourceTree = ""; }; - 91076A8A1F743AD70081B4FA /* RCTModalManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCTModalManager.h; sourceTree = ""; }; - 945929C21DD62ADD00653A7D /* RCTConvert+Transform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "RCTConvert+Transform.h"; sourceTree = ""; }; - 945929C31DD62ADD00653A7D /* RCTConvert+Transform.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "RCTConvert+Transform.m"; sourceTree = ""; }; - A12E9E171E5DEA350029001B /* RCTPackagerClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTPackagerClient.h; sourceTree = ""; }; - A12E9E181E5DEA350029001B /* RCTPackagerClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTPackagerClient.m; sourceTree = ""; }; - A12E9E281E5DEB860029001B /* RCTReconnectingWebSocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RCTReconnectingWebSocket.h; path = WebSocket/RCTReconnectingWebSocket.h; sourceTree = ""; }; - A12E9E291E5DEB860029001B /* RCTSRWebSocket.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RCTSRWebSocket.h; path = WebSocket/RCTSRWebSocket.h; sourceTree = ""; }; - A2440AA01DF8D854006E7BFC /* RCTReloadCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTReloadCommand.h; sourceTree = ""; }; - A2440AA11DF8D854006E7BFC /* RCTReloadCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTReloadCommand.m; sourceTree = ""; }; - AC70D2E81DE489E4002E6351 /* RCTJavaScriptLoader.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTJavaScriptLoader.mm; sourceTree = ""; }; - AC70D2EB1DE48A22002E6351 /* JSBundleType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSBundleType.cpp; sourceTree = ""; }; - AC70D2EE1DE48AC5002E6351 /* oss-compat-util.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "oss-compat-util.h"; sourceTree = ""; }; - ACDD3FDA1BC7430D00E7DE33 /* RCTBorderStyle.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTBorderStyle.h; sourceTree = ""; }; - B233E6E81D2D843200BC68BA /* RCTI18nManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; lineEnding = 0; path = RCTI18nManager.h; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.objcpp; }; - B233E6E91D2D845D00BC68BA /* RCTI18nManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTI18nManager.m; sourceTree = ""; }; - B505583B1E43DFB900F71A00 /* RCTDevMenu.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTDevMenu.m; sourceTree = ""; }; - B505583C1E43DFB900F71A00 /* RCTDevSettings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTDevSettings.h; sourceTree = ""; }; - B505583D1E43DFB900F71A00 /* RCTDevSettings.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTDevSettings.mm; sourceTree = ""; }; - B95154301D1B34B200FE7B80 /* RCTActivityIndicatorView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTActivityIndicatorView.h; sourceTree = ""; }; - B95154311D1B34B200FE7B80 /* RCTActivityIndicatorView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTActivityIndicatorView.m; sourceTree = ""; }; - C60128AF1F3D128C009DF9FF /* RCTCxxConvert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTCxxConvert.h; sourceTree = ""; }; - C60128B01F3D128C009DF9FF /* RCTCxxConvert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTCxxConvert.m; sourceTree = ""; }; - C60669301F3CC7BD00E67165 /* RCTModuleMethod.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTModuleMethod.mm; sourceTree = ""; }; - C60669381F3CCF3F00E67165 /* RCTManagedPointer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTManagedPointer.mm; sourceTree = ""; }; - C65450601F3BD94C0090799B /* RCTManagedPointer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTManagedPointer.h; sourceTree = ""; }; - C6FC33501F7048A800643E54 /* RCTShadowView+Internal.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "RCTShadowView+Internal.h"; sourceTree = ""; }; - C6FC33511F7048A800643E54 /* RCTShadowView+Internal.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "RCTShadowView+Internal.m"; sourceTree = ""; }; - CF85BC301E79EC6B00F1EF3B /* RCTDeviceInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTDeviceInfo.h; sourceTree = ""; }; - CF85BC311E79EC6B00F1EF3B /* RCTDeviceInfo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTDeviceInfo.m; sourceTree = ""; }; - E3BBC8EB1ADE6F47001BBD81 /* RCTTextDecorationLineType.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RCTTextDecorationLineType.h; sourceTree = ""; }; - E9B20B791B500126007A2DA7 /* RCTAccessibilityManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTAccessibilityManager.h; sourceTree = ""; }; - E9B20B7A1B500126007A2DA7 /* RCTAccessibilityManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTAccessibilityManager.m; sourceTree = ""; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3D3C08881DE342EE00C268FA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D3CD9411DE5FC5300167DC4 /* libcxxreact.a in Frameworks */, - 3D3CD9421DE5FC5300167DC4 /* libjschelpers.a in Frameworks */, - 3D3C08891DE342FB00C268FA /* libyoga.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D3C088B1DE342FE00C268FA /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 3DCE52D91FEAB02700613583 /* libyoga.a in Frameworks */, - 3D3CD9431DE5FC6500167DC4 /* libcxxreact.a in Frameworks */, - 3D3CD9441DE5FC6500167DC4 /* libjschelpers.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 130A77021DF767AF001F9587 /* yoga */ = { - isa = PBXGroup; - children = ( - 53CBF1BC1FB50263002CBB31 /* YGEnums.cpp */, - 130A77031DF767AF001F9587 /* YGEnums.h */, - 130A77041DF767AF001F9587 /* YGMacros.h */, - 3D03BC641FEAA454008D5730 /* YGNode.cpp */, - 3D03BC651FEAA456008D5730 /* YGNode.h */, - 53330EE41FC6EE70008D7FA9 /* YGNodePrint.cpp */, - 53330EE31FC6EE70008D7FA9 /* YGNodePrint.h */, - 53CBF1BB1FB50262002CBB31 /* Yoga-internal.h */, - 53CBF1BD1FB50263002CBB31 /* Yoga.cpp */, - 130A77081DF767AF001F9587 /* Yoga.h */, - ); - name = yoga; - path = yoga/yoga; - sourceTree = ""; - }; - 134FCB381A6E7F0800051CC8 /* Executors */ = { - isa = PBXGroup; - children = ( - 134FCB391A6E7F0800051CC8 /* RCTJSCExecutor.h */, - 134FCB3A1A6E7F0800051CC8 /* RCTJSCExecutor.mm */, - ); - path = Executors; - sourceTree = ""; - }; - 13B07FE01A69315300A75B9A /* Modules */ = { - isa = PBXGroup; - children = ( - E9B20B791B500126007A2DA7 /* RCTAccessibilityManager.h */, - E9B20B7A1B500126007A2DA7 /* RCTAccessibilityManager.m */, - 13B07FE71A69327A00A75B9A /* RCTAlertManager.h */, - 13B07FE81A69327A00A75B9A /* RCTAlertManager.m */, - 1372B7081AB030C200659ED6 /* RCTAppState.h */, - 1372B7091AB030C200659ED6 /* RCTAppState.m */, - 58114A4F1AAE93D500E7D092 /* RCTAsyncLocalStorage.h */, - 58114A4E1AAE93D500E7D092 /* RCTAsyncLocalStorage.m */, - 13D033611C1837FE0021DC29 /* RCTClipboard.h */, - 13D033621C1837FE0021DC29 /* RCTClipboard.m */, - CF85BC301E79EC6B00F1EF3B /* RCTDeviceInfo.h */, - CF85BC311E79EC6B00F1EF3B /* RCTDeviceInfo.m */, - B505583C1E43DFB900F71A00 /* RCTDevSettings.h */, - B505583D1E43DFB900F71A00 /* RCTDevSettings.mm */, - 13D9FEE91CDCCECF00158BD7 /* RCTEventEmitter.h */, - 13D9FEEA1CDCCECF00158BD7 /* RCTEventEmitter.m */, - 13B07FE91A69327A00A75B9A /* RCTExceptionsManager.h */, - 13B07FEA1A69327A00A75B9A /* RCTExceptionsManager.m */, - B233E6E81D2D843200BC68BA /* RCTI18nManager.h */, - B233E6E91D2D845D00BC68BA /* RCTI18nManager.m */, - 352DCFEE1D19F4C20056D623 /* RCTI18nUtil.h */, - 352DCFEF1D19F4C20056D623 /* RCTI18nUtil.m */, - 369123DF1DDC75850095B341 /* RCTJSCSamplingProfiler.h */, - 369123E01DDC75850095B341 /* RCTJSCSamplingProfiler.m */, - 13D9FEEC1CDCD93000158BD7 /* RCTKeyboardObserver.h */, - 13D9FEED1CDCD93000158BD7 /* RCTKeyboardObserver.m */, - 3D41534D1F276ED7005B8EFE /* RCTLayoutAnimation.h */, - 3D41534E1F276ED7005B8EFE /* RCTLayoutAnimation.m */, - 3D41534F1F276ED7005B8EFE /* RCTLayoutAnimationGroup.h */, - 3D4153501F276ED7005B8EFE /* RCTLayoutAnimationGroup.m */, - 13F17A831B8493E5007D4C75 /* RCTRedBox.h */, - 13F17A841B8493E5007D4C75 /* RCTRedBox.m */, - 3D03BC6B1FEAA48A008D5730 /* RCTRedBoxExtraDataViewController.h */, - 3D03BC6A1FEAA48A008D5730 /* RCTRedBoxExtraDataViewController.m */, - 000E6CE91AB0E97F000CDF4D /* RCTSourceCode.h */, - 000E6CEA1AB0E980000CDF4D /* RCTSourceCode.m */, - 13723B4E1A82FD3C00F88898 /* RCTStatusBarManager.h */, - 13723B4F1A82FD3C00F88898 /* RCTStatusBarManager.m */, - 13B07FED1A69327A00A75B9A /* RCTTiming.h */, - 13B07FEE1A69327A00A75B9A /* RCTTiming.m */, - 3D5AC7151E0056D9000F9153 /* RCTTVNavigationEventEmitter.h */, - 3D5AC7161E0056D9000F9153 /* RCTTVNavigationEventEmitter.m */, - 13E067481A70F434002CDEE1 /* RCTUIManager.h */, - 13E067491A70F434002CDEE1 /* RCTUIManager.m */, - 598C22D41EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.h */, - 598C22D51EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.mm */, - 59DA56291F71C6C600D9EADA /* RCTUIManagerUtils.h */, - 59DA562A1F71C6C700D9EADA /* RCTUIManagerUtils.m */, - ); - path = Modules; - sourceTree = ""; - }; - 13B07FF31A6947C200A75B9A /* Views */ = { - isa = PBXGroup; - children = ( - 3D03BC701FEAA5A5008D5730 /* SafeAreaView */, - 3D03BC0D1FEAA2AD008D5730 /* ScrollView */, - B95154301D1B34B200FE7B80 /* RCTActivityIndicatorView.h */, - B95154311D1B34B200FE7B80 /* RCTActivityIndicatorView.m */, - 13B080181A69489C00A75B9A /* RCTActivityIndicatorViewManager.h */, - 13B080191A69489C00A75B9A /* RCTActivityIndicatorViewManager.m */, - 13442BF21AA90E0B0037E5B0 /* RCTAnimationType.h */, - 13C325261AA63B6A0048765F /* RCTAutoInsetsProtocol.h */, - 13CC8A801B17642100940AE7 /* RCTBorderDrawing.h */, - 13CC8A811B17642100940AE7 /* RCTBorderDrawing.m */, - ACDD3FDA1BC7430D00E7DE33 /* RCTBorderStyle.h */, - 13C325281AA63B6A0048765F /* RCTComponent.h */, - 13AB90BF1B6FA36700713B4F /* RCTComponentData.h */, - 13AB90C01B6FA36700713B4F /* RCTComponentData.m */, - 13456E911ADAD2DE009F94A7 /* RCTConvert+CoreLocation.h */, - 13456E921ADAD2DE009F94A7 /* RCTConvert+CoreLocation.m */, - 945929C21DD62ADD00653A7D /* RCTConvert+Transform.h */, - 945929C31DD62ADD00653A7D /* RCTConvert+Transform.m */, - 133CAE8C1B8E5CFD00F6AD92 /* RCTDatePicker.h */, - 133CAE8D1B8E5CFD00F6AD92 /* RCTDatePicker.m */, - 58C571C01AA56C1900CDF9C8 /* RCTDatePickerManager.h */, - 58C571BF1AA56C1900CDF9C8 /* RCTDatePickerManager.m */, - 3D37B5801D522B190042D5B5 /* RCTFont.h */, - 3D37B5811D522B190042D5B5 /* RCTFont.mm */, - 3D4153651F277087005B8EFE /* RCTMaskedView.h */, - 3D4153661F277087005B8EFE /* RCTMaskedView.m */, - 3D4153671F277087005B8EFE /* RCTMaskedViewManager.h */, - 3D4153681F277087005B8EFE /* RCTMaskedViewManager.m */, - 83A1FE8A1B62640A00BE0E65 /* RCTModalHostView.h */, - 83A1FE8B1B62640A00BE0E65 /* RCTModalHostView.m */, - 83392EB11B6634E10013B15F /* RCTModalHostViewController.h */, - 83392EB21B6634E10013B15F /* RCTModalHostViewController.m */, - 83A1FE8D1B62643A00BE0E65 /* RCTModalHostViewManager.h */, - 83A1FE8E1B62643A00BE0E65 /* RCTModalHostViewManager.m */, - 91076A8A1F743AD70081B4FA /* RCTModalManager.h */, - 91076A891F743AD70081B4FA /* RCTModalManager.m */, - 13B0800C1A69489C00A75B9A /* RCTNavigator.h */, - 13B0800D1A69489C00A75B9A /* RCTNavigator.m */, - 13B0800E1A69489C00A75B9A /* RCTNavigatorManager.h */, - 13B0800F1A69489C00A75B9A /* RCTNavigatorManager.m */, - 13B080101A69489C00A75B9A /* RCTNavItem.h */, - 13B080111A69489C00A75B9A /* RCTNavItem.m */, - 13B080121A69489C00A75B9A /* RCTNavItemManager.h */, - 13B080131A69489C00A75B9A /* RCTNavItemManager.m */, - 58114A121AAE854800E7D092 /* RCTPicker.h */, - 58114A131AAE854800E7D092 /* RCTPicker.m */, - 58114A141AAE854800E7D092 /* RCTPickerManager.h */, - 58114A151AAE854800E7D092 /* RCTPickerManager.m */, - 13442BF31AA90E0B0037E5B0 /* RCTPointerEvents.h */, - 13513F3A1B1F43F400FCE529 /* RCTProgressViewManager.h */, - 13513F3B1B1F43F400FCE529 /* RCTProgressViewManager.m */, - 191E3EBF1C29DC3800C180A6 /* RCTRefreshControl.h */, - 191E3EC01C29DC3800C180A6 /* RCTRefreshControl.m */, - 191E3EBC1C29D9AF00C180A6 /* RCTRefreshControlManager.h */, - 191E3EBD1C29D9AF00C180A6 /* RCTRefreshControlManager.m */, - 13BCE8071C99CB9D00DD7AAD /* RCTRootShadowView.h */, - 13BCE8081C99CB9D00DD7AAD /* RCTRootShadowView.m */, - 131B6AF01AF1093D00FFC3E0 /* RCTSegmentedControl.h */, - 131B6AF11AF1093D00FFC3E0 /* RCTSegmentedControl.m */, - 131B6AF21AF1093D00FFC3E0 /* RCTSegmentedControlManager.h */, - 131B6AF31AF1093D00FFC3E0 /* RCTSegmentedControlManager.m */, - C6FC33501F7048A800643E54 /* RCTShadowView+Internal.h */, - C6FC33511F7048A800643E54 /* RCTShadowView+Internal.m */, - 13E0674B1A70F44B002CDEE1 /* RCTShadowView.h */, - 13E0674C1A70F44B002CDEE1 /* RCTShadowView.m */, - 595405551EC03A1700766D3C /* RCTShadowView+Layout.h */, - 595405561EC03A1700766D3C /* RCTShadowView+Layout.m */, - 13AF20431AE707F8005F5298 /* RCTSlider.h */, - 13AF20441AE707F9005F5298 /* RCTSlider.m */, - 14F484541AABFCE100FDF6B9 /* RCTSliderManager.h */, - 14F484551AABFCE100FDF6B9 /* RCTSliderManager.m */, - 14F362071AABD06A001CE568 /* RCTSwitch.h */, - 14F362081AABD06A001CE568 /* RCTSwitch.m */, - 14F362091AABD06A001CE568 /* RCTSwitchManager.h */, - 14F3620A1AABD06A001CE568 /* RCTSwitchManager.m */, - 137327DF1AA5CF210034F82E /* RCTTabBar.h */, - 137327E01AA5CF210034F82E /* RCTTabBar.m */, - 137327E11AA5CF210034F82E /* RCTTabBarItem.h */, - 137327E21AA5CF210034F82E /* RCTTabBarItem.m */, - 137327E31AA5CF210034F82E /* RCTTabBarItemManager.h */, - 137327E41AA5CF210034F82E /* RCTTabBarItemManager.m */, - 137327E51AA5CF210034F82E /* RCTTabBarManager.h */, - 137327E61AA5CF210034F82E /* RCTTabBarManager.m */, - E3BBC8EB1ADE6F47001BBD81 /* RCTTextDecorationLineType.h */, - 3D5AC70F1E0056BC000F9153 /* RCTTVView.h */, - 3D5AC7101E0056BC000F9153 /* RCTTVView.m */, - 13E0674F1A70F44B002CDEE1 /* RCTView.h */, - 13E067501A70F44B002CDEE1 /* RCTView.m */, - 13E0674D1A70F44B002CDEE1 /* RCTViewManager.h */, - 13E0674E1A70F44B002CDEE1 /* RCTViewManager.m */, - 13C156011AB1A2840079392D /* RCTWebView.h */, - 13C156021AB1A2840079392D /* RCTWebView.m */, - 13C156031AB1A2840079392D /* RCTWebViewManager.h */, - 13C156041AB1A2840079392D /* RCTWebViewManager.m */, - 13B080231A694A8400A75B9A /* RCTWrapperViewController.h */, - 13B080241A694A8400A75B9A /* RCTWrapperViewController.m */, - 83F15A171B7CC46900F10295 /* UIView+Private.h */, - 13E067531A70F44B002CDEE1 /* UIView+React.h */, - 13E067541A70F44B002CDEE1 /* UIView+React.m */, - ); - path = Views; - sourceTree = ""; - }; - 1450FF7F1BCFF28A00208362 /* Profiler */ = { - isa = PBXGroup; - children = ( - 14F7A0EE1BDA714B003C6C10 /* RCTFPSGraph.h */, - 14F7A0EF1BDA714B003C6C10 /* RCTFPSGraph.m */, - 14BF71811C04795500C97D0C /* RCTMacros.h */, - 14F7A0EB1BDA3B3C003C6C10 /* RCTPerfMonitor.m */, - 1450FF801BCFF28A00208362 /* RCTProfile.h */, - 1450FF811BCFF28A00208362 /* RCTProfile.m */, - 1450FF821BCFF28A00208362 /* RCTProfileTrampoline-arm.S */, - 1450FF831BCFF28A00208362 /* RCTProfileTrampoline-arm64.S */, - 14BF717F1C04793D00C97D0C /* RCTProfileTrampoline-i386.S */, - 1450FF851BCFF28A00208362 /* RCTProfileTrampoline-x86_64.S */, - ); - path = Profiler; - sourceTree = ""; - }; - 3D03BC0D1FEAA2AD008D5730 /* ScrollView */ = { - isa = PBXGroup; - children = ( - 3D03BC0E1FEAA2AD008D5730 /* RCTScrollableProtocol.h */, - 3D03BC0F1FEAA2AD008D5730 /* RCTScrollContentShadowView.h */, - 3D03BC101FEAA2AD008D5730 /* RCTScrollContentShadowView.m */, - 3D03BC111FEAA2AD008D5730 /* RCTScrollContentView.h */, - 3D03BC121FEAA2AD008D5730 /* RCTScrollContentView.m */, - 3D03BC131FEAA2AD008D5730 /* RCTScrollContentViewManager.h */, - 3D03BC141FEAA2AD008D5730 /* RCTScrollContentViewManager.m */, - 3D03BC151FEAA2AD008D5730 /* RCTScrollView.h */, - 3D03BC161FEAA2AD008D5730 /* RCTScrollView.m */, - 3D03BC171FEAA2AD008D5730 /* RCTScrollViewManager.h */, - 3D03BC181FEAA2AD008D5730 /* RCTScrollViewManager.m */, - ); - path = ScrollView; - sourceTree = ""; - }; - 3D03BC321FEAA38A008D5730 /* Surface */ = { - isa = PBXGroup; - children = ( - 3D03BC331FEAA38A008D5730 /* RCTSurface.h */, - 3D03BC341FEAA38A008D5730 /* RCTSurface.mm */, - 3D03BC351FEAA38A008D5730 /* RCTSurfaceDelegate.h */, - 3D03BC361FEAA38A008D5730 /* RCTSurfaceRootShadowView.h */, - 3D03BC371FEAA38A008D5730 /* RCTSurfaceRootShadowView.m */, - 3D03BC381FEAA38A008D5730 /* RCTSurfaceRootShadowViewDelegate.h */, - 3D03BC391FEAA38A008D5730 /* RCTSurfaceRootView.h */, - 3D03BC3A1FEAA38A008D5730 /* RCTSurfaceRootView.mm */, - 3D03BC3B1FEAA38A008D5730 /* RCTSurfaceStage.h */, - 3D03BC3C1FEAA38A008D5730 /* RCTSurfaceStage.m */, - 3D03BC3D1FEAA38A008D5730 /* RCTSurfaceView+Internal.h */, - 3D03BC3E1FEAA38A008D5730 /* RCTSurfaceView.h */, - 3D03BC3F1FEAA38A008D5730 /* RCTSurfaceView.mm */, - 3D03BC401FEAA38A008D5730 /* SurfaceHostingView */, - ); - path = Surface; - sourceTree = ""; - }; - 3D03BC401FEAA38A008D5730 /* SurfaceHostingView */ = { - isa = PBXGroup; - children = ( - 3D03BC411FEAA38A008D5730 /* RCTSurfaceHostingView.h */, - 3D03BC421FEAA38A008D5730 /* RCTSurfaceHostingView.mm */, - 3D03BC431FEAA38A008D5730 /* RCTSurfaceSizeMeasureMode.h */, - ); - path = SurfaceHostingView; - sourceTree = ""; - }; - 3D03BC701FEAA5A5008D5730 /* SafeAreaView */ = { - isa = PBXGroup; - children = ( - 3D03BC711FEAA5A5008D5730 /* RCTSafeAreaShadowView.h */, - 3D03BC721FEAA5A5008D5730 /* RCTSafeAreaShadowView.m */, - 3D03BC731FEAA5A5008D5730 /* RCTSafeAreaView.h */, - 3D03BC741FEAA5A5008D5730 /* RCTSafeAreaView.m */, - 3D03BC751FEAA5A5008D5730 /* RCTSafeAreaViewLocalData.h */, - 3D03BC761FEAA5A5008D5730 /* RCTSafeAreaViewLocalData.m */, - 3D03BC771FEAA5A5008D5730 /* RCTSafeAreaViewManager.h */, - 3D03BC781FEAA5A5008D5730 /* RCTSafeAreaViewManager.m */, - ); - path = SafeAreaView; - sourceTree = ""; - }; - 3D10A3C71DDF3CED004A0F9D /* ReactCommon */ = { - isa = PBXGroup; - children = ( - 130A77021DF767AF001F9587 /* yoga */, - AC70D2EA1DE489FC002E6351 /* cxxreact */, - 3D4A621D1DDD3985001F41B4 /* jschelpers */, - ); - name = ReactCommon; - path = ../ReactCommon; - sourceTree = ""; - }; - 3D1FA0781DE4F2CD00E03CC6 /* Libraries */ = { - isa = PBXGroup; - children = ( - 3D1FA0821DE4F36600E03CC6 /* Image */, - 3D1FA0891DE4F4B900E03CC6 /* LinkingIOS */, - 3D1FA0791DE4F2D200E03CC6 /* Network */, - 3D1FA08A1DE4F4D600E03CC6 /* PushNotificationIOS */, - A12E9E271E5DEB600029001B /* WebSocket */, - ); - name = Libraries; - path = ../Libraries; - sourceTree = ""; - }; - 3D1FA0791DE4F2D200E03CC6 /* Network */ = { - isa = PBXGroup; - children = ( - 3D1FA07A1DE4F2EA00E03CC6 /* RCTNetworking.h */, - 3D1FA07B1DE4F2EA00E03CC6 /* RCTNetworkTask.h */, - ); - path = Network; - sourceTree = ""; - }; - 3D1FA0821DE4F36600E03CC6 /* Image */ = { - isa = PBXGroup; - children = ( - 3D1FA0831DE4F3A000E03CC6 /* RCTImageLoader.h */, - 3D1FA0841DE4F3A000E03CC6 /* RCTImageStoreManager.h */, - 3D1FA0851DE4F3A000E03CC6 /* RCTResizeMode.h */, - ); - path = Image; - sourceTree = ""; - }; - 3D1FA0891DE4F4B900E03CC6 /* LinkingIOS */ = { - isa = PBXGroup; - children = ( - 3D1FA08B1DE4F4DD00E03CC6 /* RCTLinkingManager.h */, - ); - path = LinkingIOS; - sourceTree = ""; - }; - 3D1FA08A1DE4F4D600E03CC6 /* PushNotificationIOS */ = { - isa = PBXGroup; - children = ( - 3D1FA08D1DE4F4EE00E03CC6 /* RCTPushNotificationManager.h */, - ); - name = PushNotificationIOS; - sourceTree = ""; - }; - 3D4A621D1DDD3985001F41B4 /* jschelpers */ = { - isa = PBXGroup; - children = ( - 65F3E41D1E73031C009375BD /* systemJSCWrapper.cpp */, - 3D7A27DC1DE32541002E3F95 /* JavaScriptCore.h */, - 3D7A27DD1DE32541002E3F95 /* JSCWrapper.cpp */, - 3D7A27DE1DE32541002E3F95 /* JSCWrapper.h */, - ); - path = jschelpers; - sourceTree = ""; - }; - 3DCE52D81FEAB02700613583 /* Frameworks */ = { - isa = PBXGroup; - children = ( - ); - name = Frameworks; - sourceTree = ""; - }; - 83CBB9F61A601CBA00E9B192 = { - isa = PBXGroup; - children = ( - 3D1FA0781DE4F2CD00E03CC6 /* Libraries */, - 83CBBA2F1A601D0F00E9B192 /* React */, - 3D10A3C71DDF3CED004A0F9D /* ReactCommon */, - 83CBBA001A601CBA00E9B192 /* Products */, - 3DCE52D81FEAB02700613583 /* Frameworks */, - ); - indentWidth = 2; - sourceTree = ""; - tabWidth = 2; - usesTabs = 0; - }; - 83CBBA001A601CBA00E9B192 /* Products */ = { - isa = PBXGroup; - children = ( - 83CBBA2E1A601D0E00E9B192 /* libReact.a */, - 2D2A28131D9B038B00D4039D /* libReact.a */, - 3D3C059A1DE3340900C268FA /* libyoga.a */, - 3D3C06751DE3340C00C268FA /* libyoga.a */, - 3D3CD90B1DE5FBD600167DC4 /* libjschelpers.a */, - 3D3CD9181DE5FBD800167DC4 /* libjschelpers.a */, - 3D3CD9251DE5FBEC00167DC4 /* libcxxreact.a */, - 3D3CD9321DE5FBEE00167DC4 /* libcxxreact.a */, - ); - name = Products; - sourceTree = ""; - }; - 83CBBA2F1A601D0F00E9B192 /* React */ = { - isa = PBXGroup; - children = ( - 83CBBA491A601E3B00E9B192 /* Base */, - A12E9E161E5DEA260029001B /* DevSupport */, - 134FCB381A6E7F0800051CC8 /* Executors */, - 13B07FE01A69315300A75B9A /* Modules */, - 1450FF7F1BCFF28A00208362 /* Profiler */, - 13B07FF31A6947C200A75B9A /* Views */, - ); - name = React; - sourceTree = ""; - }; - 83CBBA491A601E3B00E9B192 /* Base */ = { - isa = PBXGroup; - children = ( - 83CBBA4A1A601E3B00E9B192 /* RCTAssert.h */, - 83CBBA4B1A601E3B00E9B192 /* RCTAssert.m */, - 14C2CA771B3ACB0400E6CBB2 /* RCTBatchedBridge.mm */, - 83CBBA5E1A601EAA00E9B192 /* RCTBridge.h */, - 83CBBA5F1A601EAA00E9B192 /* RCTBridge.m */, - 14A43DB81C1F849600794BC8 /* RCTBridge+Private.h */, - 1482F9E61B55B927000ADFF3 /* RCTBridgeDelegate.h */, - 13AFBCA11C07287B00BBAEAA /* RCTBridgeMethod.h */, - 830213F31A654E0800B993E6 /* RCTBridgeModule.h */, - 68EFE4EC1CF6EB3000A1DE13 /* RCTBundleURLProvider.h */, - 68EFE4ED1CF6EB3900A1DE13 /* RCTBundleURLProvider.m */, - 83CBBACA1A6023D300E9B192 /* RCTConvert.h */, - 83CBBACB1A6023D300E9B192 /* RCTConvert.m */, - C60128AF1F3D128C009DF9FF /* RCTCxxConvert.h */, - C60128B01F3D128C009DF9FF /* RCTCxxConvert.m */, - 13AF1F851AE6E777005F5298 /* RCTDefines.h */, - 3D1E68D81CABD13900DD7465 /* RCTDisplayLink.h */, - 3D1E68D91CABD13900DD7465 /* RCTDisplayLink.m */, - 3EDCA8A21D3591E700450C31 /* RCTErrorCustomizer.h */, - 3EDCA8A31D3591E700450C31 /* RCTErrorInfo.h */, - 3EDCA8A41D3591E700450C31 /* RCTErrorInfo.m */, - 83CBBA651A601EF300E9B192 /* RCTEventDispatcher.h */, - 83CBBA661A601EF300E9B192 /* RCTEventDispatcher.m */, - 1436DD071ADE7AA000A5ED7D /* RCTFrameUpdate.h */, - 14C2CA751B3AC64F00E6CBB2 /* RCTFrameUpdate.m */, - 13BB3D001BECD54500932C10 /* RCTImageSource.h */, - 13BB3D011BECD54500932C10 /* RCTImageSource.m */, - 83CBBA4C1A601E3B00E9B192 /* RCTInvalidating.h */, - 83CBBA631A601ECA00E9B192 /* RCTJavaScriptExecutor.h */, - 14200DA81AC179B3008EE6BA /* RCTJavaScriptLoader.h */, - AC70D2E81DE489E4002E6351 /* RCTJavaScriptLoader.mm */, - 139324FC1E70B069009FD7E0 /* RCTJSCErrorHandling.h */, - 139324FD1E70B069009FD7E0 /* RCTJSCErrorHandling.mm */, - 008341F51D1DB34400876D9A /* RCTJSStackFrame.h */, - 008341F41D1DB34400876D9A /* RCTJSStackFrame.m */, - 13A1F71C1A75392D00D3D453 /* RCTKeyCommands.h */, - 13A1F71D1A75392D00D3D453 /* RCTKeyCommands.m */, - 83CBBA4D1A601E3B00E9B192 /* RCTLog.h */, - 83CBBA4E1A601E3B00E9B192 /* RCTLog.mm */, - C65450601F3BD94C0090799B /* RCTManagedPointer.h */, - C60669381F3CCF3F00E67165 /* RCTManagedPointer.mm */, - 14C2CA721B3AC64300E6CBB2 /* RCTModuleData.h */, - 14C2CA731B3AC64300E6CBB2 /* RCTModuleData.mm */, - 14C2CA6F1B3AC63800E6CBB2 /* RCTModuleMethod.h */, - C60669301F3CC7BD00E67165 /* RCTModuleMethod.mm */, - 006FC4121D9B20820057AAAD /* RCTMultipartDataTask.h */, - 006FC4131D9B20820057AAAD /* RCTMultipartDataTask.m */, - 001BFCCE1D8381DE008E587E /* RCTMultipartStreamReader.h */, - 001BFCCF1D8381DE008E587E /* RCTMultipartStreamReader.m */, - 13A6E20F1C19ABC700845B82 /* RCTNullability.h */, - 13A6E20C1C19AA0C00845B82 /* RCTParserUtils.h */, - 13A6E20D1C19AA0C00845B82 /* RCTParserUtils.m */, - 142014181B32094000CC17BA /* RCTPerformanceLogger.h */, - 142014171B32094000CC17BA /* RCTPerformanceLogger.m */, - 3D7749421DC1065C007EC8D8 /* RCTPlatform.h */, - 3D7749431DC1065C007EC8D8 /* RCTPlatform.m */, - A2440AA01DF8D854006E7BFC /* RCTReloadCommand.h */, - A2440AA11DF8D854006E7BFC /* RCTReloadCommand.m */, - 597AD1BB1E577D7800152581 /* RCTRootContentView.h */, - 597AD1BC1E577D7800152581 /* RCTRootContentView.m */, - 830A229C1A66C68A008503DA /* RCTRootView.h */, - 830A229D1A66C68A008503DA /* RCTRootView.m */, - 13AFBCA21C07287B00BBAEAA /* RCTRootViewDelegate.h */, - 6A15FB0C1BDF663500531DFB /* RCTRootViewInternal.h */, - 391E86A31C623EC800009732 /* RCTTouchEvent.h */, - 391E86A21C623EC800009732 /* RCTTouchEvent.m */, - 83CBBA961A6020BB00E9B192 /* RCTTouchHandler.h */, - 83CBBA971A6020BB00E9B192 /* RCTTouchHandler.m */, - 3D5AC71E1E005750000F9153 /* RCTTVRemoteHandler.h */, - 3D5AC71F1E005750000F9153 /* RCTTVRemoteHandler.m */, - 1345A83A1B265A0E00583190 /* RCTURLRequestDelegate.h */, - 1345A83B1B265A0E00583190 /* RCTURLRequestHandler.h */, - 83CBBA4F1A601E3B00E9B192 /* RCTUtils.h */, - 83CBBA501A601E3B00E9B192 /* RCTUtils.m */, - 3D03BC2F1FEAA382008D5730 /* RCTVersion.h */, - 3D03BC321FEAA38A008D5730 /* Surface */, - ); - path = Base; - sourceTree = ""; - }; - A12E9E161E5DEA260029001B /* DevSupport */ = { - isa = PBXGroup; - children = ( - 13A0C2851B74F71200B29F6F /* RCTDevLoadingView.h */, - 13A0C2861B74F71200B29F6F /* RCTDevLoadingView.m */, - 13A0C2871B74F71200B29F6F /* RCTDevMenu.h */, - B505583B1E43DFB900F71A00 /* RCTDevMenu.m */, - A12E9E171E5DEA350029001B /* RCTPackagerClient.h */, - A12E9E181E5DEA350029001B /* RCTPackagerClient.m */, - 3D7BFCE51EA8E1F4008DFB7A /* RCTPackagerConnection.h */, - 3D7BFCE61EA8E1F4008DFB7A /* RCTPackagerConnection.mm */, - ); - path = DevSupport; - sourceTree = ""; - }; - A12E9E271E5DEB600029001B /* WebSocket */ = { - isa = PBXGroup; - children = ( - A12E9E281E5DEB860029001B /* RCTReconnectingWebSocket.h */, - A12E9E291E5DEB860029001B /* RCTSRWebSocket.h */, - ); - name = WebSocket; - sourceTree = ""; - }; - AC70D2EA1DE489FC002E6351 /* cxxreact */ = { - isa = PBXGroup; - children = ( - 3D3CD8F51DE5FB2300167DC4 /* JSBundleType.h */, - AC70D2EB1DE48A22002E6351 /* JSBundleType.cpp */, - AC70D2EE1DE48AC5002E6351 /* oss-compat-util.h */, - ); - path = cxxreact; - sourceTree = ""; - }; -/* End PBXGroup section */ - -/* Begin PBXHeadersBuildPhase section */ - 3D302F231DF828D100D6DDAE /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 59DA562C1F71C6C700D9EADA /* RCTUIManagerUtils.h in Headers */, - 3D6B76D31E83DD1C008FA614 /* RCTJSCErrorHandling.h in Headers */, - 3D6B76D41E83DD1C008FA614 /* RCTConvert+Transform.h in Headers */, - A12E9E231E5DEB160029001B /* RCTPackagerClient.h in Headers */, - 3D03BC451FEAA38A008D5730 /* RCTSurface.h in Headers */, - 3D03BC281FEAA2AE008D5730 /* RCTScrollView.h in Headers */, - 3D302F241DF828F800D6DDAE /* RCTImageLoader.h in Headers */, - 3D302F251DF828F800D6DDAE /* RCTImageStoreManager.h in Headers */, - 3D03BC7A1FEAA5A6008D5730 /* RCTSafeAreaShadowView.h in Headers */, - 3D302F261DF828F800D6DDAE /* RCTResizeMode.h in Headers */, - 3D302F271DF828F800D6DDAE /* RCTLinkingManager.h in Headers */, - 3DCE52E21FEAB07600613583 /* RCTModalManager.h in Headers */, - 3D302F281DF828F800D6DDAE /* RCTNetworking.h in Headers */, - 3D302F291DF828F800D6DDAE /* RCTNetworkTask.h in Headers */, - 3D7BFCE81EA8E1F4008DFB7A /* RCTPackagerConnection.h in Headers */, - 3D302F2A1DF828F800D6DDAE /* RCTPushNotificationManager.h in Headers */, - 3D302F2B1DF828F800D6DDAE /* RCTAssert.h in Headers */, - C65450621F3BD94C0090799B /* RCTManagedPointer.h in Headers */, - 3D302F2C1DF828F800D6DDAE /* RCTBridge.h in Headers */, - 3D302F2D1DF828F800D6DDAE /* RCTBridge+Private.h in Headers */, - 3D302F2E1DF828F800D6DDAE /* RCTBridgeDelegate.h in Headers */, - 3D302F2F1DF828F800D6DDAE /* RCTBridgeMethod.h in Headers */, - 3D302F301DF828F800D6DDAE /* RCTBridgeModule.h in Headers */, - 3D302F311DF828F800D6DDAE /* RCTBundleURLProvider.h in Headers */, - 3D302F321DF828F800D6DDAE /* RCTConvert.h in Headers */, - 3D302F331DF828F800D6DDAE /* RCTDefines.h in Headers */, - 3D302F341DF828F800D6DDAE /* RCTDisplayLink.h in Headers */, - 3D4153741F2770A3005B8EFE /* RCTMaskedViewManager.h in Headers */, - 3D302F351DF828F800D6DDAE /* RCTErrorCustomizer.h in Headers */, - 3D302F361DF828F800D6DDAE /* RCTErrorInfo.h in Headers */, - 3D03BC6F1FEAA48D008D5730 /* RCTRedBoxExtraDataViewController.h in Headers */, - 3D302F371DF828F800D6DDAE /* RCTEventDispatcher.h in Headers */, - 3D302F381DF828F800D6DDAE /* RCTFrameUpdate.h in Headers */, - 598C22D71EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.h in Headers */, - 3D5AC7221E005763000F9153 /* RCTTVRemoteHandler.h in Headers */, - 2D074E381E609E65001D6DD0 /* RCTReconnectingWebSocket.h in Headers */, - 3D302F391DF828F800D6DDAE /* RCTImageSource.h in Headers */, - B50558431E43E64600F71A00 /* RCTDevSettings.h in Headers */, - 3D302F3A1DF828F800D6DDAE /* RCTInvalidating.h in Headers */, - 3D03BC591FEAA38A008D5730 /* RCTSurfaceView+Internal.h in Headers */, - 3D302F3B1DF828F800D6DDAE /* RCTJavaScriptExecutor.h in Headers */, - 3D302F3C1DF828F800D6DDAE /* RCTJavaScriptLoader.h in Headers */, - 3D03BC241FEAA2AE008D5730 /* RCTScrollContentViewManager.h in Headers */, - 3D302F3D1DF828F800D6DDAE /* RCTJSStackFrame.h in Headers */, - 3D302F3E1DF828F800D6DDAE /* RCTKeyCommands.h in Headers */, - 3D03BC5B1FEAA38A008D5730 /* RCTSurfaceView.h in Headers */, - 3D302F3F1DF828F800D6DDAE /* RCTLog.h in Headers */, - 3D302F401DF828F800D6DDAE /* RCTModuleData.h in Headers */, - CF85BC341E79EC7A00F1EF3B /* RCTDeviceInfo.h in Headers */, - 3D302F411DF828F800D6DDAE /* RCTModuleMethod.h in Headers */, - 3D302F421DF828F800D6DDAE /* RCTMultipartDataTask.h in Headers */, - 3D302F431DF828F800D6DDAE /* RCTMultipartStreamReader.h in Headers */, - 3D03BC7E1FEAA5A6008D5730 /* RCTSafeAreaView.h in Headers */, - 3D302F441DF828F800D6DDAE /* RCTNullability.h in Headers */, - 3D302F451DF828F800D6DDAE /* RCTParserUtils.h in Headers */, - 3D302F461DF828F800D6DDAE /* RCTPerformanceLogger.h in Headers */, - 3D302F471DF828F800D6DDAE /* RCTPlatform.h in Headers */, - 3D03BC201FEAA2AE008D5730 /* RCTScrollContentView.h in Headers */, - 3D302F481DF828F800D6DDAE /* RCTRootView.h in Headers */, - 3D302F491DF828F800D6DDAE /* RCTRootViewDelegate.h in Headers */, - 3D302F4A1DF828F800D6DDAE /* RCTRootViewInternal.h in Headers */, - 3D302F4B1DF828F800D6DDAE /* RCTTouchEvent.h in Headers */, - 3D302F4C1DF828F800D6DDAE /* RCTTouchHandler.h in Headers */, - 3D302F4D1DF828F800D6DDAE /* RCTURLRequestDelegate.h in Headers */, - 3D03BC861FEAA5A6008D5730 /* RCTSafeAreaViewManager.h in Headers */, - 3D302F4E1DF828F800D6DDAE /* RCTURLRequestHandler.h in Headers */, - 3D302F4F1DF828F800D6DDAE /* RCTUtils.h in Headers */, - 3D302F531DF828F800D6DDAE /* RCTJSCExecutor.h in Headers */, - 3D302F541DF828F800D6DDAE /* RCTJSCSamplingProfiler.h in Headers */, - 3D302F551DF828F800D6DDAE /* RCTAccessibilityManager.h in Headers */, - 3D302F561DF828F800D6DDAE /* RCTAlertManager.h in Headers */, - 3D302F571DF828F800D6DDAE /* RCTAppState.h in Headers */, - 3D03BC4F1FEAA38A008D5730 /* RCTSurfaceRootShadowViewDelegate.h in Headers */, - 3D302F581DF828F800D6DDAE /* RCTAsyncLocalStorage.h in Headers */, - 3D03BC511FEAA38A008D5730 /* RCTSurfaceRootView.h in Headers */, - 3D302F591DF828F800D6DDAE /* RCTClipboard.h in Headers */, - 3D302F5A1DF828F800D6DDAE /* RCTDevLoadingView.h in Headers */, - 3D302F5B1DF828F800D6DDAE /* RCTDevMenu.h in Headers */, - 3D302F5C1DF828F800D6DDAE /* RCTEventEmitter.h in Headers */, - 3D03BC631FEAA38B008D5730 /* RCTSurfaceSizeMeasureMode.h in Headers */, - 3D302F5D1DF828F800D6DDAE /* RCTExceptionsManager.h in Headers */, - 3D302F5E1DF828F800D6DDAE /* RCTI18nManager.h in Headers */, - 3D302F5F1DF828F800D6DDAE /* RCTI18nUtil.h in Headers */, - 3D302F601DF828F800D6DDAE /* RCTKeyboardObserver.h in Headers */, - 3D302F611DF828F800D6DDAE /* RCTRedBox.h in Headers */, - 3D03BC2C1FEAA2AE008D5730 /* RCTScrollViewManager.h in Headers */, - 3D302F621DF828F800D6DDAE /* RCTSourceCode.h in Headers */, - 2D074E391E609E68001D6DD0 /* RCTSRWebSocket.h in Headers */, - 3D302F631DF828F800D6DDAE /* RCTStatusBarManager.h in Headers */, - 3D03BC1C1FEAA2AE008D5730 /* RCTScrollContentShadowView.h in Headers */, - 3D302F641DF828F800D6DDAE /* RCTTiming.h in Headers */, - 3D4153721F27709E005B8EFE /* RCTMaskedView.h in Headers */, - 3D302F651DF828F800D6DDAE /* RCTUIManager.h in Headers */, - 3D302F661DF828F800D6DDAE /* RCTFPSGraph.h in Headers */, - 3D302F681DF828F800D6DDAE /* RCTMacros.h in Headers */, - 3D302F691DF828F800D6DDAE /* RCTProfile.h in Headers */, - 3D302F6A1DF828F800D6DDAE /* RCTActivityIndicatorView.h in Headers */, - C60128B21F3D128C009DF9FF /* RCTCxxConvert.h in Headers */, - 3D03BC821FEAA5A6008D5730 /* RCTSafeAreaViewLocalData.h in Headers */, - 597AD1BE1E577D7800152581 /* RCTRootContentView.h in Headers */, - 3D03BC4B1FEAA38A008D5730 /* RCTSurfaceRootShadowView.h in Headers */, - 3D302F6B1DF828F800D6DDAE /* RCTActivityIndicatorViewManager.h in Headers */, - 3D302F6C1DF828F800D6DDAE /* RCTAnimationType.h in Headers */, - 3D302F6D1DF828F800D6DDAE /* RCTAutoInsetsProtocol.h in Headers */, - 595405581EC03A1700766D3C /* RCTShadowView+Layout.h in Headers */, - 3D302F6E1DF828F800D6DDAE /* RCTBorderDrawing.h in Headers */, - 3D302F6F1DF828F800D6DDAE /* RCTBorderStyle.h in Headers */, - 3D302F701DF828F800D6DDAE /* RCTComponent.h in Headers */, - 3D302F711DF828F800D6DDAE /* RCTComponentData.h in Headers */, - 3D302F721DF828F800D6DDAE /* RCTConvert+CoreLocation.h in Headers */, - 3D302F761DF828F800D6DDAE /* RCTFont.h in Headers */, - 3D302F7B1DF828F800D6DDAE /* RCTModalHostView.h in Headers */, - 3D302F7C1DF828F800D6DDAE /* RCTModalHostViewController.h in Headers */, - 3D302F7D1DF828F800D6DDAE /* RCTModalHostViewManager.h in Headers */, - 3D03BC491FEAA38A008D5730 /* RCTSurfaceDelegate.h in Headers */, - 3D302F7E1DF828F800D6DDAE /* RCTNavigator.h in Headers */, - 3D302F7F1DF828F800D6DDAE /* RCTNavigatorManager.h in Headers */, - 3D4153561F276EDF005B8EFE /* RCTLayoutAnimationGroup.h in Headers */, - 3D302F801DF828F800D6DDAE /* RCTNavItem.h in Headers */, - 3D302F811DF828F800D6DDAE /* RCTNavItemManager.h in Headers */, - 3D302F841DF828F800D6DDAE /* RCTPointerEvents.h in Headers */, - 3D03BC551FEAA38A008D5730 /* RCTSurfaceStage.h in Headers */, - 3D302F851DF828F800D6DDAE /* RCTProgressViewManager.h in Headers */, - 3D302F861DF828F800D6DDAE /* RCTRefreshControl.h in Headers */, - 3D5AC7131E0056C4000F9153 /* RCTTVView.h in Headers */, - 3D302F871DF828F800D6DDAE /* RCTRefreshControlManager.h in Headers */, - A2440AA41DF8D865006E7BFC /* RCTReloadCommand.h in Headers */, - 3D302F881DF828F800D6DDAE /* RCTRootShadowView.h in Headers */, - 3D4153551F276EDC005B8EFE /* RCTLayoutAnimation.h in Headers */, - 3D302F8C1DF828F800D6DDAE /* RCTSegmentedControl.h in Headers */, - 3D03BC1A1FEAA2AE008D5730 /* RCTScrollableProtocol.h in Headers */, - 3D302F8D1DF828F800D6DDAE /* RCTSegmentedControlManager.h in Headers */, - 3D302F8E1DF828F800D6DDAE /* RCTShadowView.h in Headers */, - 3D302F8F1DF828F800D6DDAE /* RCTSlider.h in Headers */, - 3D302F901DF828F800D6DDAE /* RCTSliderManager.h in Headers */, - 3D5AC7191E0056E0000F9153 /* RCTTVNavigationEventEmitter.h in Headers */, - 3D302F911DF828F800D6DDAE /* RCTSwitch.h in Headers */, - 3D302F921DF828F800D6DDAE /* RCTSwitchManager.h in Headers */, - 3D302F931DF828F800D6DDAE /* RCTTabBar.h in Headers */, - 3D302F941DF828F800D6DDAE /* RCTTabBarItem.h in Headers */, - 3D302F951DF828F800D6DDAE /* RCTTabBarItemManager.h in Headers */, - 3D03BC5F1FEAA38A008D5730 /* RCTSurfaceHostingView.h in Headers */, - 3D302F961DF828F800D6DDAE /* RCTTabBarManager.h in Headers */, - 3D302F971DF828F800D6DDAE /* RCTTextDecorationLineType.h in Headers */, - 3D302F981DF828F800D6DDAE /* RCTView.h in Headers */, - C6FC33551F70495300643E54 /* RCTShadowView+Internal.h in Headers */, - 3D302F9A1DF828F800D6DDAE /* RCTViewManager.h in Headers */, - 3D302F9D1DF828F800D6DDAE /* RCTWrapperViewController.h in Headers */, - 3D302F9E1DF828F800D6DDAE /* UIView+Private.h in Headers */, - 3D302F9F1DF828F800D6DDAE /* UIView+React.h in Headers */, - 3D03BC311FEAA384008D5730 /* RCTVersion.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D30301C1DF8292200D6DDAE /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3DFE0D161DF8574D00459392 /* YGEnums.h in Headers */, - 3DCE52DD1FEAB05000613583 /* Yoga-internal.h in Headers */, - 3DFE0D171DF8574D00459392 /* YGMacros.h in Headers */, - 3DFE0D191DF8574D00459392 /* Yoga.h in Headers */, - 53330EEB1FC6EE7F008D7FA9 /* YGNodePrint.h in Headers */, - 3D03BC691FEAA456008D5730 /* YGNode.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D3030211DF8294400D6DDAE /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D3030221DF8294C00D6DDAE /* JSBundleType.h in Headers */, - 3D3030231DF8294C00D6DDAE /* oss-compat-util.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D3030241DF8295800D6DDAE /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D3030251DF8295E00D6DDAE /* JavaScriptCore.h in Headers */, - 3D3030261DF8295E00D6DDAE /* JSCWrapper.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D3C04BB1DE3340900C268FA /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 133957881DF76D3500EC27BE /* YGEnums.h in Headers */, - 3DCE52DC1FEAB05000613583 /* Yoga-internal.h in Headers */, - 1339578B1DF76D3500EC27BE /* Yoga.h in Headers */, - 133957891DF76D3500EC27BE /* YGMacros.h in Headers */, - 53330EEA1FC6EE7F008D7FA9 /* YGNodePrint.h in Headers */, - 3D03BC681FEAA456008D5730 /* YGNode.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D3CD9001DE5FBD600167DC4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D3CD93D1DE5FC1400167DC4 /* JavaScriptCore.h in Headers */, - 3D3CD93E1DE5FC1400167DC4 /* JSCWrapper.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D3CD91A1DE5FBEC00167DC4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D3CD9471DE5FC7800167DC4 /* oss-compat-util.h in Headers */, - 3D3CD9451DE5FC7100167DC4 /* JSBundleType.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D80DA181DF820500028D040 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D80DA191DF820620028D040 /* RCTImageLoader.h in Headers */, - 3D80DA1A1DF820620028D040 /* RCTImageStoreManager.h in Headers */, - 3D80DA1B1DF820620028D040 /* RCTResizeMode.h in Headers */, - C65450611F3BD94C0090799B /* RCTManagedPointer.h in Headers */, - 3D03BC231FEAA2AE008D5730 /* RCTScrollContentViewManager.h in Headers */, - 3D4153511F276ED7005B8EFE /* RCTLayoutAnimation.h in Headers */, - 3D80DA1C1DF820620028D040 /* RCTLinkingManager.h in Headers */, - 3D80DA1D1DF820620028D040 /* RCTNetworking.h in Headers */, - 3D80DA1E1DF820620028D040 /* RCTNetworkTask.h in Headers */, - 3D03BC1F1FEAA2AE008D5730 /* RCTScrollContentView.h in Headers */, - 3D80DA1F1DF820620028D040 /* RCTPushNotificationManager.h in Headers */, - 3D03BC501FEAA38A008D5730 /* RCTSurfaceRootView.h in Headers */, - 3D80DA201DF820620028D040 /* RCTAssert.h in Headers */, - 3D80DA211DF820620028D040 /* RCTBridge.h in Headers */, - 3D80DA221DF820620028D040 /* RCTBridge+Private.h in Headers */, - 3D80DA231DF820620028D040 /* RCTBridgeDelegate.h in Headers */, - 3D80DA241DF820620028D040 /* RCTBridgeMethod.h in Headers */, - 3D80DA251DF820620028D040 /* RCTBridgeModule.h in Headers */, - 3D80DA261DF820620028D040 /* RCTBundleURLProvider.h in Headers */, - 3D80DA271DF820620028D040 /* RCTConvert.h in Headers */, - A12E9E1B1E5DEA350029001B /* RCTPackagerClient.h in Headers */, - 3D80DA281DF820620028D040 /* RCTDefines.h in Headers */, - 3D80DA291DF820620028D040 /* RCTDisplayLink.h in Headers */, - 3D80DA2A1DF820620028D040 /* RCTErrorCustomizer.h in Headers */, - 3D80DA2B1DF820620028D040 /* RCTErrorInfo.h in Headers */, - C60128B11F3D128C009DF9FF /* RCTCxxConvert.h in Headers */, - 3D80DA2C1DF820620028D040 /* RCTEventDispatcher.h in Headers */, - 3D80DA2D1DF820620028D040 /* RCTFrameUpdate.h in Headers */, - 597AD1BD1E577D7800152581 /* RCTRootContentView.h in Headers */, - 3D80DA2E1DF820620028D040 /* RCTImageSource.h in Headers */, - 3D80DA2F1DF820620028D040 /* RCTInvalidating.h in Headers */, - 3D80DA301DF820620028D040 /* RCTJavaScriptExecutor.h in Headers */, - A12E9E2A1E5DEB860029001B /* RCTReconnectingWebSocket.h in Headers */, - 3D80DA311DF820620028D040 /* RCTJavaScriptLoader.h in Headers */, - 3D03BC6E1FEAA48D008D5730 /* RCTRedBoxExtraDataViewController.h in Headers */, - 3D80DA321DF820620028D040 /* RCTJSStackFrame.h in Headers */, - CF85BC321E79EC6B00F1EF3B /* RCTDeviceInfo.h in Headers */, - 3D80DA331DF820620028D040 /* RCTKeyCommands.h in Headers */, - C6FC33541F70495200643E54 /* RCTShadowView+Internal.h in Headers */, - 3D80DA341DF820620028D040 /* RCTLog.h in Headers */, - 3D80DA351DF820620028D040 /* RCTModuleData.h in Headers */, - 3D03BC791FEAA5A6008D5730 /* RCTSafeAreaShadowView.h in Headers */, - 3D80DA361DF820620028D040 /* RCTModuleMethod.h in Headers */, - 3D03BC1B1FEAA2AE008D5730 /* RCTScrollContentShadowView.h in Headers */, - 3D80DA371DF820620028D040 /* RCTMultipartDataTask.h in Headers */, - 3D80DA381DF820620028D040 /* RCTMultipartStreamReader.h in Headers */, - 3D80DA391DF820620028D040 /* RCTNullability.h in Headers */, - 3D80DA3A1DF820620028D040 /* RCTParserUtils.h in Headers */, - 3D80DA3B1DF820620028D040 /* RCTPerformanceLogger.h in Headers */, - 3D80DA3C1DF820620028D040 /* RCTPlatform.h in Headers */, - 3D80DA3D1DF820620028D040 /* RCTRootView.h in Headers */, - 3D03BC7D1FEAA5A6008D5730 /* RCTSafeAreaView.h in Headers */, - 3D03BC271FEAA2AE008D5730 /* RCTScrollView.h in Headers */, - 3D80DA3E1DF820620028D040 /* RCTRootViewDelegate.h in Headers */, - 3D80DA3F1DF820620028D040 /* RCTRootViewInternal.h in Headers */, - 3D80DA401DF820620028D040 /* RCTTouchEvent.h in Headers */, - 3D80DA411DF820620028D040 /* RCTTouchHandler.h in Headers */, - 3D80DA421DF820620028D040 /* RCTURLRequestDelegate.h in Headers */, - 3D80DA431DF820620028D040 /* RCTURLRequestHandler.h in Headers */, - 3D80DA441DF820620028D040 /* RCTUtils.h in Headers */, - 3D80DA481DF820620028D040 /* RCTJSCExecutor.h in Headers */, - 3D80DA491DF820620028D040 /* RCTJSCSamplingProfiler.h in Headers */, - 3D80DA4A1DF820620028D040 /* RCTAccessibilityManager.h in Headers */, - 3D80DA4B1DF820620028D040 /* RCTAlertManager.h in Headers */, - 3D03BC301FEAA384008D5730 /* RCTVersion.h in Headers */, - 3D80DA4C1DF820620028D040 /* RCTAppState.h in Headers */, - 3D03BC541FEAA38A008D5730 /* RCTSurfaceStage.h in Headers */, - 3D80DA4D1DF820620028D040 /* RCTAsyncLocalStorage.h in Headers */, - 3D80DA4E1DF820620028D040 /* RCTClipboard.h in Headers */, - 3D80DA4F1DF820620028D040 /* RCTDevLoadingView.h in Headers */, - 3D80DA501DF820620028D040 /* RCTDevMenu.h in Headers */, - 3D80DA511DF820620028D040 /* RCTEventEmitter.h in Headers */, - 3D41536B1F277087005B8EFE /* RCTMaskedView.h in Headers */, - 3D80DA521DF820620028D040 /* RCTExceptionsManager.h in Headers */, - 3D80DA531DF820620028D040 /* RCTI18nManager.h in Headers */, - 3D03BC5A1FEAA38A008D5730 /* RCTSurfaceView.h in Headers */, - 598C22D61EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.h in Headers */, - 3D80DA541DF820620028D040 /* RCTI18nUtil.h in Headers */, - 3D80DA551DF820620028D040 /* RCTKeyboardObserver.h in Headers */, - 3D80DA561DF820620028D040 /* RCTRedBox.h in Headers */, - 3D03BC581FEAA38A008D5730 /* RCTSurfaceView+Internal.h in Headers */, - 595405571EC03A1700766D3C /* RCTShadowView+Layout.h in Headers */, - 3D80DA571DF820620028D040 /* RCTSourceCode.h in Headers */, - 3D03BC851FEAA5A6008D5730 /* RCTSafeAreaViewManager.h in Headers */, - 3D80DA581DF820620028D040 /* RCTStatusBarManager.h in Headers */, - 3D80DA591DF820620028D040 /* RCTTiming.h in Headers */, - 3D80DA5A1DF820620028D040 /* RCTUIManager.h in Headers */, - 3D80DA5B1DF820620028D040 /* RCTFPSGraph.h in Headers */, - A12E9E2B1E5DEB860029001B /* RCTSRWebSocket.h in Headers */, - 3D03BC2B1FEAA2AE008D5730 /* RCTScrollViewManager.h in Headers */, - 3D03BC5E1FEAA38A008D5730 /* RCTSurfaceHostingView.h in Headers */, - 3D80DA5D1DF820620028D040 /* RCTMacros.h in Headers */, - 3D80DA5E1DF820620028D040 /* RCTProfile.h in Headers */, - 3D80DA5F1DF820620028D040 /* RCTActivityIndicatorView.h in Headers */, - 3D80DA601DF820620028D040 /* RCTActivityIndicatorViewManager.h in Headers */, - 3D80DA611DF820620028D040 /* RCTAnimationType.h in Headers */, - 3D03BC4E1FEAA38A008D5730 /* RCTSurfaceRootShadowViewDelegate.h in Headers */, - 3D03BC811FEAA5A6008D5730 /* RCTSafeAreaViewLocalData.h in Headers */, - 3D80DA621DF820620028D040 /* RCTAutoInsetsProtocol.h in Headers */, - 3D4153711F277092005B8EFE /* RCTConvert+Transform.h in Headers */, - 3D80DA631DF820620028D040 /* RCTBorderDrawing.h in Headers */, - 3D80DA641DF820620028D040 /* RCTBorderStyle.h in Headers */, - 3D80DA651DF820620028D040 /* RCTComponent.h in Headers */, - 3D03BC481FEAA38A008D5730 /* RCTSurfaceDelegate.h in Headers */, - 3D80DA661DF820620028D040 /* RCTComponentData.h in Headers */, - 3D80DA671DF820620028D040 /* RCTConvert+CoreLocation.h in Headers */, - 3D80DA691DF820620028D040 /* RCTDatePicker.h in Headers */, - 3D80DA6A1DF820620028D040 /* RCTDatePickerManager.h in Headers */, - 3D80DA6B1DF820620028D040 /* RCTFont.h in Headers */, - B505583F1E43DFB900F71A00 /* RCTDevSettings.h in Headers */, - 3D80DA701DF820620028D040 /* RCTModalHostView.h in Headers */, - 3D80DA711DF820620028D040 /* RCTModalHostViewController.h in Headers */, - 3D80DA721DF820620028D040 /* RCTModalHostViewManager.h in Headers */, - 3D80DA731DF820620028D040 /* RCTNavigator.h in Headers */, - 3D80DA741DF820620028D040 /* RCTNavigatorManager.h in Headers */, - 3D4153531F276ED7005B8EFE /* RCTLayoutAnimationGroup.h in Headers */, - 3D7BFCE71EA8E1F4008DFB7A /* RCTPackagerConnection.h in Headers */, - 3D80DA751DF820620028D040 /* RCTNavItem.h in Headers */, - 3DCE52E11FEAB07600613583 /* RCTModalManager.h in Headers */, - 3D80DA761DF820620028D040 /* RCTNavItemManager.h in Headers */, - 3D80DA771DF820620028D040 /* RCTPicker.h in Headers */, - 3D80DA781DF820620028D040 /* RCTPickerManager.h in Headers */, - 3D80DA791DF820620028D040 /* RCTPointerEvents.h in Headers */, - 3D80DA7A1DF820620028D040 /* RCTProgressViewManager.h in Headers */, - 3D80DA7B1DF820620028D040 /* RCTRefreshControl.h in Headers */, - A2440AA21DF8D854006E7BFC /* RCTReloadCommand.h in Headers */, - 3D80DA7C1DF820620028D040 /* RCTRefreshControlManager.h in Headers */, - 3D80DA7D1DF820620028D040 /* RCTRootShadowView.h in Headers */, - 59DA562B1F71C6C700D9EADA /* RCTUIManagerUtils.h in Headers */, - 3D80DA811DF820620028D040 /* RCTSegmentedControl.h in Headers */, - 3D80DA821DF820620028D040 /* RCTSegmentedControlManager.h in Headers */, - 3D80DA831DF820620028D040 /* RCTShadowView.h in Headers */, - 3D80DA841DF820620028D040 /* RCTSlider.h in Headers */, - 3D80DA851DF820620028D040 /* RCTSliderManager.h in Headers */, - 3D80DA861DF820620028D040 /* RCTSwitch.h in Headers */, - 3D80DA871DF820620028D040 /* RCTSwitchManager.h in Headers */, - 3D03BC441FEAA38A008D5730 /* RCTSurface.h in Headers */, - 3D80DA881DF820620028D040 /* RCTTabBar.h in Headers */, - 3D80DA891DF820620028D040 /* RCTTabBarItem.h in Headers */, - 3D80DA8A1DF820620028D040 /* RCTTabBarItemManager.h in Headers */, - 3D03BC191FEAA2AE008D5730 /* RCTScrollableProtocol.h in Headers */, - 139324FE1E70B069009FD7E0 /* RCTJSCErrorHandling.h in Headers */, - 3D80DA8B1DF820620028D040 /* RCTTabBarManager.h in Headers */, - 3D80DA8C1DF820620028D040 /* RCTTextDecorationLineType.h in Headers */, - 3D80DA8D1DF820620028D040 /* RCTView.h in Headers */, - 3D80DA8F1DF820620028D040 /* RCTViewManager.h in Headers */, - 3D80DA901DF820620028D040 /* RCTWebView.h in Headers */, - 3D80DA911DF820620028D040 /* RCTWebViewManager.h in Headers */, - 3D41536D1F277087005B8EFE /* RCTMaskedViewManager.h in Headers */, - 3D03BC621FEAA38B008D5730 /* RCTSurfaceSizeMeasureMode.h in Headers */, - 3D80DA921DF820620028D040 /* RCTWrapperViewController.h in Headers */, - 3D03BC4A1FEAA38A008D5730 /* RCTSurfaceRootShadowView.h in Headers */, - 3D80DA931DF820620028D040 /* UIView+Private.h in Headers */, - 3D80DA941DF820620028D040 /* UIView+React.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXHeadersBuildPhase section */ - -/* Begin PBXNativeTarget section */ - 2D2A28121D9B038B00D4039D /* React-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2D2A281B1D9B038B00D4039D /* Build configuration list for PBXNativeTarget "React-tvOS" */; - buildPhases = ( - 2D6948301DA3088700B3FA97 /* Start Packager */, - 3D302F231DF828D100D6DDAE /* Headers */, - 3D302E191DF8249100D6DDAE /* Copy Headers */, - 2D2A280F1D9B038B00D4039D /* Sources */, - 2D6948201DA3042200B3FA97 /* Include RCTJSCProfiler */, - 3D3C088B1DE342FE00C268FA /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 3D0574551DE5FF9600184BB4 /* PBXTargetDependency */, - 3D0574571DE5FF9600184BB4 /* PBXTargetDependency */, - 3D0574591DE5FF9600184BB4 /* PBXTargetDependency */, - ); - name = "React-tvOS"; - productName = "React-tvOS"; - productReference = 2D2A28131D9B038B00D4039D /* libReact.a */; - productType = "com.apple.product-type.library.static"; - }; - 3D3C04B91DE3340900C268FA /* yoga */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3D3C05971DE3340900C268FA /* Build configuration list for PBXNativeTarget "yoga" */; - buildPhases = ( - 3D3C04BB1DE3340900C268FA /* Headers */, - 3D80DAB41DF8212E0028D040 /* Copy Headers */, - 3D3C05301DE3340900C268FA /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = yoga; - productName = React; - productReference = 3D3C059A1DE3340900C268FA /* libyoga.a */; - productType = "com.apple.product-type.library.static"; - }; - 3D3C059B1DE3340C00C268FA /* yoga-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3D3C06721DE3340C00C268FA /* Build configuration list for PBXNativeTarget "yoga-tvOS" */; - buildPhases = ( - 3D30301C1DF8292200D6DDAE /* Headers */, - 3D302F171DF825FE00D6DDAE /* Copy Headers */, - 3D3C06181DE3340C00C268FA /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "yoga-tvOS"; - productName = "React-tvOS"; - productReference = 3D3C06751DE3340C00C268FA /* libyoga.a */; - productType = "com.apple.product-type.library.static"; - }; - 3D3CD8FF1DE5FBD600167DC4 /* jschelpers */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3D3CD9081DE5FBD600167DC4 /* Build configuration list for PBXNativeTarget "jschelpers" */; - buildPhases = ( - 3D3CD9001DE5FBD600167DC4 /* Headers */, - 3D80DABB1DF8218B0028D040 /* Copy Headers */, - 3D3CD9051DE5FBD600167DC4 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = jschelpers; - productName = React; - productReference = 3D3CD90B1DE5FBD600167DC4 /* libjschelpers.a */; - productType = "com.apple.product-type.library.static"; - }; - 3D3CD90C1DE5FBD800167DC4 /* jschelpers-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3D3CD9151DE5FBD800167DC4 /* Build configuration list for PBXNativeTarget "jschelpers-tvOS" */; - buildPhases = ( - 3D3030241DF8295800D6DDAE /* Headers */, - 3D302F1D1DF8264A00D6DDAE /* Copy Headers */, - 3D3CD9121DE5FBD800167DC4 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "jschelpers-tvOS"; - productName = "React-tvOS"; - productReference = 3D3CD9181DE5FBD800167DC4 /* libjschelpers.a */; - productType = "com.apple.product-type.library.static"; - }; - 3D3CD9191DE5FBEC00167DC4 /* cxxreact */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3D3CD9221DE5FBEC00167DC4 /* Build configuration list for PBXNativeTarget "cxxreact" */; - buildPhases = ( - 3D3CD91A1DE5FBEC00167DC4 /* Headers */, - 3D80DAB91DF821710028D040 /* Copy Headers */, - 3D3CD91F1DE5FBEC00167DC4 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - 3D3CD9501DE5FDB900167DC4 /* PBXTargetDependency */, - ); - name = cxxreact; - productName = React; - productReference = 3D3CD9251DE5FBEC00167DC4 /* libcxxreact.a */; - productType = "com.apple.product-type.library.static"; - }; - 3D3CD9261DE5FBEE00167DC4 /* cxxreact-tvOS */ = { - isa = PBXNativeTarget; - buildConfigurationList = 3D3CD92F1DE5FBEE00167DC4 /* Build configuration list for PBXNativeTarget "cxxreact-tvOS" */; - buildPhases = ( - 3D3030211DF8294400D6DDAE /* Headers */, - 3D302F1B1DF8263300D6DDAE /* Copy Headers */, - 3D3CD92C1DE5FBEE00167DC4 /* Sources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "cxxreact-tvOS"; - productName = "React-tvOS"; - productReference = 3D3CD9321DE5FBEE00167DC4 /* libcxxreact.a */; - productType = "com.apple.product-type.library.static"; - }; - 83CBBA2D1A601D0E00E9B192 /* React */ = { - isa = PBXNativeTarget; - buildConfigurationList = 83CBBA3F1A601D0F00E9B192 /* Build configuration list for PBXNativeTarget "React" */; - buildPhases = ( - 006B79A01A781F38006873D1 /* Start Packager */, - 3D80DA181DF820500028D040 /* Headers */, - 3D80D91E1DF6FA530028D040 /* Copy Headers */, - 83CBBA2A1A601D0E00E9B192 /* Sources */, - 142C4F7F1B582EA6001F0B58 /* Include RCTJSCProfiler */, - 3D3C08881DE342EE00C268FA /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 3D3CD94A1DE5FCE700167DC4 /* PBXTargetDependency */, - 3D3CD94C1DE5FCE700167DC4 /* PBXTargetDependency */, - 3D3CD94E1DE5FCE700167DC4 /* PBXTargetDependency */, - ); - name = React; - productName = React; - productReference = 83CBBA2E1A601D0E00E9B192 /* libReact.a */; - productType = "com.apple.product-type.library.static"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 83CBB9F71A601CBA00E9B192 /* Project object */ = { - isa = PBXProject; - attributes = { - LastUpgradeCheck = 0820; - ORGANIZATIONNAME = Facebook; - TargetAttributes = { - 2D2A28121D9B038B00D4039D = { - CreatedOnToolsVersion = 8.0; - ProvisioningStyle = Automatic; - }; - 83CBBA2D1A601D0E00E9B192 = { - CreatedOnToolsVersion = 6.1.1; - }; - }; - }; - buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ReactLegacy" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 83CBB9F61A601CBA00E9B192; - productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 83CBBA2D1A601D0E00E9B192 /* React */, - 2D2A28121D9B038B00D4039D /* React-tvOS */, - 3D3C04B91DE3340900C268FA /* yoga */, - 3D3C059B1DE3340C00C268FA /* yoga-tvOS */, - 3D3CD9191DE5FBEC00167DC4 /* cxxreact */, - 3D3CD9261DE5FBEE00167DC4 /* cxxreact-tvOS */, - 3D3CD8FF1DE5FBD600167DC4 /* jschelpers */, - 3D3CD90C1DE5FBD800167DC4 /* jschelpers-tvOS */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXShellScriptBuildPhase section */ - 006B79A01A781F38006873D1 /* Start Packager */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Start Packager"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost 8081 ; then\n if ! curl -s \"http://localhost:8081/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port 8081 already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi"; - showEnvVarsInLog = 0; - }; - 142C4F7F1B582EA6001F0B58 /* Include RCTJSCProfiler */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Include RCTJSCProfiler"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [[ \"$CONFIGURATION\" == \"Debug\" ]] && [[ -d \"/tmp/RCTJSCProfiler\" ]]; then\n find \"${CONFIGURATION_BUILD_DIR}\" -name '*.app' | xargs -I{} sh -c 'cp -r /tmp/RCTJSCProfiler \"$1\"' -- {}\nfi"; - showEnvVarsInLog = 0; - }; - 2D6948201DA3042200B3FA97 /* Include RCTJSCProfiler */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Include RCTJSCProfiler"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [[ \"$CONFIGURATION\" == \"Debug\" ]] && [[ -d \"/tmp/RCTJSCProfiler\" ]]; then\nfind \"${CONFIGURATION_BUILD_DIR}\" -name '*.app' | xargs -I{} sh -c 'cp -r /tmp/RCTJSCProfiler \"$1\"' -- {}\nfi"; - showEnvVarsInLog = 0; - }; - 2D6948301DA3088700B3FA97 /* Start Packager */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Start Packager"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "if [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\nif nc -w 5 -z localhost 8081 ; then\nif ! curl -s \"http://localhost:8081/status\" | grep -q \"packager-status:running\" ; then\necho \"Port 8081 already in use, packager is either not running or not running correctly\"\nexit 2\nfi\nelse\nopen \"$SRCROOT/../scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\nfi\nfi"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 2D2A280F1D9B038B00D4039D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D6B76D71E83DD59008FA614 /* RCTJSCErrorHandling.mm in Sources */, - 3D03BC1E1FEAA2AE008D5730 /* RCTScrollContentShadowView.m in Sources */, - 3D80D91B1DF6F8200028D040 /* RCTPlatform.m in Sources */, - 2DD0EFE11DA84F2800B0C975 /* RCTStatusBarManager.m in Sources */, - 2D3B5EC91D9B095C00451313 /* RCTBorderDrawing.m in Sources */, - B50558411E43E13D00F71A00 /* RCTDevMenu.m in Sources */, - 2D3B5E991D9B089A00451313 /* RCTDisplayLink.m in Sources */, - 2D3B5EA11D9B08B600451313 /* RCTModuleData.mm in Sources */, - 3D03BC801FEAA5A6008D5730 /* RCTSafeAreaView.m in Sources */, - 2D3B5EEA1D9B09CD00451313 /* RCTTabBar.m in Sources */, - 3D7BFCEA1EA8E1F4008DFB7A /* RCTPackagerConnection.mm in Sources */, - 2D3B5EAE1D9B08F800451313 /* RCTEventEmitter.m in Sources */, - C606693A1F3CCF3F00E67165 /* RCTManagedPointer.mm in Sources */, - 2D3B5ECA1D9B095F00451313 /* RCTComponentData.m in Sources */, - 2D3B5EA31D9B08BE00451313 /* RCTParserUtils.m in Sources */, - 2D3B5EA01D9B08B200451313 /* RCTLog.mm in Sources */, - 3D03BC881FEAA5A6008D5730 /* RCTSafeAreaViewManager.m in Sources */, - 3D03BC471FEAA38A008D5730 /* RCTSurface.mm in Sources */, - 3D03BC531FEAA38A008D5730 /* RCTSurfaceRootView.mm in Sources */, - 3D4153581F276EE3005B8EFE /* RCTLayoutAnimationGroup.m in Sources */, - 3D4153751F2770A4005B8EFE /* RCTMaskedViewManager.m in Sources */, - 2D3B5ECF1D9B096F00451313 /* RCTFont.mm in Sources */, - 2D3B5ED51D9B098000451313 /* RCTModalHostViewController.m in Sources */, - 2D3B5EBC1D9B092600451313 /* RCTKeyboardObserver.m in Sources */, - 3D4153571F276EE1005B8EFE /* RCTLayoutAnimation.m in Sources */, - 59DA562E1F71C6C700D9EADA /* RCTUIManagerUtils.m in Sources */, - 2D3B5E971D9B089000451313 /* RCTBridge.m in Sources */, - 2D3B5E9B1D9B08A000451313 /* RCTFrameUpdate.m in Sources */, - 2D3B5EE41D9B09BB00451313 /* RCTSegmentedControlManager.m in Sources */, - 2D3B5EE31D9B09B700451313 /* RCTSegmentedControl.m in Sources */, - A12E9E251E5DEB4D0029001B /* RCTPackagerClient.m in Sources */, - 2D3B5EB71D9B091800451313 /* RCTRedBox.m in Sources */, - 2D3B5EAF1D9B08FB00451313 /* RCTAccessibilityManager.m in Sources */, - 2D3B5EF11D9B09E700451313 /* UIView+React.m in Sources */, - 2D3B5E931D9B087300451313 /* RCTErrorInfo.m in Sources */, - 2D3B5EE01D9B09AD00451313 /* RCTRootShadowView.m in Sources */, - 2D3B5EBA1D9B092100451313 /* RCTI18nUtil.m in Sources */, - 2D3B5EB41D9B090A00451313 /* RCTDevLoadingView.m in Sources */, - 2D3B5EED1D9B09D700451313 /* RCTTabBarManager.m in Sources */, - 2D3B5EEF1D9B09DC00451313 /* RCTViewManager.m in Sources */, - 2D3B5ED81D9B098A00451313 /* RCTNavigatorManager.m in Sources */, - 2D3B5E951D9B087C00451313 /* RCTAssert.m in Sources */, - 2D3B5EB61D9B091400451313 /* RCTExceptionsManager.m in Sources */, - 2D3B5EEB1D9B09D000451313 /* RCTTabBarItem.m in Sources */, - 3DCE52E01FEAB06B00613583 /* RCTModalManager.m in Sources */, - 2D3B5E961D9B088500451313 /* RCTBatchedBridge.mm in Sources */, - 2D3B5ED41D9B097D00451313 /* RCTModalHostView.m in Sources */, - 2D3B5E9F1D9B08AF00451313 /* RCTKeyCommands.m in Sources */, - 3D03BC221FEAA2AE008D5730 /* RCTScrollContentView.m in Sources */, - 3D03BC5D1FEAA38A008D5730 /* RCTSurfaceView.mm in Sources */, - 2D3B5EA51D9B08C700451313 /* RCTRootView.m in Sources */, - 3D03BC2E1FEAA2AE008D5730 /* RCTScrollViewManager.m in Sources */, - 2D3B5EAC1D9B08EF00451313 /* RCTJSCExecutor.mm in Sources */, - 598C22D91EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.mm in Sources */, - 2D3B5EB11D9B090100451313 /* RCTAppState.m in Sources */, - 2D3B5EC21D9B093B00451313 /* RCTProfile.m in Sources */, - 3D03BC4D1FEAA38A008D5730 /* RCTSurfaceRootShadowView.m in Sources */, - 2D3B5ECB1D9B096200451313 /* RCTConvert+CoreLocation.m in Sources */, - CF85BC351E79EC7D00F1EF3B /* RCTDeviceInfo.m in Sources */, - 2D3B5EEE1D9B09DA00451313 /* RCTView.m in Sources */, - 2D3B5E981D9B089500451313 /* RCTConvert.m in Sources */, - C60128B41F3D128C009DF9FF /* RCTCxxConvert.m in Sources */, - 3D03BC6D1FEAA48D008D5730 /* RCTRedBoxExtraDataViewController.m in Sources */, - 2D3B5EA71D9B08CE00451313 /* RCTTouchHandler.m in Sources */, - 3D05745A1DE5FFF500184BB4 /* RCTJavaScriptLoader.mm in Sources */, - 2D3B5EA41D9B08C200451313 /* RCTPerformanceLogger.m in Sources */, - 2D7FEB891E734B5700D3238C /* systemJSCWrapper.cpp in Sources */, - 2D3B5E9E1D9B08AD00451313 /* RCTJSStackFrame.m in Sources */, - 2D3B5E941D9B087900451313 /* RCTBundleURLProvider.m in Sources */, - 2D3B5EB81D9B091B00451313 /* RCTSourceCode.m in Sources */, - 945929C51DD62ADD00653A7D /* RCTConvert+Transform.m in Sources */, - C60669321F3CC7BD00E67165 /* RCTModuleMethod.mm in Sources */, - 2D3B5EBD1D9B092A00451313 /* RCTTiming.m in Sources */, - 2D3B5EA81D9B08D300451313 /* RCTUtils.m in Sources */, - 2D3B5EC81D9B095800451313 /* RCTActivityIndicatorViewManager.m in Sources */, - 3D03BC571FEAA38A008D5730 /* RCTSurfaceStage.m in Sources */, - 3D03BC611FEAA38B008D5730 /* RCTSurfaceHostingView.mm in Sources */, - 3DCD185D1DF978E7007FE5A1 /* RCTReloadCommand.m in Sources */, - C6FC33531F70494F00643E54 /* RCTShadowView+Internal.m in Sources */, - 3D03BC841FEAA5A6008D5730 /* RCTSafeAreaViewLocalData.m in Sources */, - 2D3B5EC61D9B095000451313 /* RCTProfileTrampoline-x86_64.S in Sources */, - 3D5AC71A1E0056E0000F9153 /* RCTTVNavigationEventEmitter.m in Sources */, - 2D3B5EA61D9B08CA00451313 /* RCTTouchEvent.m in Sources */, - 5954055A1EC03A1700766D3C /* RCTShadowView+Layout.m in Sources */, - 2D8C2E331DA40441000EE098 /* RCTMultipartStreamReader.m in Sources */, - 2D3B5EF01D9B09E300451313 /* RCTWrapperViewController.m in Sources */, - 3D5AC7141E0056C7000F9153 /* RCTTVView.m in Sources */, - 2D3B5EEC1D9B09D400451313 /* RCTTabBarItemManager.m in Sources */, - 2D3B5EB01D9B08FE00451313 /* RCTAlertManager.m in Sources */, - 2D3B5E9C1D9B08A300451313 /* RCTImageSource.m in Sources */, - 3DDEC1521DDCE0CA0020BBDF /* RCTJSCSamplingProfiler.m in Sources */, - 3D4153731F2770A0005B8EFE /* RCTMaskedView.m in Sources */, - 3D5AC7231E005766000F9153 /* RCTTVRemoteHandler.m in Sources */, - B50558421E43E14000F71A00 /* RCTDevSettings.mm in Sources */, - 2D3B5EC31D9B094800451313 /* RCTProfileTrampoline-arm.S in Sources */, - 2D3B5ED91D9B098E00451313 /* RCTNavItem.m in Sources */, - 3D03BC7C1FEAA5A6008D5730 /* RCTSafeAreaShadowView.m in Sources */, - 2D74EAFA1DAE9590003B751B /* RCTMultipartDataTask.m in Sources */, - 2D3B5EC51D9B094D00451313 /* RCTProfileTrampoline-i386.S in Sources */, - 3D03BC261FEAA2AE008D5730 /* RCTScrollContentViewManager.m in Sources */, - 597AD1C01E577D7800152581 /* RCTRootContentView.m in Sources */, - 2D3B5EC41D9B094B00451313 /* RCTProfileTrampoline-arm64.S in Sources */, - 2D3B5EBB1D9B092300451313 /* RCTI18nManager.m in Sources */, - 2D3B5EBE1D9B092D00451313 /* RCTUIManager.m in Sources */, - 2D3B5EDD1D9B09A300451313 /* RCTProgressViewManager.m in Sources */, - 2D3B5ED71D9B098700451313 /* RCTNavigator.m in Sources */, - 2D3B5EDA1D9B099100451313 /* RCTNavItemManager.m in Sources */, - 2D3B5EC11D9B093900451313 /* RCTFPSGraph.m in Sources */, - 3D03BC2A1FEAA2AE008D5730 /* RCTScrollView.m in Sources */, - 2D3B5E9A1D9B089D00451313 /* RCTEventDispatcher.m in Sources */, - 2D3B5ED61D9B098400451313 /* RCTModalHostViewManager.m in Sources */, - 2D3B5EE51D9B09BE00451313 /* RCTShadowView.m in Sources */, - 2D3B5EC71D9B095600451313 /* RCTActivityIndicatorView.m in Sources */, - 2D3B5EB21D9B090300451313 /* RCTAsyncLocalStorage.m in Sources */, - 2D3B5EC01D9B093600451313 /* RCTPerfMonitor.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D3C05301DE3340900C268FA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 53330EE71FC6EE74008D7FA9 /* YGNodePrint.cpp in Sources */, - 3DCE52DE1FEAB05200613583 /* Yoga.cpp in Sources */, - 3DCE52DA1FEAB04200613583 /* YGEnums.cpp in Sources */, - 3D03BC661FEAA456008D5730 /* YGNode.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D3C06181DE3340C00C268FA /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 53330EE81FC6EE75008D7FA9 /* YGNodePrint.cpp in Sources */, - 3DCE52DF1FEAB05300613583 /* Yoga.cpp in Sources */, - 3DCE52DB1FEAB04200613583 /* YGEnums.cpp in Sources */, - 3D03BC671FEAA456008D5730 /* YGNode.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D3CD9051DE5FBD600167DC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D80D9191DF6F7CF0028D040 /* JSCWrapper.cpp in Sources */, - 2638623A1E732AB60010FEBF /* systemJSCWrapper.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D3CD9121DE5FBD800167DC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D80D91A1DF6F7CF0028D040 /* JSCWrapper.cpp in Sources */, - 2638623B1E732AB70010FEBF /* systemJSCWrapper.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D3CD91F1DE5FBEC00167DC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D80D9171DF6F7A80028D040 /* JSBundleType.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 3D3CD92C1DE5FBEE00167DC4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 3D80D9181DF6F7A80028D040 /* JSBundleType.cpp in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 83CBBA2A1A601D0E00E9B192 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 597AD1BF1E577D7800152581 /* RCTRootContentView.m in Sources */, - 59DA562D1F71C6C700D9EADA /* RCTUIManagerUtils.m in Sources */, - 13723B501A82FD3C00F88898 /* RCTStatusBarManager.m in Sources */, - 000E6CEB1AB0E980000CDF4D /* RCTSourceCode.m in Sources */, - 916F9C2E1F743F7E002E5920 /* RCTModalManager.m in Sources */, - 001BFCD01D8381DE008E587E /* RCTMultipartStreamReader.m in Sources */, - 133CAE8E1B8E5CFD00F6AD92 /* RCTDatePicker.m in Sources */, - 14C2CA761B3AC64F00E6CBB2 /* RCTFrameUpdate.m in Sources */, - 13B07FEF1A69327A00A75B9A /* RCTAlertManager.m in Sources */, - 352DCFF01D19F4C20056D623 /* RCTI18nUtil.m in Sources */, - 3D03BC521FEAA38A008D5730 /* RCTSurfaceRootView.mm in Sources */, - 008341F61D1DB34400876D9A /* RCTJSStackFrame.m in Sources */, - 83CBBACC1A6023D300E9B192 /* RCTConvert.m in Sources */, - 131B6AF41AF1093D00FFC3E0 /* RCTSegmentedControl.m in Sources */, - 830A229E1A66C68A008503DA /* RCTRootView.m in Sources */, - 13B07FF01A69327A00A75B9A /* RCTExceptionsManager.m in Sources */, - 13BCE8091C99CB9D00DD7AAD /* RCTRootShadowView.m in Sources */, - 595405591EC03A1700766D3C /* RCTShadowView+Layout.m in Sources */, - 006FC4141D9B20820057AAAD /* RCTMultipartDataTask.m in Sources */, - C60669391F3CCF3F00E67165 /* RCTManagedPointer.mm in Sources */, - A12E9E1C1E5DEA350029001B /* RCTPackagerClient.m in Sources */, - 13CC8A821B17642100940AE7 /* RCTBorderDrawing.m in Sources */, - 3D03BC5C1FEAA38A008D5730 /* RCTSurfaceView.mm in Sources */, - 83CBBA511A601E3B00E9B192 /* RCTAssert.m in Sources */, - 13AF20451AE707F9005F5298 /* RCTSlider.m in Sources */, - 58114A501AAE93D500E7D092 /* RCTAsyncLocalStorage.m in Sources */, - 598C22D81EDCBEE1009AF445 /* RCTUIManagerObserverCoordinator.mm in Sources */, - 13513F3C1B1F43F400FCE529 /* RCTProgressViewManager.m in Sources */, - 14F7A0F01BDA714B003C6C10 /* RCTFPSGraph.m in Sources */, - 3D03BC831FEAA5A6008D5730 /* RCTSafeAreaViewLocalData.m in Sources */, - 14F3620D1AABD06A001CE568 /* RCTSwitch.m in Sources */, - C6FC33521F70494E00643E54 /* RCTShadowView+Internal.m in Sources */, - 3D1E68DB1CABD13900DD7465 /* RCTDisplayLink.m in Sources */, - 14F3620E1AABD06A001CE568 /* RCTSwitchManager.m in Sources */, - 3D03BC601FEAA38B008D5730 /* RCTSurfaceHostingView.mm in Sources */, - 3D03BC211FEAA2AE008D5730 /* RCTScrollContentView.m in Sources */, - 13B080201A69489C00A75B9A /* RCTActivityIndicatorViewManager.m in Sources */, - 13E067561A70F44B002CDEE1 /* RCTViewManager.m in Sources */, - 3D7BFCE91EA8E1F4008DFB7A /* RCTPackagerConnection.mm in Sources */, - 13BB3D021BECD54500932C10 /* RCTImageSource.m in Sources */, - 58C571C11AA56C1900CDF9C8 /* RCTDatePickerManager.m in Sources */, - 1450FF8A1BCFF28A00208362 /* RCTProfileTrampoline-x86_64.S in Sources */, - 3D41536C1F277087005B8EFE /* RCTMaskedView.m in Sources */, - 13D9FEEB1CDCCECF00158BD7 /* RCTEventEmitter.m in Sources */, - AC70D2E91DE489E4002E6351 /* RCTJavaScriptLoader.mm in Sources */, - 14F7A0EC1BDA3B3C003C6C10 /* RCTPerfMonitor.m in Sources */, - 1450FF881BCFF28A00208362 /* RCTProfileTrampoline-arm64.S in Sources */, - 13E41EEB1C05CA0B00CD8DAC /* RCTProfileTrampoline-i386.S in Sources */, - 3D37B5821D522B190042D5B5 /* RCTFont.mm in Sources */, - 137327EA1AA5CF210034F82E /* RCTTabBarManager.m in Sources */, - 369123E11DDC75850095B341 /* RCTJSCSamplingProfiler.m in Sources */, - 13B080261A694A8400A75B9A /* RCTWrapperViewController.m in Sources */, - A2440AA31DF8D854006E7BFC /* RCTReloadCommand.m in Sources */, - E9B20B7B1B500126007A2DA7 /* RCTAccessibilityManager.m in Sources */, - 3D03BC4C1FEAA38A008D5730 /* RCTSurfaceRootShadowView.m in Sources */, - 3D03BC461FEAA38A008D5730 /* RCTSurface.mm in Sources */, - 13A0C2891B74F71200B29F6F /* RCTDevLoadingView.m in Sources */, - 139324FF1E70B069009FD7E0 /* RCTJSCErrorHandling.mm in Sources */, - 13B07FF21A69327A00A75B9A /* RCTTiming.m in Sources */, - 3D03BC7B1FEAA5A6008D5730 /* RCTSafeAreaShadowView.m in Sources */, - 3D03BC6C1FEAA48D008D5730 /* RCTRedBoxExtraDataViewController.m in Sources */, - 1372B70A1AB030C200659ED6 /* RCTAppState.m in Sources */, - 134FCB3D1A6E7F0800051CC8 /* RCTJSCExecutor.mm in Sources */, - 14C2CA781B3ACB0400E6CBB2 /* RCTBatchedBridge.mm in Sources */, - B50558401E43DFB900F71A00 /* RCTDevSettings.mm in Sources */, - 13E067591A70F44B002CDEE1 /* UIView+React.m in Sources */, - B505583E1E43DFB900F71A00 /* RCTDevMenu.m in Sources */, - 14F484561AABFCE100FDF6B9 /* RCTSliderManager.m in Sources */, - 13D033631C1837FE0021DC29 /* RCTClipboard.m in Sources */, - C60128B31F3D128C009DF9FF /* RCTCxxConvert.m in Sources */, - 14C2CA741B3AC64300E6CBB2 /* RCTModuleData.mm in Sources */, - 142014191B32094000CC17BA /* RCTPerformanceLogger.m in Sources */, - 3D03BC561FEAA38A008D5730 /* RCTSurfaceStage.m in Sources */, - 83CBBA981A6020BB00E9B192 /* RCTTouchHandler.m in Sources */, - 3EDCA8A51D3591E700450C31 /* RCTErrorInfo.m in Sources */, - 3D03BC2D1FEAA2AE008D5730 /* RCTScrollViewManager.m in Sources */, - 83CBBA521A601E3B00E9B192 /* RCTLog.mm in Sources */, - 13B0801D1A69489C00A75B9A /* RCTNavItemManager.m in Sources */, - 3D4153541F276ED7005B8EFE /* RCTLayoutAnimationGroup.m in Sources */, - 13A6E20E1C19AA0C00845B82 /* RCTParserUtils.m in Sources */, - 13E067571A70F44B002CDEE1 /* RCTView.m in Sources */, - 3D7749441DC1065C007EC8D8 /* RCTPlatform.m in Sources */, - 13D9FEEE1CDCD93000158BD7 /* RCTKeyboardObserver.m in Sources */, - B233E6EA1D2D845D00BC68BA /* RCTI18nManager.m in Sources */, - 13456E931ADAD2DE009F94A7 /* RCTConvert+CoreLocation.m in Sources */, - 137327E91AA5CF210034F82E /* RCTTabBarItemManager.m in Sources */, - 13A1F71E1A75392D00D3D453 /* RCTKeyCommands.m in Sources */, - 83CBBA531A601E3B00E9B192 /* RCTUtils.m in Sources */, - 191E3EC11C29DC3800C180A6 /* RCTRefreshControl.m in Sources */, - 13C156051AB1A2840079392D /* RCTWebView.m in Sources */, - 83CBBA601A601EAA00E9B192 /* RCTBridge.m in Sources */, - 13C156061AB1A2840079392D /* RCTWebViewManager.m in Sources */, - 3D03BC7F1FEAA5A6008D5730 /* RCTSafeAreaView.m in Sources */, - 58114A161AAE854800E7D092 /* RCTPicker.m in Sources */, - 137327E81AA5CF210034F82E /* RCTTabBarItem.m in Sources */, - 83A1FE8C1B62640A00BE0E65 /* RCTModalHostView.m in Sources */, - C60669311F3CC7BD00E67165 /* RCTModuleMethod.mm in Sources */, - 13E067551A70F44B002CDEE1 /* RCTShadowView.m in Sources */, - 3D03BC871FEAA5A6008D5730 /* RCTSafeAreaViewManager.m in Sources */, - 1450FF871BCFF28A00208362 /* RCTProfileTrampoline-arm.S in Sources */, - 131B6AF51AF1093D00FFC3E0 /* RCTSegmentedControlManager.m in Sources */, - 58114A171AAE854800E7D092 /* RCTPickerManager.m in Sources */, - 191E3EBE1C29D9AF00C180A6 /* RCTRefreshControlManager.m in Sources */, - 68EFE4EE1CF6EB3900A1DE13 /* RCTBundleURLProvider.m in Sources */, - B95154321D1B34B200FE7B80 /* RCTActivityIndicatorView.m in Sources */, - 13B0801A1A69489C00A75B9A /* RCTNavigator.m in Sources */, - 137327E71AA5CF210034F82E /* RCTTabBar.m in Sources */, - 13F17A851B8493E5007D4C75 /* RCTRedBox.m in Sources */, - 3D03BC1D1FEAA2AE008D5730 /* RCTScrollContentShadowView.m in Sources */, - 83392EB31B6634E10013B15F /* RCTModalHostViewController.m in Sources */, - 3D03BC251FEAA2AE008D5730 /* RCTScrollContentViewManager.m in Sources */, - 13B0801C1A69489C00A75B9A /* RCTNavItem.m in Sources */, - 83CBBA691A601EF300E9B192 /* RCTEventDispatcher.m in Sources */, - 3D41536E1F277087005B8EFE /* RCTMaskedViewManager.m in Sources */, - 83A1FE8F1B62643A00BE0E65 /* RCTModalHostViewManager.m in Sources */, - 13E0674A1A70F434002CDEE1 /* RCTUIManager.m in Sources */, - 391E86A41C623EC800009732 /* RCTTouchEvent.m in Sources */, - 3D03BC291FEAA2AE008D5730 /* RCTScrollView.m in Sources */, - 1450FF861BCFF28A00208362 /* RCTProfile.m in Sources */, - 945929C41DD62ADD00653A7D /* RCTConvert+Transform.m in Sources */, - 13AB90C11B6FA36700713B4F /* RCTComponentData.m in Sources */, - 13B0801B1A69489C00A75B9A /* RCTNavigatorManager.m in Sources */, - 3D4153521F276ED7005B8EFE /* RCTLayoutAnimation.m in Sources */, - CF85BC331E79EC6B00F1EF3B /* RCTDeviceInfo.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 3D0574551DE5FF9600184BB4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 3D3C059B1DE3340C00C268FA /* yoga-tvOS */; - targetProxy = 3D0574541DE5FF9600184BB4 /* PBXContainerItemProxy */; - }; - 3D0574571DE5FF9600184BB4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 3D3CD9261DE5FBEE00167DC4 /* cxxreact-tvOS */; - targetProxy = 3D0574561DE5FF9600184BB4 /* PBXContainerItemProxy */; - }; - 3D0574591DE5FF9600184BB4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 3D3CD90C1DE5FBD800167DC4 /* jschelpers-tvOS */; - targetProxy = 3D0574581DE5FF9600184BB4 /* PBXContainerItemProxy */; - }; - 3D3CD94A1DE5FCE700167DC4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 3D3C04B91DE3340900C268FA /* yoga */; - targetProxy = 3D3CD9491DE5FCE700167DC4 /* PBXContainerItemProxy */; - }; - 3D3CD94C1DE5FCE700167DC4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 3D3CD9191DE5FBEC00167DC4 /* cxxreact */; - targetProxy = 3D3CD94B1DE5FCE700167DC4 /* PBXContainerItemProxy */; - }; - 3D3CD94E1DE5FCE700167DC4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 3D3CD8FF1DE5FBD600167DC4 /* jschelpers */; - targetProxy = 3D3CD94D1DE5FCE700167DC4 /* PBXContainerItemProxy */; - }; - 3D3CD9501DE5FDB900167DC4 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 3D3CD8FF1DE5FBD600167DC4 /* jschelpers */; - targetProxy = 3D3CD94F1DE5FDB900167DC4 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin XCBuildConfiguration section */ - 2D2A28191D9B038B00D4039D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_TESTABILITY = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = React; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/React; - SDKROOT = appletvos; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Debug; - }; - 2D2A281A1D9B038B00D4039D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = React; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/React; - SDKROOT = appletvos; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Release; - }; - 3D3C05981DE3340900C268FA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_STATIC_ANALYZER_MODE = deep; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/yoga; - RUN_CLANG_STATIC_ANALYZER = YES; - }; - name = Debug; - }; - 3D3C05991DE3340900C268FA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_STATIC_ANALYZER_MODE = deep; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/yoga; - RUN_CLANG_STATIC_ANALYZER = NO; - }; - name = Release; - }; - 3D3C06731DE3340C00C268FA /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = yoga; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/yoga; - SDKROOT = appletvos; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Debug; - }; - 3D3C06741DE3340C00C268FA /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = yoga; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/yoga; - SDKROOT = appletvos; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Release; - }; - 3D3CD9091DE5FBD600167DC4 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_STATIC_ANALYZER_MODE = deep; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/jschelpers; - RUN_CLANG_STATIC_ANALYZER = YES; - }; - name = Debug; - }; - 3D3CD90A1DE5FBD600167DC4 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_STATIC_ANALYZER_MODE = deep; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/jschelpers; - RUN_CLANG_STATIC_ANALYZER = NO; - }; - name = Release; - }; - 3D3CD9161DE5FBD800167DC4 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = jschelpers; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/jschelpers; - SDKROOT = appletvos; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Debug; - }; - 3D3CD9171DE5FBD800167DC4 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = jschelpers; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/jschelpers; - SDKROOT = appletvos; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Release; - }; - 3D3CD9231DE5FBEC00167DC4 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_STATIC_ANALYZER_MODE = deep; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/cxxreact; - RUN_CLANG_STATIC_ANALYZER = YES; - }; - name = Debug; - }; - 3D3CD9241DE5FBEC00167DC4 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_STATIC_ANALYZER_MODE = deep; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/cxxreact; - RUN_CLANG_STATIC_ANALYZER = NO; - }; - name = Release; - }; - 3D3CD9301DE5FBEE00167DC4 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_TESTABILITY = YES; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = cxxreact; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/cxxreact; - SDKROOT = appletvos; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Debug; - }; - 3D3CD9311DE5FBEE00167DC4 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_WARN_DOCUMENTATION_COMMENTS = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_SUSPICIOUS_MOVES = YES; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - GCC_NO_COMMON_BLOCKS = YES; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = cxxreact; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/cxxreact; - SDKROOT = appletvos; - TVOS_DEPLOYMENT_TARGET = 9.2; - }; - name = Release; - }; - 83CBBA201A601CBA00E9B192 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "RCT_DEBUG=1", - "RCT_DEV=1", - "RCT_NSASSERT=1", - ); - GCC_SYMBOLS_PRIVATE_EXTERN = NO; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - WARNING_CFLAGS = ( - "-Wextra", - "-Wall", - "-Wno-semicolon-before-method-body", - ); - }; - name = Debug; - }; - 83CBBA211A601CBA00E9B192 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = YES; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_PREPROCESSOR_DEFINITIONS = ""; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_INITIALIZER_NOT_FULLY_BRACKETED = YES; - GCC_WARN_SHADOW = YES; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - VALIDATE_PRODUCT = YES; - WARNING_CFLAGS = ( - "-Wextra", - "-Wall", - "-Wno-semicolon-before-method-body", - ); - }; - name = Release; - }; - 83CBBA401A601D0F00E9B192 /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_STATIC_ANALYZER_MODE = deep; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/React; - RUN_CLANG_STATIC_ANALYZER = YES; - }; - name = Debug; - }; - 83CBBA411A601D0F00E9B192 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - CLANG_STATIC_ANALYZER_MODE = deep; - GCC_PREPROCESSOR_DEFINITIONS = "$(inherited)"; - GCC_WARN_ABOUT_MISSING_NEWLINE = YES; - OTHER_LDFLAGS = "-ObjC"; - PRODUCT_NAME = "$(TARGET_NAME)"; - PUBLIC_HEADERS_FOLDER_PATH = /usr/local/include/React; - RUN_CLANG_STATIC_ANALYZER = NO; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 2D2A281B1D9B038B00D4039D /* Build configuration list for PBXNativeTarget "React-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 2D2A28191D9B038B00D4039D /* Debug */, - 2D2A281A1D9B038B00D4039D /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3D3C05971DE3340900C268FA /* Build configuration list for PBXNativeTarget "yoga" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3D3C05981DE3340900C268FA /* Debug */, - 3D3C05991DE3340900C268FA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3D3C06721DE3340C00C268FA /* Build configuration list for PBXNativeTarget "yoga-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3D3C06731DE3340C00C268FA /* Debug */, - 3D3C06741DE3340C00C268FA /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3D3CD9081DE5FBD600167DC4 /* Build configuration list for PBXNativeTarget "jschelpers" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3D3CD9091DE5FBD600167DC4 /* Debug */, - 3D3CD90A1DE5FBD600167DC4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3D3CD9151DE5FBD800167DC4 /* Build configuration list for PBXNativeTarget "jschelpers-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3D3CD9161DE5FBD800167DC4 /* Debug */, - 3D3CD9171DE5FBD800167DC4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3D3CD9221DE5FBEC00167DC4 /* Build configuration list for PBXNativeTarget "cxxreact" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3D3CD9231DE5FBEC00167DC4 /* Debug */, - 3D3CD9241DE5FBEC00167DC4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 3D3CD92F1DE5FBEE00167DC4 /* Build configuration list for PBXNativeTarget "cxxreact-tvOS" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 3D3CD9301DE5FBEE00167DC4 /* Debug */, - 3D3CD9311DE5FBEE00167DC4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ReactLegacy" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 83CBBA201A601CBA00E9B192 /* Debug */, - 83CBBA211A601CBA00E9B192 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 83CBBA3F1A601D0F00E9B192 /* Build configuration list for PBXNativeTarget "React" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 83CBBA401A601D0F00E9B192 /* Debug */, - 83CBBA411A601D0F00E9B192 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; -} diff --git a/ReactCommon/cxxreact/BUCK b/ReactCommon/cxxreact/BUCK index 5ad690538c8e92..11a22e9681321e 100644 --- a/ReactCommon/cxxreact/BUCK +++ b/ReactCommon/cxxreact/BUCK @@ -53,7 +53,6 @@ rn_xplat_cxx_library( "PUBLIC", ], deps = [ - "xplat//folly:headers_only", "xplat//folly:memory", "xplat//folly:molly", "xplat//folly:scope_guard", @@ -75,7 +74,6 @@ rn_xplat_cxx_library( "PUBLIC", ], deps = [ - "xplat//folly:headers_only", "xplat//folly:memory", "xplat//folly:molly", "xplat//third-party/glog:glog", diff --git a/ReactCommon/cxxreact/JSBundleType.cpp b/ReactCommon/cxxreact/JSBundleType.cpp index 071abd7f389d38..72c60ebf656341 100644 --- a/ReactCommon/cxxreact/JSBundleType.cpp +++ b/ReactCommon/cxxreact/JSBundleType.cpp @@ -1,7 +1,8 @@ // Copyright 2004-present Facebook. All Rights Reserved. #include "JSBundleType.h" -#include "oss-compat-util.h" + +#include namespace facebook { namespace react { @@ -10,8 +11,7 @@ static uint32_t constexpr RAMBundleMagicNumber = 0xFB0BD1E5; static uint32_t constexpr BCBundleMagicNumber = 0x6D657300; ScriptTag parseTypeFromHeader(const BundleHeader& header) { - - switch (littleEndianToHost(header.magic)) { + switch (folly::Endian::little(header.magic)) { case RAMBundleMagicNumber: return ScriptTag::RAMBundle; case BCBundleMagicNumber: diff --git a/ReactCommon/cxxreact/JSIndexedRAMBundle.cpp b/ReactCommon/cxxreact/JSIndexedRAMBundle.cpp index b5db5203fa74ad..57d2a4afeb7dac 100644 --- a/ReactCommon/cxxreact/JSIndexedRAMBundle.cpp +++ b/ReactCommon/cxxreact/JSIndexedRAMBundle.cpp @@ -4,8 +4,6 @@ #include -#include "oss-compat-util.h" - namespace facebook { namespace react { @@ -19,8 +17,8 @@ JSIndexedRAMBundle::JSIndexedRAMBundle(const char *sourcePath) : m_bundle (sourcePath, std::ios_base::in) { if (!m_bundle) { throw std::ios_base::failure( - toString("Bundle ", sourcePath, - "cannot be opened: ", m_bundle.rdstate())); + folly::to("Bundle ", sourcePath, + "cannot be opened: ", m_bundle.rdstate())); } // read in magic header, number of entries, and length of the startup section @@ -30,8 +28,8 @@ JSIndexedRAMBundle::JSIndexedRAMBundle(const char *sourcePath) : "header size must exactly match the input file format"); readBundle(reinterpret_cast(header), sizeof(header)); - const size_t numTableEntries = littleEndianToHost(header[1]); - const size_t startupCodeSize = littleEndianToHost(header[2]); + const size_t numTableEntries = folly::Endian::little(header[1]); + const size_t startupCodeSize = folly::Endian::little(header[2]); // allocate memory for meta data and lookup table. m_table = ModuleTable(numTableEntries); @@ -49,7 +47,7 @@ JSIndexedRAMBundle::JSIndexedRAMBundle(const char *sourcePath) : JSIndexedRAMBundle::Module JSIndexedRAMBundle::getModule(uint32_t moduleId) const { Module ret; - ret.name = toString(moduleId, ".js"); + ret.name = folly::to(moduleId, ".js"); ret.code = getModuleCode(moduleId); return ret; } @@ -63,14 +61,14 @@ std::string JSIndexedRAMBundle::getModuleCode(const uint32_t id) const { const auto moduleData = id < m_table.numEntries ? &m_table.data[id] : nullptr; // entries without associated code have offset = 0 and length = 0 - const uint32_t length = moduleData ? littleEndianToHost(moduleData->length) : 0; + const uint32_t length = moduleData ? folly::Endian::little(moduleData->length) : 0; if (length == 0) { throw std::ios_base::failure( - toString("Error loading module", id, "from RAM Bundle")); + folly::to("Error loading module", id, "from RAM Bundle")); } std::string ret(length - 1, '\0'); - readBundle(&ret.front(), length - 1, m_baseOffset + littleEndianToHost(moduleData->offset)); + readBundle(&ret.front(), length - 1, m_baseOffset + folly::Endian::little(moduleData->offset)); return ret; } @@ -80,7 +78,7 @@ void JSIndexedRAMBundle::readBundle(char *buffer, const std::streamsize bytes) c throw std::ios_base::failure("Unexpected end of RAM Bundle file"); } throw std::ios_base::failure( - toString("Error reading RAM Bundle: ", m_bundle.rdstate())); + folly::to("Error reading RAM Bundle: ", m_bundle.rdstate())); } } @@ -91,7 +89,7 @@ void JSIndexedRAMBundle::readBundle( if (!m_bundle.seekg(position)) { throw std::ios_base::failure( - toString("Error reading RAM Bundle: ", m_bundle.rdstate())); + folly::to("Error reading RAM Bundle: ", m_bundle.rdstate())); } readBundle(buffer, bytes); } diff --git a/ReactCommon/cxxreact/oss-compat-util.h b/ReactCommon/cxxreact/oss-compat-util.h deleted file mode 100644 index 0f7127cb4361e9..00000000000000 --- a/ReactCommon/cxxreact/oss-compat-util.h +++ /dev/null @@ -1,103 +0,0 @@ -// Copyright 2004-present Facebook. All Rights Reserved. - -//TODO #14683310 remove this header as soon as RN iOS OSS links against folly - -#pragma once - -#if defined(ANDROID) - #define USE_FOLLY_FOR_ENDIAN_SWAP 1 - #define USE_FOLLY_FOR_TO_STRING 1 -#elif defined(__has_include) - #define USE_FOLLY_FOR_ENDIAN_SWAP __has_include() - #define USE_FOLLY_FOR_TO_STRING __has_include() -#else - #define USE_FOLLY_FOR_ENDIAN_SWAP 0 - #define USE_FOLLY_FOR_TO_STRING 0 -#endif - -#if USE_FOLLY_FOR_ENDIAN_SWAP -#include -#elif defined(__APPLE__) -#include -#include -#endif // USE_FOLLY_FOR_ENDIAN_SWAP - -#if USE_FOLLY_FOR_TO_STRING -#include -#else -#include -#include -#endif // USE_FOLLY_FOR_TO_STRING - - -#if USE_FOLLY_FOR_ENDIAN_SWAP -namespace facebook { -namespace react { - -template -inline T littleEndianToHost(T x) { - return folly::Endian::little(x); -} - -#elif defined(__APPLE__) - -namespace facebook { -namespace react { - -// Yes, this is horrible. #14683310 - -inline int32_t littleEndianToHost(int32_t x) { - return CFSwapInt32LittleToHost(x); -} - -inline uint32_t littleEndianToHost(uint32_t x) { - return CFSwapInt32LittleToHost(x); -} - -inline int64_t littleEndianToHost(int64_t x) { - return CFSwapInt64LittleToHost(x); -} - -inline uint64_t littleEndianToHost(uint64_t x) { - return CFSwapInt64LittleToHost(x); -} - -#endif // USE_FOLLY_FOR_ENDIAN_SWAP - -#if USE_FOLLY_FOR_TO_STRING - -template -inline std::string toString(Ts... values) { - return folly::to(std::forward(values)...); -} - -#else - -namespace { - -template -std::string toString(const std::stringstream& buf) { - return buf.str(); -} - -template -std::string toString(std::stringstream& buf, T value, Ts... values) { - buf << value; - return toString(buf, std::forward(values)...); -} - -} // anonymous namespace - -template -std::string toString(Ts... values) { - std::stringstream buf{}; - return toString(buf, std::forward(values)...); -} - -#endif // USE_FOLLY_FOR_TO_STRING - -} // namespace react -} // namespace facebook - -#undef USE_FOLLY_FOR_ENDIAN_SWAP -#undef USE_FOLLY_FOR_TO_STRING