From ef3298737a4e5e0d98c86abab83e09ed74ee6b1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ramos?= Date: Fri, 14 Jun 2019 16:34:50 -0700 Subject: [PATCH 1/3] Replace RNTester project with CocoaPods managed workspace --- .circleci/config.yml | 124 +- .gitignore | 4 +- RNTester/.eslintrc | 5 - RNTester/.gitignore | 1 - RNTester/Podfile | 22 +- RNTester/Podfile.lock | 69 +- RNTester/README.md | 13 +- RNTester/RNTester-tvOS/Info.plist | 37 - RNTester/RNTester.xcodeproj/project.pbxproj | 2358 ----------------- .../RNTester/RNTesterBundle/ImageInBundle.png | Bin 35517 -> 0 bytes RNTester/RNTester/RNTesterBundle/Info.plist | 28 - .../OtherImages.xcassets/Contents.json | 6 - .../Contents.json | 21 - .../react-logo.png | Bin 35517 -> 0 bytes RNTester/RNTesterIntegrationTests/Info.plist | 4 +- .../RCTRootViewIntegrationTests.m | 8 +- .../RNTesterIntegrationTests.m | 78 - .../RNTesterSnapshotTests.m | 2 +- .../RNTesterPods.xcodeproj/project.pbxproj | 674 ++++- .../xcshareddata/xcschemes/RNTester.xcscheme} | 84 +- .../RNTesterIntegrationTests.xcscheme | 111 + .../xcschemes/RNTesterUnitTests.xcscheme} | 95 +- .../contents.xcworkspacedata | 10 - RNTester/RNTesterUnitTests/Info.plist | 4 +- .../OCMock/OCMStubRecorder.h | 2 +- RNTester/RNTesterUnitTests/OCMock/OCMock.h | 16 +- .../RNTesterUnitTests/RCTAllocationTests.m | 2 +- .../RCTAnimationUtilsTests.m | 2 +- .../RNTesterUnitTests/RCTBlobManagerTests.m | 2 +- .../RCTComponentPropsTests.m | 2 +- RNTester/RNTesterUnitTests/RCTDevMenuTests.m | 2 +- .../RCTEventDispatcherTests.m | 2 +- RNTester/RNTesterUnitTests/RCTGzipTests.m | 2 +- .../RNTesterUnitTests/RCTImageUtilTests.m | 2 +- .../RCTModuleInitNotificationRaceTests.m | 2 +- .../RNTesterUnitTests/RCTModuleInitTests.m | 2 +- .../RCTNativeAnimatedNodesManagerTests.m | 6 +- package.json | 2 +- scripts/autolink-ios.rb | 6 +- scripts/objc-test-ios.sh | 31 - scripts/objc-test-tvos.sh | 31 - scripts/objc-test.sh | 134 +- scripts/packager.sh | 3 - 43 files changed, 943 insertions(+), 3066 deletions(-) delete mode 100644 RNTester/.eslintrc delete mode 100644 RNTester/.gitignore delete mode 100644 RNTester/RNTester-tvOS/Info.plist delete mode 100644 RNTester/RNTester.xcodeproj/project.pbxproj delete mode 100644 RNTester/RNTester/RNTesterBundle/ImageInBundle.png delete mode 100644 RNTester/RNTester/RNTesterBundle/Info.plist delete mode 100644 RNTester/RNTester/RNTesterBundle/OtherImages.xcassets/Contents.json delete mode 100644 RNTester/RNTester/RNTesterBundle/OtherImages.xcassets/ImageInAssetCatalog.imageset/Contents.json delete mode 100644 RNTester/RNTester/RNTesterBundle/OtherImages.xcassets/ImageInAssetCatalog.imageset/react-logo.png delete mode 100644 RNTester/RNTesterIntegrationTests/RNTesterIntegrationTests.m rename RNTester/{RNTester.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme => RNTesterPods.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme} (57%) create mode 100644 RNTester/RNTesterPods.xcodeproj/xcshareddata/xcschemes/RNTesterIntegrationTests.xcscheme rename RNTester/{RNTester.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme => RNTesterPods.xcodeproj/xcshareddata/xcschemes/RNTesterUnitTests.xcscheme} (55%) delete mode 100644 RNTester/RNTesterPods.xcworkspace/contents.xcworkspacedata delete mode 100755 scripts/objc-test-ios.sh delete mode 100755 scripts/objc-test-tvos.sh diff --git a/.circleci/config.yml b/.circleci/config.yml index 0232e905988ac9..70426c1e09b3e1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -34,7 +34,7 @@ executors: reactnativeios: <<: *defaults macos: - xcode: "10.2.0" + xcode: "10.2.1" # ------------------------- # COMMANDS @@ -117,6 +117,21 @@ commands: - ~/Library/Caches/Homebrew key: v1-brew + with_pods_cache_span: + parameters: + steps: + type: steps + steps: + - restore_cache: + keys: + - v1-pods-{{ checksum "RNTester/Podfile.lock" }} + - v1-pods- + - steps: << parameters.steps >> + - save_cache: + paths: + - RNTester/Pods + key: v1-pods-{{ checksum "RNTester/Podfile.lock" }} + download_gradle_dependencies: steps: - restore_cache: @@ -295,16 +310,19 @@ jobs: - run_yarn - run: - name: Print Xcode environment - command: xcodebuild -version + name: Boot iPhone Simulator + command: source scripts/.tests.env && xcrun simctl boot "$IOS_DEVICE" || true - run: - name: List available devices - command: instruments -s devices + name: Fetch CocoaPods Specs + command: | + curl https://cocoapods-specs.circleci.com/fetch-cocoapods-repo-from-s3.sh | bash -s cf - - run: - name: Boot iOS Simulator - command: source scripts/.tests.env && xcrun simctl boot "$IOS_DEVICE" || true + - with_pods_cache_span: + steps: + - run: + name: Generate RNTesterPods Workspace + command: cd RNTester && pod install --verbose - with_brew_cache_span: steps: @@ -312,93 +330,7 @@ jobs: package: watchman - run: touch .watchmanconfig - - run: - name: Start Metro packager - command: yarn start --max-workers=1 || echo "Can't start packager automatically" - background: true - - - run: - name: Start WebSocket test server - command: open "./IntegrationTests/launchWebSocketServer.command" || echo "Can't start web socket server automatically" - background: true - - - run: - name: Verify RNTester can be built - command: | - source ./scripts/.tests.env - xcodebuild \ - -project RNTester/RNTester.xcodeproj \ - -scheme RNTester \ - -sdk iphonesimulator \ - -destination "platform=iOS Simulator,name=$IOS_DEVICE,OS=$IOS_TARGET_OS" \ - -UseModernBuildSystem=NO \ - build | \ - xcpretty --report junit --output "$REPORTS_DIR/junit/ios_buiild/results.xml" && \ - exit "${PIPESTATUS[0]}" - - - run: - name: Wait for Metro packager - command: | - max_attempts=60 - attempt_num=1 - until curl -s http://localhost:8081/status | grep "packager-status:running" -q; do - if (( attempt_num == max_attempts )); then - echo "Packager did not respond in time. No more attempts left." - exit 1 - else - (( attempt_num++ )) - echo "Packager did not respond. Retrying for attempt number $attempt_num..." - sleep 1 - fi - done - echo "Packager is ready!" - - - run: - name: Preload the RNTesterApp bundles - command: | - curl --silent 'http://localhost:8081/RNTester/js/RNTesterApp.ios.bundle?platform=ios&dev=true' --output /dev/null - curl --silent 'http://localhost:8081/RNTester/js/RNTesterApp.ios.bundle?platform=ios&dev=true&minify=false' --output /dev/null - curl --silent 'http://localhost:8081/IntegrationTests/IntegrationTestsApp.bundle?platform=ios&dev=true' --output /dev/null - curl --silent 'http://localhost:8081/IntegrationTests/RCTRootViewIntegrationTestApp.bundle?platform=ios&dev=true' --output /dev/null - - - run: - name: Run RNTester Unit Tests - command: | - source ./scripts/.tests.env - xcodebuild \ - -project RNTester/RNTester.xcodeproj \ - -scheme RNTester \ - -sdk iphonesimulator \ - -destination "platform=iOS Simulator,name=$IOS_DEVICE,OS=$IOS_TARGET_OS" \ - -UseModernBuildSystem=NO \ - -only-testing:RNTesterUnitTests \ - build test | \ - xcpretty --report junit --output "$REPORTS_DIR/junit/ios_unit_tests/results.xml" && \ - exit "${PIPESTATUS[0]}" - - - run: - name: Run RNTester Integration Tests - command: | - source ./scripts/.tests.env - xcodebuild \ - -project RNTester/RNTester.xcodeproj \ - -scheme RNTester \ - -sdk iphonesimulator \ - -destination "platform=iOS Simulator,name=$IOS_DEVICE,OS=$IOS_TARGET_OS" \ - -UseModernBuildSystem=NO \ - -only-testing:RNTesterIntegrationTests \ - build test | \ - xcpretty --report junit --output "$REPORTS_DIR/junit/ios_integration_tests/results.xml" && \ - exit "${PIPESTATUS[0]}" - - - run: - name: Stop Metro packager and WebSocket test server - command: | - # kill whatever is occupying port 8081 (packager) - lsof -i tcp:8081 | awk 'NR!=1 {print $2}' | xargs kill - # kill whatever is occupying port 5555 (web socket server) - lsof -i tcp:5555 | awk 'NR!=1 {print $2}' | xargs kill - + - run: yarn test-ios - store_test_results: path: ~/reports/junit @@ -429,8 +361,6 @@ jobs: - run: HOMEBREW_NO_AUTO_UPDATE=1 brew tap wix/brew >/dev/null - brew_install: package: applesimutils - - brew_install: - package: watchman # Configure Watchman - run: touch .watchmanconfig diff --git a/.gitignore b/.gitignore index 361ac1a7a0120f..1f109f7679864e 100644 --- a/.gitignore +++ b/.gitignore @@ -71,6 +71,8 @@ package-lock.json RNTester/build # CocoaPods +!Podfile.lock +/RNTester/Pods/ +/RNTester/RNTesterPods.xcworkspace/ /template/ios/Pods/ /template/ios/Podfile.lock -RNTester/RNTesterPods.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist diff --git a/RNTester/.eslintrc b/RNTester/.eslintrc deleted file mode 100644 index 9fd33583936042..00000000000000 --- a/RNTester/.eslintrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "rules": { - "react-native/no-inline-styles": 0 - } -} diff --git a/RNTester/.gitignore b/RNTester/.gitignore deleted file mode 100644 index 389a2b20c85b1c..00000000000000 --- a/RNTester/.gitignore +++ /dev/null @@ -1 +0,0 @@ -Pods/ diff --git a/RNTester/Podfile b/RNTester/Podfile index 01dc26ac2bb977..102c8daf604722 100644 --- a/RNTester/Podfile +++ b/RNTester/Podfile @@ -2,7 +2,7 @@ platform :ios, '9.0' require_relative '../scripts/autolink-ios' -target 'RNTester' do +def pods() # Uncomment for Swift # use_frameworks! @@ -21,3 +21,23 @@ target 'RNTester' do # To use fabric: add `fabric_enabled` option to the use_react_native method above, like below # use_react_native!(path: "..", turbo_modules_enabled: true, fabric_enabled: true) end + +target 'RNTester' do + pods() +end + +target 'RNTesterUnitTests' do + pods() + pod 'React-RCTTest', :path => "RCTTest" +end + +target 'RNTesterIntegrationTests' do + pods() + pod 'React-RCTTest', :path => "RCTTest" +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + puts target.name + end +end diff --git a/RNTester/Podfile.lock b/RNTester/Podfile.lock index bd1e44261aba16..209da7612a0333 100644 --- a/RNTester/Podfile.lock +++ b/RNTester/Podfile.lock @@ -40,7 +40,9 @@ PODS: - React-DevSupport (1000.0.0): - React-Core (= 1000.0.0) - React-RCTWebSocket (= 1000.0.0) - - React-fishhook (1000.0.0) + - React-jscallinvoker (1000.0.0): + - Folly (= 2018.10.22.00) + - React-cxxreact (= 1000.0.0) - React-jsi (1000.0.0): - boost-for-react-native (= 1.63.0) - DoubleConversion @@ -78,23 +80,26 @@ PODS: - React-Core (= 1000.0.0) - React-RCTSettings (1000.0.0): - React-Core (= 1000.0.0) + - React-RCTTest (1000.0.0): + - React-Core (= 1000.0.0) - React-RCTText (1000.0.0): - React-Core (= 1000.0.0) - React-RCTVibration (1000.0.0): - React-Core (= 1000.0.0) - React-RCTWebSocket (1000.0.0): - React-Core (= 1000.0.0) - - React-fishhook (= 1000.0.0) - React-turbomodule-core (1000.0.0): - Folly (= 2018.10.22.00) - React-Core (= 1000.0.0) - React-cxxreact (= 1000.0.0) + - React-jscallinvoker (= 1000.0.0) - React-jsi (= 1000.0.0) - React-turbomodule-core/core-ios (= 1000.0.0) - React-turbomodule-core/core-ios (1000.0.0): - Folly (= 2018.10.22.00) - React-Core (= 1000.0.0) - React-cxxreact (= 1000.0.0) + - React-jscallinvoker (= 1000.0.0) - React-jsi (= 1000.0.0) - React-turbomodule-samples (1000.0.0): - Folly (= 2018.10.22.00) @@ -120,7 +125,7 @@ DEPENDENCIES: - React-Core (from `../React`) - React-cxxreact (from `../ReactCommon/cxxreact`) - React-DevSupport (from `../React`) - - React-fishhook (from `../Libraries/fishhook`) + - React-jscallinvoker (from `../ReactCommon/jscallinvoker`) - React-jsi (from `../ReactCommon/jsi`) - React-jsiexecutor (from `../ReactCommon/jsiexecutor`) - React-jsinspector (from `../ReactCommon/jsinspector`) @@ -132,6 +137,7 @@ DEPENDENCIES: - React-RCTNetwork (from `../Libraries/Network`) - React-RCTPushNotification (from `../Libraries/PushNotificationIOS`) - React-RCTSettings (from `../Libraries/Settings`) + - React-RCTTest (from `RCTTest`) - React-RCTText (from `../Libraries/Text`) - React-RCTVibration (from `../Libraries/Vibration`) - React-RCTWebSocket (from `../Libraries/WebSocket`) @@ -160,8 +166,8 @@ EXTERNAL SOURCES: :path: "../ReactCommon/cxxreact" React-DevSupport: :path: "../React" - React-fishhook: - :path: "../Libraries/fishhook" + React-jscallinvoker: + :path: "../ReactCommon/jscallinvoker" React-jsi: :path: "../ReactCommon/jsi" React-jsiexecutor: @@ -184,6 +190,8 @@ EXTERNAL SOURCES: :path: "../Libraries/PushNotificationIOS" React-RCTSettings: :path: "../Libraries/Settings" + React-RCTTest: + :path: RCTTest React-RCTText: :path: "../Libraries/Text" React-RCTVibration: @@ -202,30 +210,31 @@ SPEC CHECKSUMS: DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2 Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51 glog: 1f3da668190260b06b429bb211bfbee5cd790c28 - React: e7b61c9123f89c4cd9becea2122af02568be6e13 - React-ART: 3dba78ec04b585a82456d1df4bda7a08dbc83a8d - React-Core: d1c3aa4b1c5c57bf839de3c83396b59c1efbf1ba - React-cxxreact: 5f2b678adbe8ff5256801603e1b496e481bc2430 - React-DevSupport: 9bde3ce4f7707d9487759101ea3188f4f07c9003 - React-fishhook: a9a43c2c84ab2519809810bcdd363e2774007c69 - React-jsi: cdf32eb002ff3e243364a1abb71925e0e93003db - React-jsiexecutor: 6e53c44a5371297f0c9cc39780f12cb3efba3b81 - React-jsinspector: 2f42a591151e828d0422cbd3b609eedcb920d58e - React-RCTActionSheet: 4ad4bfac1ba9ec020edf278362855448d607cafd - React-RCTAnimation: f050e9fbe85e5616f74cea7a2557bdfb6be73cee - React-RCTBlob: 9f907aab3417a43bbda84aef76f88ee528e877d4 - React-RCTImage: 4234a754ebdb922416f5f77cff121c680fd3ccbe - React-RCTLinking: 3a52500942cc73999df19f541b7bda5887c3c43d - React-RCTNetwork: 2042d2648e1160770ac0e5068bb5b648c03296a5 - React-RCTPushNotification: 3cfbf863d0597b5da80a15c9a9285a0ad89b23ba - React-RCTSettings: 8099c9d904c0fbe46c463de8791478b5bc72809e - React-RCTText: c4a643a08fce4727316366fea5ad17fa14f72f54 - React-RCTVibration: c5933466242187bffe55fa5496f841e04db66c8a - React-RCTWebSocket: 233c66a6394de3816ee46861bbe0dba9f83e45a0 - React-turbomodule-core: 7ae77c38b85f6f81be40c0c3dc456d3a5fda4797 - React-turbomodule-samples: 483f2c80e81b89197737828405a0ac27c77f58b5 - yoga: 56698cdff46e3dbb7aa71fd2fd7dc0ce650dc0fb + React: 2e58e540f4553f1cbdc348852fb5a18e8036ce18 + React-ART: d11f35a949c76d9f263c97f762c6c303f5cbbb23 + React-Core: ff871ac068fe518813b83cc78068b8800f992193 + React-cxxreact: dc29ef7ab760b0ad26a90c52f0b54cbcfdcd4520 + React-DevSupport: b7a914dfe7b7b05ca98e1b62fd2822c32c84cb89 + React-jscallinvoker: 34b1fff8f149548ee69cd3a93c8e7b283253e888 + React-jsi: b057ecb52ee05096ef227793b727f92222d396ef + React-jsiexecutor: d7bfcd666086fc898833306adc2a64a331dd092a + React-jsinspector: 104adf76e7bc6ff2517f06d7ad66ef67b8729284 + React-RCTActionSheet: 5cc28815b372fd561c576a9c353fb7fb9b8f56c4 + React-RCTAnimation: 48d253c3b508bd1212464a4ed38401e054520e9a + React-RCTBlob: 33a7e02859b543a5a9f43b6b9b775c44238ff9d5 + React-RCTImage: f2699454ce91c56f0d78509f02af1ef87d3b37c0 + React-RCTLinking: cb70f815dd967dffedc6c10ae84ad5073d53d2fa + React-RCTNetwork: 73894a3c8af40e9ca7eb8972d390b33ae7f99208 + React-RCTPushNotification: bc23adf01bb646e6f528b866e7d72f896c39bd05 + React-RCTSettings: b1c408b79296c4d9274aa367b31fa627eddfa1e6 + React-RCTTest: 11bcf239072424ee32f4c5fe6c089e0e25e6afe3 + React-RCTText: 0a2d48035fbbe39de8fc11d9c564ac68e498674e + React-RCTVibration: ff68f6b4a83b339f0655c1c141e9231df24a2c59 + React-RCTWebSocket: 39ac3feec09633f182d7e20750e882fb11a81a4c + React-turbomodule-core: b0a9a3898307227e13c6df01e28d63e820cd8d45 + React-turbomodule-samples: dd336cec1bd008b3165ba7b1ec3b56d0c5763fea + yoga: b523060bb8b7da7527332bba86b4efa71bb56a4a -PODFILE CHECKSUM: bb578b8286c0068879a41ac092c9690cc3ede523 +PODFILE CHECKSUM: bdc86d3bfde60c2637cfa8c4ed81afeaa2aaf6a3 -COCOAPODS: 1.6.3 +COCOAPODS: 1.7.1 diff --git a/RNTester/README.md b/RNTester/README.md index f7d35ebe1396ff..33dfed103e0796 100644 --- a/RNTester/README.md +++ b/RNTester/README.md @@ -14,18 +14,9 @@ Before running the app, make sure you ran: Both macOS and Xcode are required. -- Open `RNTester/RNTester.xcodeproj` in Xcode -- Hit the Run button - -See [Running on device](https://facebook.github.io/react-native/docs/running-on-device.html) if you want to use a physical device. - -### Running on iOS with CocoaPods - -Similar to above, you can build the app via Xcode with help of CocoaPods. - -- Install [CocoaPods](http://facebook.github.io/react-native/docs/integration-with-existing-apps.html#3-install-cocoapods) +- Install CocoaPods. We installing CocoaPods using [Homebrew](http://brew.sh/): `brew install cocoapods` - Run `cd RNTester; pod install` -- Open the generated `RNTesterPods.xcworkspace` (this is not checked in). Do not open `RNTesterPods.xcodeproj` directly. +- Open the generated `RNTesterPods.xcworkspace`. This is not checked in, as it is generated by CocoaPods. Do not open `RNTesterPods.xcodeproj` directly. ### Running on Android diff --git a/RNTester/RNTester-tvOS/Info.plist b/RNTester/RNTester-tvOS/Info.plist deleted file mode 100644 index 1f05733996acbd..00000000000000 --- a/RNTester/RNTester-tvOS/Info.plist +++ /dev/null @@ -1,37 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - NSAppTransportSecurity - - NSAllowsArbitraryLoads - - - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - APPL - CFBundleShortVersionString - 1.0 - CFBundleVersion - 1 - LSRequiresIPhoneOS - - UIRequiredDeviceCapabilities - - arm64 - - UIUserInterfaceStyle - Automatic - RN_BUNDLE_PREFIX - $(RN_BUNDLE_PREFIX) - - diff --git a/RNTester/RNTester.xcodeproj/project.pbxproj b/RNTester/RNTester.xcodeproj/project.pbxproj deleted file mode 100644 index 27b5bb26a997d5..00000000000000 --- a/RNTester/RNTester.xcodeproj/project.pbxproj +++ /dev/null @@ -1,2358 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 46; - objects = { - -/* Begin PBXBuildFile section */ - 001BFCE41D838343008E587E /* RCTMultipartStreamReaderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 001BFCE31D838343008E587E /* RCTMultipartStreamReaderTests.m */; }; - 04F27E112288190500F536C3 /* RCTPerformanceLoggerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 04F27E102288190500F536C3 /* RCTPerformanceLoggerTests.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 */; }; - 134CB92A1C85A38800265FA6 /* RCTModuleInitTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 134CB9291C85A38800265FA6 /* RCTModuleInitTests.m */; }; - 138D6A181B53CD440074A87E /* RCTShadowViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 138D6A161B53CD440074A87E /* RCTShadowViewTests.m */; }; - 1393D0381B68CD1300E1B601 /* RCTModuleMethodTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1393D0371B68CD1300E1B601 /* RCTModuleMethodTests.mm */; }; - 139FDEDB1B0651FB00C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDED91B0651EA00C62182 /* libRCTWebSocket.a */; }; - 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; - 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 */; }; - 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 */; }; - 14D6D7111B220EB3001FB087 /* libOCMock.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 14D6D7101B220EB3001FB087 /* libOCMock.a */; }; - 14D6D71E1B2222EF001FB087 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 147CED4B1AB34F8C00DA3E4C /* libRCTActionSheet.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 */; }; - 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 */; }; - 14D6D7291B2222EF001FB087 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 14AADF041AC3DB95002390C9 /* libReact.a */; }; - 14DC67F41AB71881001358AB /* libRCTPushNotification.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 14DC67F11AB71876001358AB /* libRCTPushNotification.a */; }; - 192F69B81E82409A008692C7 /* RCTAnimationUtilsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 192F69B51E82409A008692C7 /* RCTAnimationUtilsTests.m */; }; - 192F69B91E82409A008692C7 /* RCTConvert_YGValueTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 192F69B61E82409A008692C7 /* RCTConvert_YGValueTests.m */; }; - 192F69BA1E82409A008692C7 /* RCTNativeAnimatedNodesManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 192F69B71E82409A008692C7 /* RCTNativeAnimatedNodesManagerTests.m */; }; - 192F69DA1E8240E2008692C7 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 13E501A31D07A502005F35D8 /* libRCTAnimation.a */; }; - 19BA88D51F84344F00741C5A /* RCTBlobManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 19BA88D41F84344F00741C5A /* RCTBlobManagerTests.m */; }; - 19BA89031F8439A700741C5A /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5281CA511EEAC9A700AC40CD /* libRCTBlob.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 */; }; - 2D4624FD1DA2EAC300C74D09 /* RNTesterSnapshotTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 143BC5A01B21E45C00462512 /* RNTesterSnapshotTests.m */; }; - 2D4624FE1DA2EAC300C74D09 /* RCTUIManagerScenarioTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 83636F8E1B53F22C009F943E /* RCTUIManagerScenarioTests.m */; }; - 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 */; }; - 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 */; }; - 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 */; }; - 2D4BD8E61DA2E20D005AC8A8 /* RNTesterUnitTestsBundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 3DD981D51D33C6FB007DC7BE /* RNTesterUnitTestsBundle.js */; }; - 2D4BD8E71DA2E20D005AC8A8 /* libOCMock.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 14D6D7101B220EB3001FB087 /* libOCMock.a */; }; - 2D66FF8F1ECA406D00F0A767 /* libART.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D66FF651ECA405900F0A767 /* libART.a */; }; - 2D66FF901ECA407E00F0A767 /* libART-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D66FF671ECA405900F0A767 /* libART-tvOS.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 */; }; - 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 */; }; - 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 */; }; - 2DDEF0101F84BF7B00DBDF73 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2DDEF00F1F84BF7B00DBDF73 /* Images.xcassets */; }; - 2DE7E7FD1FB2A4F3009E225D /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323B51DA2DD8B000FE1B8 /* libRCTAnimation.a */; }; - 2DE7E7FE1FB2A4F3009E225D /* libRCTBlob-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5281CA531EEAC9A700AC40CD /* libRCTBlob-tvOS.a */; }; - 2DE7E7FF1FB2A4F3009E225D /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323BB1DA2DD8B000FE1B8 /* libRCTImage-tvOS.a */; }; - 2DE7E8001FB2A4F3009E225D /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323BF1DA2DD8B000FE1B8 /* libRCTLinking-tvOS.a */; }; - 2DE7E8011FB2A4F3009E225D /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323C31DA2DD8B000FE1B8 /* libRCTNetwork-tvOS.a */; }; - 2DE7E8021FB2A4F3009E225D /* libRCTPushNotification-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D05746C1DE6008900184BB4 /* libRCTPushNotification-tvOS.a */; }; - 2DE7E8031FB2A4F3009E225D /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323C81DA2DD8B000FE1B8 /* libRCTSettings-tvOS.a */; }; - 2DE7E8051FB2A4F3009E225D /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323D01DA2DD8B000FE1B8 /* libRCTText-tvOS.a */; }; - 2DE7E8061FB2A4F3009E225D /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2DD323D51DA2DD8B000FE1B8 /* libRCTWebSocket-tvOS.a */; }; - 2DE7E8071FB2A4F3009E225D /* 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 */; }; - 3D0E379D1F1CC77200DCAC9F /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 14AADF041AC3DB95002390C9 /* libReact.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 */; }; - 3D56F9F11D6F6E9B00F53A06 /* RNTesterBundle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3D13F83E1D6F6AE000E69E0E /* RNTesterBundle.bundle */; }; - 3DB99D0C1BA0340600302749 /* RNTesterIntegrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DB99D0B1BA0340600302749 /* RNTesterIntegrationTests.m */; }; - 3DD981D61D33C6FB007DC7BE /* RNTesterUnitTestsBundle.js in Resources */ = {isa = PBXBuildFile; fileRef = 3DD981D51D33C6FB007DC7BE /* RNTesterUnitTestsBundle.js */; }; - 3FCC247D22A2333F0013B22F /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C60EB582264416A0018C04F /* AppDelegate.mm */; }; - 3FCC24AA22A25DF80013B22F /* RCTNativeSampleTurboModuleSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C2B71152267DB1A0066069E /* RCTNativeSampleTurboModuleSpec.mm */; }; - 3FCC24AB22A25DFF0013B22F /* RCTSampleTurboModule.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C2B711A2267DB1A0066069E /* RCTSampleTurboModule.mm */; }; - 52C11BBB1EEACA7100C1A058 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5281CA511EEAC9A700AC40CD /* libRCTBlob.a */; }; - 52C11BE11EEACA7800C1A058 /* libRCTBlob-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5281CA531EEAC9A700AC40CD /* libRCTBlob-tvOS.a */; }; - 5C2B71672267DB1A0066069E /* RCTNativeSampleTurboModuleSpec.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C2B71152267DB1A0066069E /* RCTNativeSampleTurboModuleSpec.mm */; }; - 5C2B716A2267DB1A0066069E /* RCTSampleTurboModule.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C2B711A2267DB1A0066069E /* RCTSampleTurboModule.mm */; }; - 5C60EB592264416A0018C04F /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C60EB582264416A0018C04F /* AppDelegate.mm */; }; - 6862DFC62229DCE600684E03 /* libRCTTest.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6862DFAC2229DCC400684E03 /* libRCTTest.a */; }; - 6862DFC72229DD1000684E03 /* libRCTTest.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6862DFAC2229DCC400684E03 /* libRCTTest.a */; }; - 6862DFC82229DD1900684E03 /* libRCTTest-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6862DFAE2229DCC400684E03 /* libRCTTest-tvOS.a */; }; - 6862DFC92229DD2100684E03 /* libRCTTest-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6862DFAE2229DCC400684E03 /* libRCTTest-tvOS.a */; }; - 6862DFCF2229DFCC00684E03 /* Screenshot.m in Sources */ = {isa = PBXBuildFile; fileRef = 6862DFCE2229DFCC00684E03 /* Screenshot.m */; }; - 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 */; }; - AFEACA842223EB05004E5198 /* CrashyCrash.m in Sources */ = {isa = PBXBuildFile; fileRef = AFEACA832223EB05004E5198 /* CrashyCrash.m */; }; - BC9C03401DC9F1D600B1C635 /* RCTDevMenuTests.m in Sources */ = {isa = PBXBuildFile; fileRef = BC9C033F1DC9F1D600B1C635 /* RCTDevMenuTests.m */; }; - C60A228221C9726800B820FE /* RCTFormatErrorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = C60A228121C9726800B820FE /* RCTFormatErrorTests.m */; }; - C60A228321C9726800B820FE /* RCTFormatErrorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = C60A228121C9726800B820FE /* RCTFormatErrorTests.m */; }; - C654F0B31EB34A73000B7A9A /* RNTesterTestModule.m in Sources */ = {isa = PBXBuildFile; fileRef = C654F0B21EB34A73000B7A9A /* RNTesterTestModule.m */; }; - C654F17E1EB34D24000B7A9A /* RNTesterTestModule.m in Sources */ = {isa = PBXBuildFile; fileRef = C654F0B21EB34A73000B7A9A /* RNTesterTestModule.m */; }; - D85B829E1AB6D5D7003F4FE2 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D85B829C1AB6D5CE003F4FE2 /* libRCTVibration.a */; }; - E77B20F321C481F8007FDF6D /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDEBC7DA214C681C00DD5AC8 /* JavaScriptCore.framework */; }; - ED2970992150247000B7C4FE /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = ED2970982150247000B7C4FE /* JavaScriptCore.framework */; }; - EDEBC856214C774100DD5AC8 /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EDEBC7DA214C681C00DD5AC8 /* JavaScriptCore.framework */; }; -/* 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; - }; - 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; - }; - 14AADF031AC3DB95002390C9 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; - remoteInfo = React; - }; - 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"; - }; - 2D66FF641ECA405900F0A767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2D66FF5F1ECA405900F0A767 /* ART.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0CF68AC11AF0540F00FF9E5C; - remoteInfo = ART; - }; - 2D66FF661ECA405900F0A767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 2D66FF5F1ECA405900F0A767 /* ART.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 323A12871E5F266B004975B8; - remoteInfo = "ART-tvOS"; - }; - 2D66FF8B1ECA405900F0A767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D383D3C1EBD27B6005632C8; - remoteInfo = "third-party-tvOS"; - }; - 2D66FF8D1ECA405900F0A767 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D383D621EBD27B9005632C8; - remoteInfo = "double-conversion-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"; - }; - 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"; - }; - 2DD323D81DA2DD8B000FE1B8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A28131D9B038B00D4039D; - remoteInfo = "React-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"; - }; - 3D05748B1DE6008900184BB4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4; - remoteInfo = cxxreact; - }; - 3D05748D1DE6008900184BB4 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4; - remoteInfo = "cxxreact-tvOS"; - }; - 3D13F84B1D6F6B5F00E69E0E /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; - proxyType = 1; - remoteGlobalIDString = 3D13F83D1D6F6AE000E69E0E; - remoteInfo = RNTesterBundle; - }; - 3D3C08801DE3424E00C268FA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3C059A1DE3340900C268FA; - remoteInfo = yoga; - }; - 3D3C08821DE3424E00C268FA /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 3D3C06751DE3340C00C268FA; - remoteInfo = "yoga-tvOS"; - }; - 3D507F411EBC88B700B56834 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 139D7ECE1E25DB7D00323FB7; - remoteInfo = "third-party"; - }; - 3D507F431EBC88B700B56834 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 139D7E881E25C6D100323FB7; - remoteInfo = "double-conversion"; - }; - 3DCE53211FEAB1C500613583 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = EBF21BDC1FC498900052F4D5; - remoteInfo = jsinspector; - }; - 3DCE53231FEAB1C500613583 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = EBF21BFA1FC4989A0052F4D5; - remoteInfo = "jsinspector-tvOS"; - }; - 5281CA501EEAC9A700AC40CD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5281CA4B1EEAC9A700AC40CD /* RCTBlob.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 358F4ED71D1E81A9004DF814; - remoteInfo = RCTBlob; - }; - 5281CA521EEAC9A700AC40CD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 5281CA4B1EEAC9A700AC40CD /* RCTBlob.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = ADD01A681E09402E00F6D226; - remoteInfo = "RCTBlob-tvOS"; - }; - 6862DFAB2229DCC400684E03 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6862DF932229DCC400684E03 /* RCTTest.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 580C376F1AB104AF0015E709; - remoteInfo = RCTTest; - }; - 6862DFAD2229DCC400684E03 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 6862DF932229DCC400684E03 /* RCTTest.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 2D2A286E1D9B047700D4039D; - remoteInfo = "RCTTest-tvOS"; - }; - 834C36D11AF8DA610019C93C /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 13CC9D481AEED2B90020D1C2 /* RCTSettings.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 134814201AA4EA6300B7C361; - remoteInfo = RCTSettings; - }; - D85B829B1AB6D5CE003F4FE2 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D85B82911AB6D5CE003F4FE2 /* RCTVibration.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; - remoteInfo = RCTVibration; - }; - ED2970942150246200B7C4FE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = ED296FB6214C9A0900B7C4FE; - remoteInfo = "jsi-tvOS"; - }; - ED2970962150246200B7C4FE /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = ED296FEE214C9CF800B7C4FE; - remoteInfo = "jsiexecutor-tvOS"; - }; - EDEBC6FB214B402000DD5AC8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = EDEBC6D6214B3E7000DD5AC8; - remoteInfo = jsi; - }; - EDEBC7C9214C503A00DD5AC8 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = EDEBC73B214B45A300DD5AC8; - remoteInfo = jsiexecutor; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - EDEBC7DE214C68E400DD5AC8 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 12; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase 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; }; - 04F27E102288190500F536C3 /* RCTPerformanceLoggerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RCTPerformanceLoggerTests.m; sourceTree = ""; }; - 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 = ""; }; - 134CB9291C85A38800265FA6 /* RCTModuleInitTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTModuleInitTests.m; sourceTree = ""; }; - 138D6A161B53CD440074A87E /* RCTShadowViewTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTShadowViewTests.m; 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 = ""; }; - 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; 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 = ""; }; - 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 = ""; }; - 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = ../React/React.xcodeproj; 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 = ""; }; - 192F69B51E82409A008692C7 /* RCTAnimationUtilsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTAnimationUtilsTests.m; sourceTree = ""; }; - 192F69B61E82409A008692C7 /* RCTConvert_YGValueTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTConvert_YGValueTests.m; sourceTree = ""; }; - 192F69B71E82409A008692C7 /* RCTNativeAnimatedNodesManagerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTNativeAnimatedNodesManagerTests.m; sourceTree = ""; }; - 19BA88D41F84344F00741C5A /* RCTBlobManagerTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RCTBlobManagerTests.m; 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; }; - 2D66FF5F1ECA405900F0A767 /* ART.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ART.xcodeproj; path = ../Libraries/ART/ART.xcodeproj; sourceTree = ""; }; - 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; }; - 2DDEF00F1F84BF7B00DBDF73 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = RNTester/Images.xcassets; sourceTree = ""; }; - 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 = ""; }; - 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 = ""; }; - 5281CA4B1EEAC9A700AC40CD /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = ../Libraries/Blob/RCTBlob.xcodeproj; sourceTree = ""; }; - 5C2B71142267DB1A0066069E /* RCTNativeSampleTurboModuleSpec.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTNativeSampleTurboModuleSpec.h; sourceTree = ""; }; - 5C2B71152267DB1A0066069E /* RCTNativeSampleTurboModuleSpec.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTNativeSampleTurboModuleSpec.mm; sourceTree = ""; }; - 5C2B71182267DB1A0066069E /* RCTSampleTurboModule.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTSampleTurboModule.h; sourceTree = ""; }; - 5C2B711A2267DB1A0066069E /* RCTSampleTurboModule.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTSampleTurboModule.mm; sourceTree = ""; }; - 5C60EB582264416A0018C04F /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = RNTester/AppDelegate.mm; sourceTree = ""; }; - 6862DF932229DCC400684E03 /* RCTTest.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTTest.xcodeproj; path = RCTTest/RCTTest.xcodeproj; sourceTree = ""; }; - 6862DFCD2229DFCB00684E03 /* Screenshot.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Screenshot.h; sourceTree = ""; }; - 6862DFCE2229DFCC00684E03 /* Screenshot.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = Screenshot.m; 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 = ""; }; - AFEACA822223EB05004E5198 /* CrashyCrash.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CrashyCrash.h; sourceTree = ""; }; - AFEACA832223EB05004E5198 /* CrashyCrash.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = CrashyCrash.m; sourceTree = ""; }; - BC9C033F1DC9F1D600B1C635 /* RCTDevMenuTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTDevMenuTests.m; sourceTree = ""; }; - C60A228121C9726800B820FE /* RCTFormatErrorTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RCTFormatErrorTests.m; sourceTree = ""; }; - C654F0B21EB34A73000B7A9A /* 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 = ""; }; - ED2970982150247000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; - EDEBC7DA214C681C00DD5AC8 /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 004D289B1AAF61C70097A701 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - E77B20F321C481F8007FDF6D /* JavaScriptCore.framework in Frameworks */, - 19BA89031F8439A700741C5A /* libRCTBlob.a in Frameworks */, - 192F69DA1E8240E2008692C7 /* libRCTAnimation.a in Frameworks */, - 14D6D71E1B2222EF001FB087 /* libRCTActionSheet.a in Frameworks */, - 14D6D7211B2222EF001FB087 /* libRCTImage.a in Frameworks */, - 14D6D7221B2222EF001FB087 /* libRCTNetwork.a in Frameworks */, - 14D6D7231B2222EF001FB087 /* libRCTPushNotification.a in Frameworks */, - 14D6D7241B2222EF001FB087 /* libRCTSettings.a in Frameworks */, - 6862DFC62229DCE600684E03 /* libRCTTest.a in Frameworks */, - 14D6D7261B2222EF001FB087 /* libRCTText.a in Frameworks */, - 14D6D7271B2222EF001FB087 /* libRCTVibration.a in Frameworks */, - 14D6D7281B2222EF001FB087 /* libRCTWebSocket.a in Frameworks */, - 14D6D7291B2222EF001FB087 /* libReact.a in Frameworks */, - 14D6D7111B220EB3001FB087 /* libOCMock.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - EDEBC856214C774100DD5AC8 /* JavaScriptCore.framework in Frameworks */, - 3D0E379D1F1CC77200DCAC9F /* libReact.a in Frameworks */, - 52C11BBB1EEACA7100C1A058 /* libRCTBlob.a in Frameworks */, - 2D66FF8F1ECA406D00F0A767 /* libART.a in Frameworks */, - 147CED4C1AB3532B00DA3E4C /* libRCTActionSheet.a in Frameworks */, - 13E501F11D07A84A005F35D8 /* libRCTAnimation.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 = ( - 6862DFC72229DD1000684E03 /* libRCTTest.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2D4624D91DA2EA6900C74D09 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6862DFC92229DD2100684E03 /* libRCTTest-tvOS.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2DD3238D1DA2DD8A000FE1B8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - ED2970992150247000B7C4FE /* JavaScriptCore.framework in Frameworks */, - 52C11BE11EEACA7800C1A058 /* libRCTBlob-tvOS.a in Frameworks */, - 2D66FF901ECA407E00F0A767 /* libART-tvOS.a in Frameworks */, - 2DD323EA1DA2DE3F000FE1B8 /* libReact.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 */, - 2DD323E81DA2DE3F000FE1B8 /* libRCTText-tvOS.a in Frameworks */, - 2DD323E91DA2DE3F000FE1B8 /* libRCTWebSocket-tvOS.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2DD323A21DA2DD8B000FE1B8 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6862DFC82229DD1900684E03 /* libRCTTest-tvOS.a in Frameworks */, - 2DE7E7FD1FB2A4F3009E225D /* libRCTAnimation.a in Frameworks */, - 2DE7E7FE1FB2A4F3009E225D /* libRCTBlob-tvOS.a in Frameworks */, - 2DE7E7FF1FB2A4F3009E225D /* libRCTImage-tvOS.a in Frameworks */, - 2DE7E8001FB2A4F3009E225D /* libRCTLinking-tvOS.a in Frameworks */, - 2DE7E8011FB2A4F3009E225D /* libRCTNetwork-tvOS.a in Frameworks */, - 2DE7E8021FB2A4F3009E225D /* libRCTPushNotification-tvOS.a in Frameworks */, - 2DE7E8031FB2A4F3009E225D /* libRCTSettings-tvOS.a in Frameworks */, - 2DE7E8051FB2A4F3009E225D /* libRCTText-tvOS.a in Frameworks */, - 2DE7E8061FB2A4F3009E225D /* libRCTWebSocket-tvOS.a in Frameworks */, - 2DE7E8071FB2A4F3009E225D /* libReact.a in Frameworks */, - 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 = ( - 5281CA4B1EEAC9A700AC40CD /* RCTBlob.xcodeproj */, - 2D66FF5F1ECA405900F0A767 /* ART.xcodeproj */, - 14AADEFF1AC3DB95002390C9 /* React.xcodeproj */, - 14E0EEC81AB118F7000DECC3 /* RCTActionSheet.xcodeproj */, - 13E5019C1D07A502005F35D8 /* RCTAnimation.xcodeproj */, - 13417FE31AA91428003F314A /* RCTImage.xcodeproj */, - 357858F81B28D2C400341EDB /* RCTLinking.xcodeproj */, - 134180261AA91779003F314A /* RCTNetwork.xcodeproj */, - 14DC67E71AB71876001358AB /* RCTPushNotification.xcodeproj */, - 13CC9D481AEED2B90020D1C2 /* RCTSettings.xcodeproj */, - 6862DF932229DCC400684E03 /* 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 = ""; - }; - 139FDECB1B0651EA00C62182 /* Products */ = { - isa = PBXGroup; - children = ( - 139FDED91B0651EA00C62182 /* libRCTWebSocket.a */, - 2DD323D51DA2DD8B000FE1B8 /* libRCTWebSocket-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 13B07FAE1A68108700A75B9A /* RNTester */ = { - isa = PBXGroup; - children = ( - 2DDEF00F1F84BF7B00DBDF73 /* Images.xcassets */, - 272E6B3A1BEA846C001FCF37 /* NativeExampleViews */, - 13B07FAF1A68108700A75B9A /* AppDelegate.h */, - 5C60EB582264416A0018C04F /* AppDelegate.mm */, - AFEACAB12223EB2C004E5198 /* NativeExampleModules */, - 6862DFD02229E1DE00684E03 /* NativeModuleExample */, - 5C2B70EF2267DB1A0066069E /* turbomodule */, - 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 = ( - 192F69B51E82409A008692C7 /* RCTAnimationUtilsTests.m */, - 19BA88D41F84344F00741C5A /* RCTBlobManagerTests.m */, - 192F69B61E82409A008692C7 /* RCTConvert_YGValueTests.m */, - 192F69B71E82409A008692C7 /* RCTNativeAnimatedNodesManagerTests.m */, - 13B6C1A21C34225900D3FAF5 /* RCTURLUtilsTests.m */, - 68FF44371CF6111500720EFD /* RCTBundleURLProviderTests.m */, - 1497CFA41B21F5E400C1F8F2 /* RCTAllocationTests.m */, - 1497CFA71B21F5E400C1F8F2 /* RCTConvert_NSURLTests.m */, - 1497CFA81B21F5E400C1F8F2 /* RCTFontTests.m */, - 1497CFA91B21F5E400C1F8F2 /* RCTEventDispatcherTests.m */, - C60A228121C9726800B820FE /* RCTFormatErrorTests.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 */, - 04F27E102288190500F536C3 /* RCTPerformanceLoggerTests.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 */, - C654F0B21EB34A73000B7A9A /* 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 */, - 3DCE53221FEAB1C500613583 /* libjsinspector.a */, - 3DCE53241FEAB1C500613583 /* libjsinspector-tvOS.a */, - 3D507F421EBC88B700B56834 /* libthird-party.a */, - 2D66FF8C1ECA405900F0A767 /* libthird-party.a */, - 3D507F441EBC88B700B56834 /* libdouble-conversion.a */, - 2D66FF8E1ECA405900F0A767 /* libdouble-conversion.a */, - EDEBC6FC214B402000DD5AC8 /* libjsi.a */, - EDEBC7CA214C503A00DD5AC8 /* libjsiexecutor.a */, - ED2970952150246200B7C4FE /* libjsi-tvOS.a */, - ED2970972150246200B7C4FE /* libjsiexecutor-tvOS.a */, - ); - name = Products; - 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 = ""; - }; - 2D66FF601ECA405900F0A767 /* Products */ = { - isa = PBXGroup; - children = ( - 2D66FF651ECA405900F0A767 /* libART.a */, - 2D66FF671ECA405900F0A767 /* libART-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 2DD323911DA2DD8B000FE1B8 /* RNTester-tvOS */ = { - isa = PBXGroup; - children = ( - 2DD323A01DA2DD8B000FE1B8 /* Info.plist */, - ); - path = "RNTester-tvOS"; - sourceTree = ""; - }; - 2DE7E7D81FB2A4F3009E225D /* Frameworks */ = { - isa = PBXGroup; - children = ( - ED2970982150247000B7C4FE /* JavaScriptCore.framework */, - EDEBC7DA214C681C00DD5AC8 /* JavaScriptCore.framework */, - ); - name = Frameworks; - 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 = ""; - }; - 5281CA4C1EEAC9A700AC40CD /* Products */ = { - isa = PBXGroup; - children = ( - 5281CA511EEAC9A700AC40CD /* libRCTBlob.a */, - 5281CA531EEAC9A700AC40CD /* libRCTBlob-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 5C2B70EF2267DB1A0066069E /* turbomodule */ = { - isa = PBXGroup; - children = ( - 5C2B710E2267DB1A0066069E /* samples */, - ); - name = turbomodule; - path = ../ReactCommon/turbomodule; - sourceTree = ""; - }; - 5C2B710E2267DB1A0066069E /* samples */ = { - isa = PBXGroup; - children = ( - 5C2B71102267DB1A0066069E /* platform */, - ); - path = samples; - sourceTree = ""; - }; - 5C2B71102267DB1A0066069E /* platform */ = { - isa = PBXGroup; - children = ( - 5C2B71112267DB1A0066069E /* ios */, - ); - path = platform; - sourceTree = ""; - }; - 5C2B71112267DB1A0066069E /* ios */ = { - isa = PBXGroup; - children = ( - 5C2B71142267DB1A0066069E /* RCTNativeSampleTurboModuleSpec.h */, - 5C2B71152267DB1A0066069E /* RCTNativeSampleTurboModuleSpec.mm */, - 5C2B71182267DB1A0066069E /* RCTSampleTurboModule.h */, - 5C2B711A2267DB1A0066069E /* RCTSampleTurboModule.mm */, - ); - path = ios; - sourceTree = ""; - }; - 6862DF942229DCC400684E03 /* Products */ = { - isa = PBXGroup; - children = ( - 6862DFAC2229DCC400684E03 /* libRCTTest.a */, - 6862DFAE2229DCC400684E03 /* libRCTTest-tvOS.a */, - ); - name = Products; - sourceTree = ""; - }; - 6862DFD02229E1DE00684E03 /* NativeModuleExample */ = { - isa = PBXGroup; - children = ( - 6862DFCD2229DFCB00684E03 /* Screenshot.h */, - 6862DFCE2229DFCC00684E03 /* Screenshot.m */, - ); - path = NativeModuleExample; - 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 */, - 2DD323911DA2DD8B000FE1B8 /* RNTester-tvOS */, - 83CBBA001A601CBA00E9B192 /* Products */, - 2DE7E7D81FB2A4F3009E225D /* 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 = ""; - }; - AFEACAB12223EB2C004E5198 /* NativeExampleModules */ = { - isa = PBXGroup; - children = ( - AFEACA822223EB05004E5198 /* CrashyCrash.h */, - AFEACA832223EB05004E5198 /* CrashyCrash.m */, - ); - name = NativeExampleModules; - path = RNTester/NativeExampleModules; - 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 /* Bundle React Native code and images */, - EDEBC7DE214C68E400DD5AC8 /* Embed Frameworks */, - ); - 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 = ( - ); - 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 = 0940; - ORGANIZATIONNAME = Facebook; - TargetAttributes = { - 004D289D1AAF61C70097A701 = { - CreatedOnToolsVersion = 6.1.1; - }; - 13B07F861A680F5B00A75B9A = { - DevelopmentTeam = VYK7DLU38Z; - }; - 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 "RNTester" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; - hasScannedForEncodings = 0; - knownRegions = ( - English, - en, - Base, - ); - mainGroup = 83CBB9F61A601CBA00E9B192; - productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; - projectDirPath = ""; - projectReferences = ( - { - ProductGroup = 2D66FF601ECA405900F0A767 /* Products */; - ProjectRef = 2D66FF5F1ECA405900F0A767 /* ART.xcodeproj */; - }, - { - ProductGroup = 147CED471AB34F8C00DA3E4C /* Products */; - ProjectRef = 14E0EEC81AB118F7000DECC3 /* RCTActionSheet.xcodeproj */; - }, - { - ProductGroup = 13E5019D1D07A502005F35D8 /* Products */; - ProjectRef = 13E5019C1D07A502005F35D8 /* RCTAnimation.xcodeproj */; - }, - { - ProductGroup = 5281CA4C1EEAC9A700AC40CD /* Products */; - ProjectRef = 5281CA4B1EEAC9A700AC40CD /* RCTBlob.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 = 6862DF942229DCC400684E03 /* Products */; - ProjectRef = 6862DF932229DCC400684E03 /* RCTTest.xcodeproj */; - }, - { - ProductGroup = 13417FEB1AA914B8003F314A /* Products */; - ProjectRef = 13417FEA1AA914B8003F314A /* RCTText.xcodeproj */; - }, - { - ProductGroup = D85B82921AB6D5CE003F4FE2 /* Products */; - ProjectRef = D85B82911AB6D5CE003F4FE2 /* RCTVibration.xcodeproj */; - }, - { - ProductGroup = 139FDECB1B0651EA00C62182 /* Products */; - ProjectRef = 139FDECA1B0651EA00C62182 /* RCTWebSocket.xcodeproj */; - }, - { - ProductGroup = 14AADF001AC3DB95002390C9 /* Products */; - ProjectRef = 14AADEFF1AC3DB95002390C9 /* React.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; - }; - 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; - }; - 14AADF041AC3DB95002390C9 /* libReact.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libReact.a; - remoteRef = 14AADF031AC3DB95002390C9 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 14DC67F11AB71876001358AB /* libRCTPushNotification.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTPushNotification.a; - remoteRef = 14DC67F01AB71876001358AB /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2D66FF651ECA405900F0A767 /* libART.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libART.a; - remoteRef = 2D66FF641ECA405900F0A767 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2D66FF671ECA405900F0A767 /* libART-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libART-tvOS.a"; - remoteRef = 2D66FF661ECA405900F0A767 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2D66FF8C1ECA405900F0A767 /* libthird-party.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libthird-party.a"; - remoteRef = 2D66FF8B1ECA405900F0A767 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 2D66FF8E1ECA405900F0A767 /* libdouble-conversion.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libdouble-conversion.a"; - remoteRef = 2D66FF8D1ECA405900F0A767 /* 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; - }; - 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; - }; - 3D05748C1DE6008900184BB4 /* libcxxreact.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libcxxreact.a; - remoteRef = 3D05748B1DE6008900184BB4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3D05748E1DE6008900184BB4 /* libcxxreact.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libcxxreact.a; - remoteRef = 3D05748D1DE6008900184BB4 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3D3C08811DE3424E00C268FA /* libyoga.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libyoga.a; - remoteRef = 3D3C08801DE3424E00C268FA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3D3C08831DE3424E00C268FA /* libyoga.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libyoga.a; - remoteRef = 3D3C08821DE3424E00C268FA /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3D507F421EBC88B700B56834 /* libthird-party.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libthird-party.a"; - remoteRef = 3D507F411EBC88B700B56834 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3D507F441EBC88B700B56834 /* libdouble-conversion.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libdouble-conversion.a"; - remoteRef = 3D507F431EBC88B700B56834 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DCE53221FEAB1C500613583 /* libjsinspector.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libjsinspector.a; - remoteRef = 3DCE53211FEAB1C500613583 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 3DCE53241FEAB1C500613583 /* libjsinspector-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libjsinspector-tvOS.a"; - remoteRef = 3DCE53231FEAB1C500613583 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 5281CA511EEAC9A700AC40CD /* libRCTBlob.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTBlob.a; - remoteRef = 5281CA501EEAC9A700AC40CD /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 5281CA531EEAC9A700AC40CD /* libRCTBlob-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTBlob-tvOS.a"; - remoteRef = 5281CA521EEAC9A700AC40CD /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 6862DFAC2229DCC400684E03 /* libRCTTest.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTTest.a; - remoteRef = 6862DFAB2229DCC400684E03 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 6862DFAE2229DCC400684E03 /* libRCTTest-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libRCTTest-tvOS.a"; - remoteRef = 6862DFAD2229DCC400684E03 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - 834C36D21AF8DA610019C93C /* libRCTSettings.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTSettings.a; - remoteRef = 834C36D11AF8DA610019C93C /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - D85B829C1AB6D5CE003F4FE2 /* libRCTVibration.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libRCTVibration.a; - remoteRef = D85B829B1AB6D5CE003F4FE2 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - ED2970952150246200B7C4FE /* libjsi-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libjsi-tvOS.a"; - remoteRef = ED2970942150246200B7C4FE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - ED2970972150246200B7C4FE /* libjsiexecutor-tvOS.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = "libjsiexecutor-tvOS.a"; - remoteRef = ED2970962150246200B7C4FE /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - EDEBC6FC214B402000DD5AC8 /* libjsi.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libjsi.a; - remoteRef = EDEBC6FB214B402000DD5AC8 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - EDEBC7CA214C503A00DD5AC8 /* libjsiexecutor.a */ = { - isa = PBXReferenceProxy; - fileType = archive.ar; - path = libjsiexecutor.a; - remoteRef = EDEBC7C9214C503A00DD5AC8 /* 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 = ( - 3D56F9F11D6F6E9B00F53A06 /* RNTesterBundle.bundle in Resources */, - 2DDEF0101F84BF7B00DBDF73 /* Images.xcassets 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 = ( - 2DD323E11DA2DDBF000FE1B8 /* legacy_image@2x.png 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 /* Bundle React Native code and images */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Bundle React Native code and images"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\nPROJECT_ROOT=$SRCROOT/.. $SRCROOT/../scripts/react-native-xcode.sh RNTester/js/RNTesterApp.ios.js\n"; - }; -/* 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 */, - C60A228221C9726800B820FE /* RCTFormatErrorTests.m in Sources */, - 1393D0381B68CD1300E1B601 /* RCTModuleMethodTests.mm in Sources */, - 1300627F1B59179B0043FE5A /* RCTGzipTests.m in Sources */, - 1497CFAF1B21F5E400C1F8F2 /* RCTConvert_NSURLTests.m in Sources */, - 13129DD41C85F87C007D611C /* RCTModuleInitNotificationRaceTests.m in Sources */, - 192F69B81E82409A008692C7 /* RCTAnimationUtilsTests.m in Sources */, - 134CB92A1C85A38800265FA6 /* RCTModuleInitTests.m in Sources */, - 192F69BA1E82409A008692C7 /* RCTNativeAnimatedNodesManagerTests.m in Sources */, - 1497CFB11B21F5E400C1F8F2 /* RCTEventDispatcherTests.m in Sources */, - 1497CFB31B21F5E400C1F8F2 /* RCTUIManagerTests.m in Sources */, - 13DB03481B5D2ED500C27245 /* RCTJSONTests.m in Sources */, - 1497CFAC1B21F5E400C1F8F2 /* RCTAllocationTests.m in Sources */, - 04F27E112288190500F536C3 /* RCTPerformanceLoggerTests.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 */, - 192F69B91E82409A008692C7 /* RCTConvert_YGValueTests.m in Sources */, - BC9C03401DC9F1D600B1C635 /* RCTDevMenuTests.m in Sources */, - 19BA88D51F84344F00741C5A /* RCTBlobManagerTests.m in Sources */, - 68FF44381CF6111500720EFD /* RCTBundleURLProviderTests.m in Sources */, - 8385CEF51B873B5C00C6273E /* RCTImageLoaderTests.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 13B07F871A680F5B00A75B9A /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 5C2B716A2267DB1A0066069E /* RCTSampleTurboModule.mm in Sources */, - 272E6B3F1BEA849E001FCF37 /* UpdatePropertiesExampleView.m in Sources */, - 27F441EC1BEBE5030039B79C /* FlexibleSizeExampleView.m in Sources */, - 13B07FC11A68108700A75B9A /* main.m in Sources */, - AFEACA842223EB05004E5198 /* CrashyCrash.m in Sources */, - 5C60EB592264416A0018C04F /* AppDelegate.mm in Sources */, - 5C2B71672267DB1A0066069E /* RCTNativeSampleTurboModuleSpec.mm in Sources */, - 6862DFCF2229DFCC00684E03 /* Screenshot.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 143BC5911B21E3E100462512 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - C654F0B31EB34A73000B7A9A /* 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 = ( - C654F17E1EB34D24000B7A9A /* RNTesterTestModule.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 = ( - 3FCC24AB22A25DFF0013B22F /* RCTSampleTurboModule.mm in Sources */, - 2DD323DC1DA2DDBF000FE1B8 /* FlexibleSizeExampleView.m in Sources */, - 2DD323DD1DA2DDBF000FE1B8 /* UpdatePropertiesExampleView.m in Sources */, - 3FCC247D22A2333F0013B22F /* AppDelegate.mm in Sources */, - 3FCC24AA22A25DF80013B22F /* RCTNativeSampleTurboModuleSpec.mm in Sources */, - 2DD323E01DA2DDBF000FE1B8 /* main.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 2DD323A11DA2DD8B000FE1B8 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 2D4BD8DC1DA2E20D005AC8A8 /* RCTImageLoaderTests.m in Sources */, - 2D4BD8D91DA2E20D005AC8A8 /* RCTEventDispatcherTests.m in Sources */, - 2D4BD8D41DA2E20D005AC8A8 /* RCTAllocationTests.m in Sources */, - 2D4BD8DA1DA2E20D005AC8A8 /* RCTGzipTests.m in Sources */, - 2D4BD8DB1DA2E20D005AC8A8 /* RCTImageLoaderHelpers.m in Sources */, - 2D4BD8D71DA2E20D005AC8A8 /* RCTConvert_NSURLTests.m in Sources */, - C60A228321C9726800B820FE /* RCTFormatErrorTests.m in Sources */, - 2D4BD8E21DA2E20D005AC8A8 /* RCTModuleMethodTests.mm in Sources */, - 2D4BD8DF1DA2E20D005AC8A8 /* RCTMethodArgumentTests.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 */, - ); - 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 */; - }; - 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 = 9.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 = 9.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; - BUNDLE_CONFIG = "$(SRCROOT)/../metro.config.js"; - DEVELOPMENT_TEAM = VYK7DLU38Z; - GCC_PREPROCESSOR_DEFINITIONS = ( - "RN_BUNDLE_PREFIX=$(RN_BUNDLE_PREFIX)", - "DEBUG=1", - "$(inherited)", - ); - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../third-party/boost_1_63_0", - "$(SRCROOT)/../third-party/folly-2018.10.22.00", - "$(SRCROOT)/../third-party/glog-0.3.5/src", - ); - INFOPLIST_FILE = "$(SRCROOT)/RNTester/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - LIBRARY_SEARCH_PATHS = "$(inherited)"; - PRODUCT_BUNDLE_IDENTIFIER = com.facebook.react.uiapp; - PRODUCT_NAME = RNTester; - RN_BUNDLE_PREFIX = ""; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 13B07F951A680F5B00A75B9A /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - BUNDLE_CONFIG = "$(SRCROOT)/../metro.config.js"; - DEVELOPMENT_TEAM = VYK7DLU38Z; - GCC_PREPROCESSOR_DEFINITIONS = "RN_BUNDLE_PREFIX=$(RN_BUNDLE_PREFIX)"; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../third-party/boost_1_63_0", - "$(SRCROOT)/../third-party/folly-2018.10.22.00", - "$(SRCROOT)/../third-party/glog-0.3.5/src", - ); - INFOPLIST_FILE = "$(SRCROOT)/RNTester/Info.plist"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - 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 = 9.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 = 9.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; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../third-party/boost_1_63_0", - "$(SRCROOT)/../third-party/folly-2018.10.22.00", - "$(SRCROOT)/../third-party/glog-0.3.5/src", - ); - 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 = 10.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; - HEADER_SEARCH_PATHS = ( - "$(SRCROOT)/../third-party/boost_1_63_0", - "$(SRCROOT)/../third-party/folly-2018.10.22.00", - "$(SRCROOT)/../third-party/glog-0.3.5/src", - ); - 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 = 10.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++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = 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_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - 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 = gnu11; - 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 = 9.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "-DFOLLY_NO_CONFIG", - "-DFOLLY_MOBILE=1", - "-DFOLLY_USE_LIBCPP=1", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - SDKROOT = iphoneos; - WARNING_CFLAGS = ( - "-Wextra", - "-Wall", - "-Wno-semicolon-before-method-body", - ); - }; - name = Debug; - }; - 83CBBA211A601CBA00E9B192 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_ASSIGN_ENUM = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = 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_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - 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 = gnu11; - 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 = 9.0; - MTL_ENABLE_DEBUG_INFO = NO; - OTHER_CPLUSPLUSFLAGS = ( - "$(OTHER_CFLAGS)", - "-DFOLLY_NO_CONFIG", - "-DFOLLY_MOBILE=1", - "-DFOLLY_USE_LIBCPP=1", - ); - OTHER_LDFLAGS = ( - "-ObjC", - "-lc++", - ); - SDKROOT = iphoneos; - VALIDATE_PRODUCT = YES; - WARNING_CFLAGS = ( - "-Wextra", - "-Wall", - "-Wno-semicolon-before-method-body", - ); - }; - 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 "RNTester" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 83CBBA201A601CBA00E9B192 /* Debug */, - 83CBBA211A601CBA00E9B192 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; -} diff --git a/RNTester/RNTester/RNTesterBundle/ImageInBundle.png b/RNTester/RNTester/RNTesterBundle/ImageInBundle.png deleted file mode 100644 index cc63f6c901fedce101a2f195d2891666b2dbab02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35517 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 - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - $(EXECUTABLE_NAME) - CFBundleIdentifier - $(PRODUCT_BUNDLE_IDENTIFIER) - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - $(PRODUCT_NAME) - CFBundlePackageType - BNDL - CFBundleShortVersionString - 1.0 - CFBundleSignature - ???? - CFBundleVersion - 1 - NSHumanReadableCopyright - Copyright © Facebook, Inc. and its affiliates. - NSPrincipalClass - - - diff --git a/RNTester/RNTester/RNTesterBundle/OtherImages.xcassets/Contents.json b/RNTester/RNTester/RNTesterBundle/OtherImages.xcassets/Contents.json deleted file mode 100644 index da4a164c918651..00000000000000 --- a/RNTester/RNTester/RNTesterBundle/OtherImages.xcassets/Contents.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/RNTester/RNTester/RNTesterBundle/OtherImages.xcassets/ImageInAssetCatalog.imageset/Contents.json b/RNTester/RNTester/RNTesterBundle/OtherImages.xcassets/ImageInAssetCatalog.imageset/Contents.json deleted file mode 100644 index 5fe36523e4e49a..00000000000000 --- a/RNTester/RNTester/RNTesterBundle/OtherImages.xcassets/ImageInAssetCatalog.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "react-logo.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} \ No newline at end of file diff --git a/RNTester/RNTester/RNTesterBundle/OtherImages.xcassets/ImageInAssetCatalog.imageset/react-logo.png b/RNTester/RNTester/RNTesterBundle/OtherImages.xcassets/ImageInAssetCatalog.imageset/react-logo.png deleted file mode 100644 index cc63f6c901fedce101a2f195d2891666b2dbab02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35517 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 CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -16,8 +16,6 @@ BNDL CFBundleShortVersionString 1.0 - CFBundleSignature - ???? CFBundleVersion 1 diff --git a/RNTester/RNTesterIntegrationTests/RCTRootViewIntegrationTests.m b/RNTester/RNTesterIntegrationTests/RCTRootViewIntegrationTests.m index ec72c2b2fd37d7..183ba049cab3bf 100644 --- a/RNTester/RNTesterIntegrationTests/RCTRootViewIntegrationTests.m +++ b/RNTester/RNTesterIntegrationTests/RCTRootViewIntegrationTests.m @@ -9,10 +9,10 @@ #import #import -#import -#import -#import -#import +#import +#import +#import +#import #define RCT_TEST_DATA_CONFIGURATION_BLOCK(appName, testType, input, block) \ - (void)DISABLED_test##appName##_##testType##_##input \ diff --git a/RNTester/RNTesterIntegrationTests/RNTesterIntegrationTests.m b/RNTester/RNTesterIntegrationTests/RNTesterIntegrationTests.m deleted file mode 100644 index 1fd0c0d52eef4b..00000000000000 --- a/RNTester/RNTesterIntegrationTests/RNTesterIntegrationTests.m +++ /dev/null @@ -1,78 +0,0 @@ -/** - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - -#import -#import - -#import - -#define RCT_TEST(name) \ -- (void)test##name \ -{ \ - [_runner runTest:_cmd module:@#name]; \ -} - -#define RCT_TEST_ONLY_WITH_PACKAGER(name) \ -- (void)test##name \ -{ \ - if (getenv("CI_USE_PACKAGER")) { \ - [_runner runTest:_cmd module:@#name]; \ - } \ -} - -@interface RNTesterIntegrationTests : XCTestCase - -@end - -@implementation RNTesterIntegrationTests -{ - RCTTestRunner *_runner; -} - -- (void)setUp -{ - _runner = RCTInitRunnerForApp(@"IntegrationTests/IntegrationTestsApp", nil, nil); - _runner.recordMode = NO; -} - -#pragma mark - Test harness - -- (void)testTheTester_waitOneFrame -{ - [_runner runTest:_cmd - module:@"IntegrationTestHarnessTest" - initialProps:@{@"waitOneFrame": @YES} -configurationBlock:nil]; -} - -// Disabled -//- (void)testTheTester_ExpectError -//{ -// [_runner runTest:_cmd -// module:@"IntegrationTestHarnessTest" -// initialProps:@{@"shouldThrow": @YES} -//configurationBlock:nil -// expectErrorRegex:@"because shouldThrow"]; -//} - -#pragma mark - JS tests - -// This list should be kept in sync with IntegrationTestsApp.js -RCT_TEST(IntegrationTestHarnessTest) -// RCT_TEST(TimersTest) // Disabled due to issue introduced in 61346d3 -RCT_TEST(AsyncStorageTest) -RCT_TEST(AppEventsTest) -//RCT_TEST(ImageCachePolicyTest) // This test never passed. -RCT_TEST(ImageSnapshotTest) -//RCT_TEST(LayoutEventsTest) // Disabled due to flakiness: #8686784 -RCT_TEST(SimpleSnapshotTest) -RCT_TEST(SyncMethodTest) -RCT_TEST(PromiseTest) -RCT_TEST_ONLY_WITH_PACKAGER(WebSocketTest) // Requires a WebSocket test server, see scripts/objc-test.sh -RCT_TEST(AccessibilityManagerTest) - -@end diff --git a/RNTester/RNTesterIntegrationTests/RNTesterSnapshotTests.m b/RNTester/RNTesterIntegrationTests/RNTesterSnapshotTests.m index 55998e0bfb8bdc..d2f3da9f1c9c81 100644 --- a/RNTester/RNTesterIntegrationTests/RNTesterSnapshotTests.m +++ b/RNTester/RNTesterIntegrationTests/RNTesterSnapshotTests.m @@ -9,7 +9,7 @@ #import #import -#import +#import @interface RNTesterSnapshotTests : XCTestCase { diff --git a/RNTester/RNTesterPods.xcodeproj/project.pbxproj b/RNTester/RNTesterPods.xcodeproj/project.pbxproj index 1d5629c85b9856..24a20f33107fc6 100644 --- a/RNTester/RNTesterPods.xcodeproj/project.pbxproj +++ b/RNTester/RNTesterPods.xcodeproj/project.pbxproj @@ -3,32 +3,69 @@ archiveVersion = 1; classes = { }; - objectVersion = 46; + objectVersion = 50; objects = { /* Begin PBXBuildFile section */ 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; + 21A422067A416DD31A8C9E6B /* libPods-RNTesterIntegrationTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5DC8BF45A723792FE216DDD4 /* libPods-RNTesterIntegrationTests.a */; }; 272E6B3F1BEA849E001FCF37 /* UpdatePropertiesExampleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 272E6B3C1BEA849E001FCF37 /* UpdatePropertiesExampleView.m */; }; 27F441EC1BEBE5030039B79C /* FlexibleSizeExampleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 27F441E81BEBE5030039B79C /* FlexibleSizeExampleView.m */; }; + 2B4F154B3D4EC0787495836D /* libPods-RNTesterUnitTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 25A31CF0ADE5D152C57F0E67 /* libPods-RNTesterUnitTests.a */; }; 2DDEF0101F84BF7B00DBDF73 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 2DDEF00F1F84BF7B00DBDF73 /* Images.xcassets */; }; - 3D13F8481D6F6AF900E69E0E /* ImageInBundle.png in Resources */ = {isa = PBXBuildFile; fileRef = 3D13F8441D6F6AF200E69E0E /* ImageInBundle.png */; }; - 3D13F84A1D6F6AFD00E69E0E /* OtherImages.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3D13F8451D6F6AF200E69E0E /* OtherImages.xcassets */; }; 3D2AFAF51D646CF80089D1A3 /* legacy_image@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 3D2AFAF41D646CF80089D1A3 /* legacy_image@2x.png */; }; - 3D56F9F11D6F6E9B00F53A06 /* RNTesterBundle.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3D13F83E1D6F6AE000E69E0E /* RNTesterBundle.bundle */; }; 5C60EB1C226440DB0018C04F /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C60EB1B226440DB0018C04F /* AppDelegate.mm */; }; 5CB07C9B226467E60039471C /* RNTesterTurboModuleProvider.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5CB07C99226467E60039471C /* RNTesterTurboModuleProvider.mm */; }; 68E1E4BC2230DF2F00570185 /* ComponentRegistry.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 68E1E4BB2230DF2F00570185 /* ComponentRegistry.cpp */; }; B9C5BB1881F54450DBCA70F5 /* libPods-RNTester.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 8508AD3C1DC3509924E63948 /* libPods-RNTester.a */; }; + C480FE5FFE5B7C5430FA898E /* (null) in Frameworks */ = {isa = PBXBuildFile; }; + E7DB20D122B2BAA6005AC45F /* RCTBundleURLProviderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20A922B2BAA3005AC45F /* RCTBundleURLProviderTests.m */; }; + E7DB20D222B2BAA6005AC45F /* RCTModuleInitNotificationRaceTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20AA22B2BAA3005AC45F /* RCTModuleInitNotificationRaceTests.m */; }; + E7DB20D322B2BAA6005AC45F /* RCTBlobManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20AB22B2BAA3005AC45F /* RCTBlobManagerTests.m */; }; + E7DB20D522B2BAA6005AC45F /* RCTPerformanceLoggerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20AD22B2BAA3005AC45F /* RCTPerformanceLoggerTests.m */; }; + E7DB20D622B2BAA6005AC45F /* RCTFontTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20AF22B2BAA4005AC45F /* RCTFontTests.m */; }; + E7DB20D722B2BAA6005AC45F /* RCTModuleInitTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20B022B2BAA4005AC45F /* RCTModuleInitTests.m */; }; + E7DB20D822B2BAA6005AC45F /* RCTJSONTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20B122B2BAA4005AC45F /* RCTJSONTests.m */; }; + E7DB20D922B2BAA6005AC45F /* RCTAnimationUtilsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20B222B2BAA4005AC45F /* RCTAnimationUtilsTests.m */; }; + E7DB20DA22B2BAA6005AC45F /* RNTesterUnitTestsBundle.js in Resources */ = {isa = PBXBuildFile; fileRef = E7DB20B322B2BAA4005AC45F /* RNTesterUnitTestsBundle.js */; }; + E7DB20DB22B2BAA6005AC45F /* RCTNativeAnimatedNodesManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20BE22B2BAA4005AC45F /* RCTNativeAnimatedNodesManagerTests.m */; }; + E7DB20DC22B2BAA6005AC45F /* RCTUIManagerTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20BF22B2BAA4005AC45F /* RCTUIManagerTests.m */; }; + E7DB20DD22B2BAA6005AC45F /* RCTEventDispatcherTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20C022B2BAA4005AC45F /* RCTEventDispatcherTests.m */; }; + E7DB20DE22B2BAA6005AC45F /* RCTUnicodeDecodeTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20C122B2BAA4005AC45F /* RCTUnicodeDecodeTests.m */; }; + E7DB20DF22B2BAA6005AC45F /* RCTImageLoaderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20C222B2BAA4005AC45F /* RCTImageLoaderTests.m */; }; + E7DB20E022B2BAA6005AC45F /* RCTMethodArgumentTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20C322B2BAA4005AC45F /* RCTMethodArgumentTests.m */; }; + E7DB20E122B2BAA6005AC45F /* RCTShadowViewTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20C422B2BAA4005AC45F /* RCTShadowViewTests.m */; }; + E7DB20E222B2BAA6005AC45F /* RCTGzipTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20C522B2BAA4005AC45F /* RCTGzipTests.m */; }; + E7DB20E322B2BAA6005AC45F /* RCTAllocationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20C622B2BAA5005AC45F /* RCTAllocationTests.m */; }; + E7DB20E422B2BAA6005AC45F /* RCTFormatErrorTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20C722B2BAA5005AC45F /* RCTFormatErrorTests.m */; }; + E7DB20E522B2BAA6005AC45F /* RCTDevMenuTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20C822B2BAA5005AC45F /* RCTDevMenuTests.m */; }; + E7DB20E622B2BAA6005AC45F /* RCTImageLoaderHelpers.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20C922B2BAA5005AC45F /* RCTImageLoaderHelpers.m */; }; + E7DB20E722B2BAA6005AC45F /* RCTConvert_NSURLTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20CA22B2BAA5005AC45F /* RCTConvert_NSURLTests.m */; }; + E7DB20E822B2BAA6005AC45F /* RCTModuleMethodTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20CB22B2BAA5005AC45F /* RCTModuleMethodTests.mm */; }; + E7DB20E922B2BAA6005AC45F /* RCTComponentPropsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20CC22B2BAA5005AC45F /* RCTComponentPropsTests.m */; }; + E7DB20EA22B2BAA6005AC45F /* RCTImageUtilTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20CD22B2BAA5005AC45F /* RCTImageUtilTests.m */; }; + E7DB20EB22B2BAA6005AC45F /* RCTConvert_YGValueTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20CE22B2BAA5005AC45F /* RCTConvert_YGValueTests.m */; }; + E7DB20EC22B2BAA6005AC45F /* RCTMultipartStreamReaderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20CF22B2BAA5005AC45F /* RCTMultipartStreamReaderTests.m */; }; + E7DB20ED22B2BAA6005AC45F /* RCTURLUtilsTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB20D022B2BAA5005AC45F /* RCTURLUtilsTests.m */; }; + E7DB213122B2C649005AC45F /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7DB213022B2C649005AC45F /* JavaScriptCore.framework */; }; + E7DB213222B2C67D005AC45F /* libOCMock.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E7DB212422B2C342005AC45F /* libOCMock.a */; }; + E7DB216222B2F3EC005AC45F /* RNTesterTestModule.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB215D22B2F3EC005AC45F /* RNTesterTestModule.m */; }; + E7DB216322B2F3EC005AC45F /* RCTLoggingTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB215E22B2F3EC005AC45F /* RCTLoggingTests.m */; }; + E7DB216422B2F3EC005AC45F /* RCTUIManagerScenarioTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB215F22B2F3EC005AC45F /* RCTUIManagerScenarioTests.m */; }; + E7DB216522B2F3EC005AC45F /* RNTesterSnapshotTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB216022B2F3EC005AC45F /* RNTesterSnapshotTests.m */; }; + E7DB216622B2F3EC005AC45F /* RCTRootViewIntegrationTests.m in Sources */ = {isa = PBXBuildFile; fileRef = E7DB216122B2F3EC005AC45F /* RCTRootViewIntegrationTests.m */; }; + E7DB216722B2F69F005AC45F /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7DB213022B2C649005AC45F /* JavaScriptCore.framework */; }; + E7DB218C22B41FCD005AC45F /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E7DB218B22B41FCD005AC45F /* XCTest.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 3D13F84B1D6F6B5F00E69E0E /* PBXContainerItemProxy */ = { + E7DB215822B2F332005AC45F /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; proxyType = 1; - remoteGlobalIDString = 3D13F83D1D6F6AE000E69E0E; - remoteInfo = RNTesterBundle; + remoteGlobalIDString = 13B07F861A680F5B00A75B9A; + remoteInfo = RNTester; }; /* End PBXContainerItemProxy section */ @@ -38,23 +75,101 @@ 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; 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 = ""; }; + 25A31CF0ADE5D152C57F0E67 /* libPods-RNTesterUnitTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RNTesterUnitTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 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 = ""; }; 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 = ""; }; 2DDEF00F1F84BF7B00DBDF73 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = RNTester/Images.xcassets; 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 = ""; }; + 34028D6B10F47E490042EB27 /* Pods-RNTesterUnitTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNTesterUnitTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-RNTesterUnitTests/Pods-RNTesterUnitTests.debug.xcconfig"; sourceTree = ""; }; 3D2AFAF41D646CF80089D1A3 /* legacy_image@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = "legacy_image@2x.png"; path = "RNTester/legacy_image@2x.png"; sourceTree = ""; }; 5BEC8567F3741044B6A5EFC5 /* Pods-RNTester.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNTester.release.xcconfig"; path = "Pods/Target Support Files/Pods-RNTester/Pods-RNTester.release.xcconfig"; sourceTree = ""; }; 5C60EB1B226440DB0018C04F /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = RNTester/AppDelegate.mm; sourceTree = ""; }; 5CB07C99226467E60039471C /* RNTesterTurboModuleProvider.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = RNTesterTurboModuleProvider.mm; path = RNTester/RNTesterTurboModuleProvider.mm; sourceTree = ""; }; 5CB07C9A226467E60039471C /* RNTesterTurboModuleProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RNTesterTurboModuleProvider.h; path = RNTester/RNTesterTurboModuleProvider.h; sourceTree = ""; }; + 5DC8BF45A723792FE216DDD4 /* libPods-RNTesterIntegrationTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RNTesterIntegrationTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 68E1E4BB2230DF2F00570185 /* ComponentRegistry.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ComponentRegistry.cpp; sourceTree = ""; }; + 7D51F73F0DA20287418D98BD /* Pods-RNTesterIntegrationTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNTesterIntegrationTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-RNTesterIntegrationTests/Pods-RNTesterIntegrationTests.release.xcconfig"; sourceTree = ""; }; 8508AD3C1DC3509924E63948 /* libPods-RNTester.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-RNTester.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 972A459EE6CF8CC63531A088 /* Pods-RNTesterIntegrationTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNTesterIntegrationTests.debug.xcconfig"; path = "Pods/Target Support Files/Pods-RNTesterIntegrationTests/Pods-RNTesterIntegrationTests.debug.xcconfig"; sourceTree = ""; }; 98233960D1D6A1977D1C7EAF /* Pods-RNTester.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNTester.debug.xcconfig"; path = "Pods/Target Support Files/Pods-RNTester/Pods-RNTester.debug.xcconfig"; sourceTree = ""; }; + E771AEEA22B44E3100EA1189 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = RNTester/Info.plist; sourceTree = ""; }; + E7DB209F22B2BA84005AC45F /* RNTesterUnitTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RNTesterUnitTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB20A322B2BA84005AC45F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E7DB20A922B2BAA3005AC45F /* RCTBundleURLProviderTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTBundleURLProviderTests.m; sourceTree = ""; }; + E7DB20AA22B2BAA3005AC45F /* RCTModuleInitNotificationRaceTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTModuleInitNotificationRaceTests.m; sourceTree = ""; }; + E7DB20AB22B2BAA3005AC45F /* RCTBlobManagerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTBlobManagerTests.m; sourceTree = ""; }; + E7DB20AD22B2BAA3005AC45F /* RCTPerformanceLoggerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTPerformanceLoggerTests.m; sourceTree = ""; }; + E7DB20AE22B2BAA4005AC45F /* RCTImageLoaderHelpers.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RCTImageLoaderHelpers.h; sourceTree = ""; }; + E7DB20AF22B2BAA4005AC45F /* RCTFontTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTFontTests.m; sourceTree = ""; }; + E7DB20B022B2BAA4005AC45F /* RCTModuleInitTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTModuleInitTests.m; sourceTree = ""; }; + E7DB20B122B2BAA4005AC45F /* RCTJSONTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTJSONTests.m; sourceTree = ""; }; + E7DB20B222B2BAA4005AC45F /* RCTAnimationUtilsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTAnimationUtilsTests.m; sourceTree = ""; }; + E7DB20B322B2BAA4005AC45F /* RNTesterUnitTestsBundle.js */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.javascript; path = RNTesterUnitTestsBundle.js; sourceTree = ""; }; + E7DB20BE22B2BAA4005AC45F /* RCTNativeAnimatedNodesManagerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTNativeAnimatedNodesManagerTests.m; sourceTree = ""; }; + E7DB20BF22B2BAA4005AC45F /* RCTUIManagerTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerTests.m; sourceTree = ""; }; + E7DB20C022B2BAA4005AC45F /* RCTEventDispatcherTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTEventDispatcherTests.m; sourceTree = ""; }; + E7DB20C122B2BAA4005AC45F /* RCTUnicodeDecodeTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTUnicodeDecodeTests.m; sourceTree = ""; }; + E7DB20C222B2BAA4005AC45F /* RCTImageLoaderTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTImageLoaderTests.m; sourceTree = ""; }; + E7DB20C322B2BAA4005AC45F /* RCTMethodArgumentTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTMethodArgumentTests.m; sourceTree = ""; }; + E7DB20C422B2BAA4005AC45F /* RCTShadowViewTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTShadowViewTests.m; sourceTree = ""; }; + E7DB20C522B2BAA4005AC45F /* RCTGzipTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTGzipTests.m; sourceTree = ""; }; + E7DB20C622B2BAA5005AC45F /* RCTAllocationTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTAllocationTests.m; sourceTree = ""; }; + E7DB20C722B2BAA5005AC45F /* RCTFormatErrorTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTFormatErrorTests.m; sourceTree = ""; }; + E7DB20C822B2BAA5005AC45F /* RCTDevMenuTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTDevMenuTests.m; sourceTree = ""; }; + E7DB20C922B2BAA5005AC45F /* RCTImageLoaderHelpers.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTImageLoaderHelpers.m; sourceTree = ""; }; + E7DB20CA22B2BAA5005AC45F /* RCTConvert_NSURLTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTConvert_NSURLTests.m; sourceTree = ""; }; + E7DB20CB22B2BAA5005AC45F /* RCTModuleMethodTests.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RCTModuleMethodTests.mm; sourceTree = ""; }; + E7DB20CC22B2BAA5005AC45F /* RCTComponentPropsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTComponentPropsTests.m; sourceTree = ""; }; + E7DB20CD22B2BAA5005AC45F /* RCTImageUtilTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTImageUtilTests.m; sourceTree = ""; }; + E7DB20CE22B2BAA5005AC45F /* RCTConvert_YGValueTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTConvert_YGValueTests.m; sourceTree = ""; }; + E7DB20CF22B2BAA5005AC45F /* RCTMultipartStreamReaderTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTMultipartStreamReaderTests.m; sourceTree = ""; }; + E7DB20D022B2BAA5005AC45F /* RCTURLUtilsTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTURLUtilsTests.m; sourceTree = ""; }; + E7DB20F022B2BD53005AC45F /* libDoubleConversion.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libDoubleConversion.a; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB20F222B2BD53005AC45F /* libFolly.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libFolly.a; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB20F422B2BD53005AC45F /* libglog.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libglog.a; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB20F822B2BD53005AC45F /* libReact-ART.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-ART.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB20FA22B2BD53005AC45F /* libReact-Core.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-Core.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB20FC22B2BD53005AC45F /* libReact-cxxreact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-cxxreact.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB20FE22B2BD53005AC45F /* libReact-DevSupport.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-DevSupport.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB210022B2BD53005AC45F /* libReact-jscallinvoker.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-jscallinvoker.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB210222B2BD53005AC45F /* libReact-jsi.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-jsi.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB210422B2BD53005AC45F /* libReact-jsiexecutor.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-jsiexecutor.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB210622B2BD53005AC45F /* libReact-jsinspector.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-jsinspector.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB210822B2BD53005AC45F /* libReact-RCTActionSheet.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-RCTActionSheet.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB210A22B2BD53005AC45F /* libReact-RCTAnimation.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-RCTAnimation.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB210C22B2BD53005AC45F /* libReact-RCTBlob.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-RCTBlob.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB210E22B2BD53005AC45F /* libReact-RCTImage.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-RCTImage.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB211022B2BD53005AC45F /* libReact-RCTLinking.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-RCTLinking.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB211222B2BD53005AC45F /* libReact-RCTNetwork.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-RCTNetwork.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB211422B2BD53005AC45F /* libReact-RCTPushNotification.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-RCTPushNotification.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB211622B2BD53005AC45F /* libReact-RCTSettings.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-RCTSettings.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB211822B2BD53005AC45F /* libReact-RCTText.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-RCTText.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB211A22B2BD53005AC45F /* libReact-RCTVibration.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-RCTVibration.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB211C22B2BD53005AC45F /* libReact-RCTWebSocket.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-RCTWebSocket.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB211E22B2BD53005AC45F /* libReact-turbomodule-core.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-turbomodule-core.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB212022B2BD53005AC45F /* libReact-turbomodule-samples.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = "libReact-turbomodule-samples.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB212222B2BD53005AC45F /* libyoga.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libyoga.a; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB212422B2C342005AC45F /* libOCMock.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; path = libOCMock.a; sourceTree = ""; }; + E7DB212622B2C342005AC45F /* OCMockObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMockObject.h; sourceTree = ""; }; + E7DB212722B2C342005AC45F /* OCMMacroState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMMacroState.h; sourceTree = ""; }; + E7DB212822B2C342005AC45F /* OCMock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMock.h; sourceTree = ""; }; + E7DB212922B2C342005AC45F /* NSNotificationCenter+OCMAdditions.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSNotificationCenter+OCMAdditions.h"; sourceTree = ""; }; + E7DB212A22B2C342005AC45F /* OCMStubRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMStubRecorder.h; sourceTree = ""; }; + E7DB212B22B2C342005AC45F /* OCMRecorder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMRecorder.h; sourceTree = ""; }; + E7DB212C22B2C342005AC45F /* OCMLocation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMLocation.h; sourceTree = ""; }; + E7DB212D22B2C342005AC45F /* OCMConstraint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMConstraint.h; sourceTree = ""; }; + E7DB212E22B2C342005AC45F /* OCMArg.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OCMArg.h; sourceTree = ""; }; + E7DB213022B2C649005AC45F /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; + E7DB215322B2F332005AC45F /* RNTesterIntegrationTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RNTesterIntegrationTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + E7DB215722B2F332005AC45F /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + E7DB215D22B2F3EC005AC45F /* RNTesterTestModule.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNTesterTestModule.m; sourceTree = ""; }; + E7DB215E22B2F3EC005AC45F /* RCTLoggingTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTLoggingTests.m; sourceTree = ""; }; + E7DB215F22B2F3EC005AC45F /* RCTUIManagerScenarioTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTUIManagerScenarioTests.m; sourceTree = ""; }; + E7DB216022B2F3EC005AC45F /* RNTesterSnapshotTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RNTesterSnapshotTests.m; sourceTree = ""; }; + E7DB216122B2F3EC005AC45F /* RCTRootViewIntegrationTests.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RCTRootViewIntegrationTests.m; sourceTree = ""; }; + E7DB218B22B41FCD005AC45F /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; }; + E9618482EC8608D4872A6E28 /* Pods-RNTesterUnitTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RNTesterUnitTests.release.xcconfig"; path = "Pods/Target Support Files/Pods-RNTesterUnitTests/Pods-RNTesterUnitTests.release.xcconfig"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -63,13 +178,27 @@ buildActionMask = 2147483647; files = ( B9C5BB1881F54450DBCA70F5 /* libPods-RNTester.a in Frameworks */, + C480FE5FFE5B7C5430FA898E /* (null) in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3D13F83B1D6F6AE000E69E0E /* Frameworks */ = { + E7DB209C22B2BA84005AC45F /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + E7DB213122B2C649005AC45F /* JavaScriptCore.framework in Frameworks */, + E7DB213222B2C67D005AC45F /* libOCMock.a in Frameworks */, + 2B4F154B3D4EC0787495836D /* libPods-RNTesterUnitTests.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E7DB215022B2F332005AC45F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + E7DB218C22B41FCD005AC45F /* XCTest.framework in Frameworks */, + E7DB216722B2F69F005AC45F /* JavaScriptCore.framework in Frameworks */, + 21A422067A416DD31A8C9E6B /* libPods-RNTesterIntegrationTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -88,6 +217,7 @@ 13B07FAE1A68108700A75B9A /* RNTester */ = { isa = PBXGroup; children = ( + E771AEEA22B44E3100EA1189 /* Info.plist */, 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 5C60EB1B226440DB0018C04F /* AppDelegate.mm */, 5CB07C9A226467E60039471C /* RNTesterTurboModuleProvider.h */, @@ -116,27 +246,49 @@ 2DE7E7D81FB2A4F3009E225D /* Frameworks */ = { isa = PBXGroup; children = ( + E7DB218B22B41FCD005AC45F /* XCTest.framework */, + E7DB213022B2C649005AC45F /* JavaScriptCore.framework */, + E7DB20F022B2BD53005AC45F /* libDoubleConversion.a */, + E7DB20F222B2BD53005AC45F /* libFolly.a */, + E7DB20F422B2BD53005AC45F /* libglog.a */, + E7DB20F822B2BD53005AC45F /* libReact-ART.a */, + E7DB20FA22B2BD53005AC45F /* libReact-Core.a */, + E7DB20FC22B2BD53005AC45F /* libReact-cxxreact.a */, + E7DB20FE22B2BD53005AC45F /* libReact-DevSupport.a */, + E7DB210022B2BD53005AC45F /* libReact-jscallinvoker.a */, + E7DB210222B2BD53005AC45F /* libReact-jsi.a */, + E7DB210422B2BD53005AC45F /* libReact-jsiexecutor.a */, + E7DB210622B2BD53005AC45F /* libReact-jsinspector.a */, + E7DB210822B2BD53005AC45F /* libReact-RCTActionSheet.a */, + E7DB210A22B2BD53005AC45F /* libReact-RCTAnimation.a */, + E7DB210C22B2BD53005AC45F /* libReact-RCTBlob.a */, + E7DB210E22B2BD53005AC45F /* libReact-RCTImage.a */, + E7DB211022B2BD53005AC45F /* libReact-RCTLinking.a */, + E7DB211222B2BD53005AC45F /* libReact-RCTNetwork.a */, + E7DB211422B2BD53005AC45F /* libReact-RCTPushNotification.a */, + E7DB211622B2BD53005AC45F /* libReact-RCTSettings.a */, + E7DB211822B2BD53005AC45F /* libReact-RCTText.a */, + E7DB211A22B2BD53005AC45F /* libReact-RCTVibration.a */, + E7DB211C22B2BD53005AC45F /* libReact-RCTWebSocket.a */, + E7DB211E22B2BD53005AC45F /* libReact-turbomodule-core.a */, + E7DB212022B2BD53005AC45F /* libReact-turbomodule-samples.a */, + E7DB212222B2BD53005AC45F /* libyoga.a */, 8508AD3C1DC3509924E63948 /* libPods-RNTester.a */, + 5DC8BF45A723792FE216DDD4 /* libPods-RNTesterIntegrationTests.a */, + 25A31CF0ADE5D152C57F0E67 /* libPods-RNTesterUnitTests.a */, ); name = Frameworks; sourceTree = ""; }; - 3D13F83F1D6F6AE000E69E0E /* RNTesterBundle */ = { - isa = PBXGroup; - children = ( - 3D13F8401D6F6AE000E69E0E /* Info.plist */, - 3D13F8441D6F6AF200E69E0E /* ImageInBundle.png */, - 3D13F8451D6F6AF200E69E0E /* OtherImages.xcassets */, - ); - name = RNTesterBundle; - path = RNTester/RNTesterBundle; - sourceTree = ""; - }; 571A4A20844C3BA40A3D302B /* Pods */ = { isa = PBXGroup; children = ( 98233960D1D6A1977D1C7EAF /* Pods-RNTester.debug.xcconfig */, 5BEC8567F3741044B6A5EFC5 /* Pods-RNTester.release.xcconfig */, + 972A459EE6CF8CC63531A088 /* Pods-RNTesterIntegrationTests.debug.xcconfig */, + 7D51F73F0DA20287418D98BD /* Pods-RNTesterIntegrationTests.release.xcconfig */, + 34028D6B10F47E490042EB27 /* Pods-RNTesterUnitTests.debug.xcconfig */, + E9618482EC8608D4872A6E28 /* Pods-RNTesterUnitTests.release.xcconfig */, ); name = Pods; sourceTree = ""; @@ -153,7 +305,8 @@ isa = PBXGroup; children = ( 13B07FAE1A68108700A75B9A /* RNTester */, - 3D13F83F1D6F6AE000E69E0E /* RNTesterBundle */, + E7DB20A022B2BA84005AC45F /* RNTesterUnitTests */, + E7DB215422B2F332005AC45F /* RNTesterIntegrationTests */, 83CBBA001A601CBA00E9B192 /* Products */, 2DE7E7D81FB2A4F3009E225D /* Frameworks */, 571A4A20844C3BA40A3D302B /* Pods */, @@ -167,11 +320,80 @@ isa = PBXGroup; children = ( 13B07F961A680F5B00A75B9A /* RNTester.app */, - 3D13F83E1D6F6AE000E69E0E /* RNTesterBundle.bundle */, + E7DB209F22B2BA84005AC45F /* RNTesterUnitTests.xctest */, + E7DB215322B2F332005AC45F /* RNTesterIntegrationTests.xctest */, ); name = Products; sourceTree = ""; }; + E7DB20A022B2BA84005AC45F /* RNTesterUnitTests */ = { + isa = PBXGroup; + children = ( + E7DB20A322B2BA84005AC45F /* Info.plist */, + E7DB20C622B2BAA5005AC45F /* RCTAllocationTests.m */, + E7DB20B222B2BAA4005AC45F /* RCTAnimationUtilsTests.m */, + E7DB20AB22B2BAA3005AC45F /* RCTBlobManagerTests.m */, + E7DB20A922B2BAA3005AC45F /* RCTBundleURLProviderTests.m */, + E7DB20CC22B2BAA5005AC45F /* RCTComponentPropsTests.m */, + E7DB20CA22B2BAA5005AC45F /* RCTConvert_NSURLTests.m */, + E7DB20CE22B2BAA5005AC45F /* RCTConvert_YGValueTests.m */, + E7DB20C822B2BAA5005AC45F /* RCTDevMenuTests.m */, + E7DB20C022B2BAA4005AC45F /* RCTEventDispatcherTests.m */, + E7DB20AF22B2BAA4005AC45F /* RCTFontTests.m */, + E7DB20C722B2BAA5005AC45F /* RCTFormatErrorTests.m */, + E7DB20C522B2BAA4005AC45F /* RCTGzipTests.m */, + E7DB20AE22B2BAA4005AC45F /* RCTImageLoaderHelpers.h */, + E7DB20C922B2BAA5005AC45F /* RCTImageLoaderHelpers.m */, + E7DB20C222B2BAA4005AC45F /* RCTImageLoaderTests.m */, + E7DB20CD22B2BAA5005AC45F /* RCTImageUtilTests.m */, + E7DB20B122B2BAA4005AC45F /* RCTJSONTests.m */, + E7DB20C322B2BAA4005AC45F /* RCTMethodArgumentTests.m */, + E7DB20AA22B2BAA3005AC45F /* RCTModuleInitNotificationRaceTests.m */, + E7DB20B022B2BAA4005AC45F /* RCTModuleInitTests.m */, + E7DB20CB22B2BAA5005AC45F /* RCTModuleMethodTests.mm */, + E7DB20CF22B2BAA5005AC45F /* RCTMultipartStreamReaderTests.m */, + E7DB20BE22B2BAA4005AC45F /* RCTNativeAnimatedNodesManagerTests.m */, + E7DB20AD22B2BAA3005AC45F /* RCTPerformanceLoggerTests.m */, + E7DB20C422B2BAA4005AC45F /* RCTShadowViewTests.m */, + E7DB20BF22B2BAA4005AC45F /* RCTUIManagerTests.m */, + E7DB20C122B2BAA4005AC45F /* RCTUnicodeDecodeTests.m */, + E7DB20D022B2BAA5005AC45F /* RCTURLUtilsTests.m */, + E7DB212422B2C342005AC45F /* libOCMock.a */, + E7DB212522B2C342005AC45F /* OCMock */, + E7DB20B322B2BAA4005AC45F /* RNTesterUnitTestsBundle.js */, + ); + path = RNTesterUnitTests; + sourceTree = ""; + }; + E7DB212522B2C342005AC45F /* OCMock */ = { + isa = PBXGroup; + children = ( + E7DB212622B2C342005AC45F /* OCMockObject.h */, + E7DB212722B2C342005AC45F /* OCMMacroState.h */, + E7DB212822B2C342005AC45F /* OCMock.h */, + E7DB212922B2C342005AC45F /* NSNotificationCenter+OCMAdditions.h */, + E7DB212A22B2C342005AC45F /* OCMStubRecorder.h */, + E7DB212B22B2C342005AC45F /* OCMRecorder.h */, + E7DB212C22B2C342005AC45F /* OCMLocation.h */, + E7DB212D22B2C342005AC45F /* OCMConstraint.h */, + E7DB212E22B2C342005AC45F /* OCMArg.h */, + ); + path = OCMock; + sourceTree = ""; + }; + E7DB215422B2F332005AC45F /* RNTesterIntegrationTests */ = { + isa = PBXGroup; + children = ( + E7DB215E22B2F3EC005AC45F /* RCTLoggingTests.m */, + E7DB216122B2F3EC005AC45F /* RCTRootViewIntegrationTests.m */, + E7DB215F22B2F3EC005AC45F /* RCTUIManagerScenarioTests.m */, + E7DB216022B2F3EC005AC45F /* RNTesterSnapshotTests.m */, + E7DB215D22B2F3EC005AC45F /* RNTesterTestModule.m */, + E7DB215722B2F332005AC45F /* Info.plist */, + ); + path = RNTesterIntegrationTests; + sourceTree = ""; + }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -189,29 +411,48 @@ buildRules = ( ); dependencies = ( - 3D13F84C1D6F6B5F00E69E0E /* PBXTargetDependency */, ); name = RNTester; productName = "Hello World"; productReference = 13B07F961A680F5B00A75B9A /* RNTester.app */; productType = "com.apple.product-type.application"; }; - 3D13F83D1D6F6AE000E69E0E /* RNTesterBundle */ = { + E7DB209E22B2BA84005AC45F /* RNTesterUnitTests */ = { isa = PBXNativeTarget; - buildConfigurationList = 3D13F8411D6F6AE000E69E0E /* Build configuration list for PBXNativeTarget "RNTesterBundle" */; + buildConfigurationList = E7DB20A622B2BA84005AC45F /* Build configuration list for PBXNativeTarget "RNTesterUnitTests" */; buildPhases = ( - 3D13F83A1D6F6AE000E69E0E /* Sources */, - 3D13F83B1D6F6AE000E69E0E /* Frameworks */, - 3D13F83C1D6F6AE000E69E0E /* Resources */, + 64C8C8D2305EEDFDE304A0E6 /* [CP] Check Pods Manifest.lock */, + E7DB209B22B2BA84005AC45F /* Sources */, + E7DB209C22B2BA84005AC45F /* Frameworks */, + E7DB209D22B2BA84005AC45F /* Resources */, ); buildRules = ( ); dependencies = ( ); - name = RNTesterBundle; - productName = RNTesterBundle; - productReference = 3D13F83E1D6F6AE000E69E0E /* RNTesterBundle.bundle */; - productType = "com.apple.product-type.bundle"; + name = RNTesterUnitTests; + productName = RNTesterUnitTests; + productReference = E7DB209F22B2BA84005AC45F /* RNTesterUnitTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + E7DB215222B2F332005AC45F /* RNTesterIntegrationTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = E7DB215A22B2F332005AC45F /* Build configuration list for PBXNativeTarget "RNTesterIntegrationTests" */; + buildPhases = ( + 56D84768A7BBB2750D674CF3 /* [CP] Check Pods Manifest.lock */, + E7DB214F22B2F332005AC45F /* Sources */, + E7DB215022B2F332005AC45F /* Frameworks */, + E7DB215122B2F332005AC45F /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + E7DB215922B2F332005AC45F /* PBXTargetDependency */, + ); + name = RNTesterIntegrationTests; + productName = RNTesterIntegrationTests; + productReference = E7DB215322B2F332005AC45F /* RNTesterIntegrationTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; }; /* End PBXNativeTarget section */ @@ -222,16 +463,17 @@ LastUpgradeCheck = 0940; ORGANIZATIONNAME = Facebook; TargetAttributes = { - 13B07F861A680F5B00A75B9A = { - DevelopmentTeam = V9WTTPBFK9; + E7DB209E22B2BA84005AC45F = { + CreatedOnToolsVersion = 10.2.1; }; - 3D13F83D1D6F6AE000E69E0E = { - CreatedOnToolsVersion = 7.3.1; + E7DB215222B2F332005AC45F = { + CreatedOnToolsVersion = 10.2.1; + TestTargetID = 13B07F861A680F5B00A75B9A; }; }; }; buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RNTesterPods" */; - compatibilityVersion = "Xcode 3.2"; + compatibilityVersion = "Xcode 9.3"; developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( @@ -245,7 +487,8 @@ projectRoot = ""; targets = ( 13B07F861A680F5B00A75B9A /* RNTester */, - 3D13F83D1D6F6AE000E69E0E /* RNTesterBundle */, + E7DB209E22B2BA84005AC45F /* RNTesterUnitTests */, + E7DB215222B2F332005AC45F /* RNTesterIntegrationTests */, ); }; /* End PBXProject section */ @@ -255,25 +498,52 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3D56F9F11D6F6E9B00F53A06 /* RNTesterBundle.bundle in Resources */, 2DDEF0101F84BF7B00DBDF73 /* Images.xcassets in Resources */, 3D2AFAF51D646CF80089D1A3 /* legacy_image@2x.png in Resources */, 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; - 3D13F83C1D6F6AE000E69E0E /* Resources */ = { + E7DB209D22B2BA84005AC45F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E7DB20DA22B2BAA6005AC45F /* RNTesterUnitTestsBundle.js in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E7DB215122B2F332005AC45F /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 3D13F8481D6F6AF900E69E0E /* ImageInBundle.png in Resources */, - 3D13F84A1D6F6AFD00E69E0E /* OtherImages.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXResourcesBuildPhase section */ /* Begin PBXShellScriptBuildPhase section */ + 56D84768A7BBB2750D674CF3 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RNTesterIntegrationTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; 5CF0FD27207FC6EC00C13D65 /* Start Metro */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -289,6 +559,28 @@ shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} 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\n"; showEnvVarsInLog = 0; }; + 64C8C8D2305EEDFDE304A0E6 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RNTesterUnitTests-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; 68CD48B71D2BCB2C007E06A9 /* Build JS Bundle */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -301,7 +593,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "export NODE_BINARY=node\n$SRCROOT/../scripts/react-native-xcode.sh RNTester/js/RNTesterApp.ios.js"; + shellScript = "export NODE_BINARY=node\nPROJECT_ROOT=$SRCROOT/.. $SRCROOT/../scripts/react-native-xcode.sh RNTester/js/RNTesterApp.ios.js\n"; }; F9CB97B0D9633939D43E75E0 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; @@ -337,20 +629,59 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 3D13F83A1D6F6AE000E69E0E /* Sources */ = { + E7DB209B22B2BA84005AC45F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + E7DB20DF22B2BAA6005AC45F /* RCTImageLoaderTests.m in Sources */, + E7DB20D222B2BAA6005AC45F /* RCTModuleInitNotificationRaceTests.m in Sources */, + E7DB20D522B2BAA6005AC45F /* RCTPerformanceLoggerTests.m in Sources */, + E7DB20D922B2BAA6005AC45F /* RCTAnimationUtilsTests.m in Sources */, + E7DB20D122B2BAA6005AC45F /* RCTBundleURLProviderTests.m in Sources */, + E7DB20EC22B2BAA6005AC45F /* RCTMultipartStreamReaderTests.m in Sources */, + E7DB20E022B2BAA6005AC45F /* RCTMethodArgumentTests.m in Sources */, + E7DB20E822B2BAA6005AC45F /* RCTModuleMethodTests.mm in Sources */, + E7DB20E222B2BAA6005AC45F /* RCTGzipTests.m in Sources */, + E7DB20ED22B2BAA6005AC45F /* RCTURLUtilsTests.m in Sources */, + E7DB20D322B2BAA6005AC45F /* RCTBlobManagerTests.m in Sources */, + E7DB20DC22B2BAA6005AC45F /* RCTUIManagerTests.m in Sources */, + E7DB20E322B2BAA6005AC45F /* RCTAllocationTests.m in Sources */, + E7DB20E622B2BAA6005AC45F /* RCTImageLoaderHelpers.m in Sources */, + E7DB20D622B2BAA6005AC45F /* RCTFontTests.m in Sources */, + E7DB20DB22B2BAA6005AC45F /* RCTNativeAnimatedNodesManagerTests.m in Sources */, + E7DB20E722B2BAA6005AC45F /* RCTConvert_NSURLTests.m in Sources */, + E7DB20DD22B2BAA6005AC45F /* RCTEventDispatcherTests.m in Sources */, + E7DB20E122B2BAA6005AC45F /* RCTShadowViewTests.m in Sources */, + E7DB20EA22B2BAA6005AC45F /* RCTImageUtilTests.m in Sources */, + E7DB20D722B2BAA6005AC45F /* RCTModuleInitTests.m in Sources */, + E7DB20E522B2BAA6005AC45F /* RCTDevMenuTests.m in Sources */, + E7DB20DE22B2BAA6005AC45F /* RCTUnicodeDecodeTests.m in Sources */, + E7DB20E422B2BAA6005AC45F /* RCTFormatErrorTests.m in Sources */, + E7DB20EB22B2BAA6005AC45F /* RCTConvert_YGValueTests.m in Sources */, + E7DB20E922B2BAA6005AC45F /* RCTComponentPropsTests.m in Sources */, + E7DB20D822B2BAA6005AC45F /* RCTJSONTests.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + E7DB214F22B2F332005AC45F /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + E7DB216222B2F3EC005AC45F /* RNTesterTestModule.m in Sources */, + E7DB216322B2F3EC005AC45F /* RCTLoggingTests.m in Sources */, + E7DB216622B2F3EC005AC45F /* RCTRootViewIntegrationTests.m in Sources */, + E7DB216422B2F3EC005AC45F /* RCTUIManagerScenarioTests.m in Sources */, + E7DB216522B2F3EC005AC45F /* RNTesterSnapshotTests.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 3D13F84C1D6F6B5F00E69E0E /* PBXTargetDependency */ = { + E7DB215922B2F332005AC45F /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = 3D13F83D1D6F6AE000E69E0E /* RNTesterBundle */; - targetProxy = 3D13F84B1D6F6B5F00E69E0E /* PBXContainerItemProxy */; + target = 13B07F861A680F5B00A75B9A /* RNTester */; + targetProxy = E7DB215822B2F332005AC45F /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ @@ -373,7 +704,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - DEVELOPMENT_TEAM = V9WTTPBFK9; + DEVELOPMENT_TEAM = ""; HEADER_SEARCH_PATHS = ( "$(inherited)", "\"${PODS_ROOT}/Headers/Public\"", @@ -409,6 +740,38 @@ IPHONEOS_DEPLOYMENT_TARGET = 9.0; LIBRARY_SEARCH_PATHS = "$(inherited)"; OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-l\"DoubleConversion\"", + "-l\"Folly\"", + "-l\"React-ART\"", + "-l\"React-Core\"", + "-l\"React-DevSupport\"", + "-l\"React-RCTActionSheet\"", + "-l\"React-RCTAnimation\"", + "-l\"React-RCTBlob\"", + "-l\"React-RCTImage\"", + "-l\"React-RCTLinking\"", + "-l\"React-RCTNetwork\"", + "-l\"React-RCTPushNotification\"", + "-l\"React-RCTSettings\"", + "-l\"React-RCTText\"", + "-l\"React-RCTVibration\"", + "-l\"React-RCTWebSocket\"", + "-l\"React-cxxreact\"", + "-l\"React-jscallinvoker\"", + "-l\"React-jsi\"", + "-l\"React-jsiexecutor\"", + "-l\"React-jsinspector\"", + "-l\"React-turbomodule-core\"", + "-l\"React-turbomodule-samples\"", + "-l\"glog\"", + "-l\"stdc++\"", + "-l\"yoga\"", + "-framework", + "\"JavaScriptCore\"", + ); PRODUCT_BUNDLE_IDENTIFIER = com.facebook.react.uiapp; PRODUCT_NAME = RNTester; TARGETED_DEVICE_FAMILY = "1,2"; @@ -421,7 +784,7 @@ buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_CXX_LANGUAGE_STANDARD = "c++14"; - DEVELOPMENT_TEAM = V9WTTPBFK9; + DEVELOPMENT_TEAM = ""; HEADER_SEARCH_PATHS = ( "$(inherited)", "\"${PODS_ROOT}/Headers/Public\"", @@ -457,40 +820,44 @@ IPHONEOS_DEPLOYMENT_TARGET = 9.0; LIBRARY_SEARCH_PATHS = "$(inherited)"; OTHER_CFLAGS = "$(inherited)"; + OTHER_LDFLAGS = ( + "$(inherited)", + "-ObjC", + "-l\"DoubleConversion\"", + "-l\"Folly\"", + "-l\"React-ART\"", + "-l\"React-Core\"", + "-l\"React-DevSupport\"", + "-l\"React-RCTActionSheet\"", + "-l\"React-RCTAnimation\"", + "-l\"React-RCTBlob\"", + "-l\"React-RCTImage\"", + "-l\"React-RCTLinking\"", + "-l\"React-RCTNetwork\"", + "-l\"React-RCTPushNotification\"", + "-l\"React-RCTSettings\"", + "-l\"React-RCTText\"", + "-l\"React-RCTVibration\"", + "-l\"React-RCTWebSocket\"", + "-l\"React-cxxreact\"", + "-l\"React-jscallinvoker\"", + "-l\"React-jsi\"", + "-l\"React-jsiexecutor\"", + "-l\"React-jsinspector\"", + "-l\"React-turbomodule-core\"", + "-l\"React-turbomodule-samples\"", + "-l\"glog\"", + "-l\"stdc++\"", + "-l\"yoga\"", + "-framework", + "\"JavaScriptCore\"", + ); PRODUCT_BUNDLE_IDENTIFIER = com.facebook.react.uiapp; PRODUCT_NAME = RNTester; TARGETED_DEVICE_FAMILY = "1,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 = { @@ -523,6 +890,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = NO; + ENABLE_BITCODE = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; GCC_C_LANGUAGE_STANDARD = gnu11; @@ -603,6 +971,7 @@ CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; COPY_PHASE_STRIP = YES; + ENABLE_BITCODE = NO; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; GCC_C_LANGUAGE_STANDARD = gnu11; @@ -644,6 +1013,130 @@ }; name = Release; }; + E7DB20A722B2BA84005AC45F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 34028D6B10F47E490042EB27 /* Pods-RNTesterUnitTests.debug.xcconfig */; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = RNTesterUnitTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/RNTesterUnitTests", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.facebook.RNTesterUnitTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + E7DB20A822B2BA84005AC45F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = E9618482EC8608D4872A6E28 /* Pods-RNTesterUnitTests.release.xcconfig */; + buildSettings = { + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = RNTesterUnitTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/RNTesterUnitTests", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.facebook.RNTesterUnitTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + E7DB215B22B2F332005AC45F /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 972A459EE6CF8CC63531A088 /* Pods-RNTesterIntegrationTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = ""; + GCC_PREPROCESSOR_DEFINITIONS = ( + "FB_REFERENCE_IMAGE_DIR=\"\\\"$(SOURCE_ROOT)/RNTesterIntegrationTests/ReferenceImages\\\"\"", + "$(inherited)", + ); + INFOPLIST_FILE = RNTesterIntegrationTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.facebook.RNTesterIntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester.app/RNTester"; + }; + name = Debug; + }; + E7DB215C22B2F332005AC45F /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7D51F73F0DA20287418D98BD /* Pods-RNTesterIntegrationTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = RNTesterIntegrationTests/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 12.2; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + MTL_FAST_MATH = YES; + PRODUCT_BUNDLE_IDENTIFIER = com.facebook.RNTesterIntegrationTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNTester.app/RNTester"; + }; + name = Release; + }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ @@ -656,20 +1149,29 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 3D13F8411D6F6AE000E69E0E /* Build configuration list for PBXNativeTarget "RNTesterBundle" */ = { + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RNTesterPods" */ = { isa = XCConfigurationList; buildConfigurations = ( - 3D13F8421D6F6AE000E69E0E /* Debug */, - 3D13F8431D6F6AE000E69E0E /* Release */, + 83CBBA201A601CBA00E9B192 /* Debug */, + 83CBBA211A601CBA00E9B192 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RNTesterPods" */ = { + E7DB20A622B2BA84005AC45F /* Build configuration list for PBXNativeTarget "RNTesterUnitTests" */ = { isa = XCConfigurationList; buildConfigurations = ( - 83CBBA201A601CBA00E9B192 /* Debug */, - 83CBBA211A601CBA00E9B192 /* Release */, + E7DB20A722B2BA84005AC45F /* Debug */, + E7DB20A822B2BA84005AC45F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + E7DB215A22B2F332005AC45F /* Build configuration list for PBXNativeTarget "RNTesterIntegrationTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + E7DB215B22B2F332005AC45F /* Debug */, + E7DB215C22B2F332005AC45F /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/RNTester/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme b/RNTester/RNTesterPods.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme similarity index 57% rename from RNTester/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme rename to RNTester/RNTesterPods.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme index a2fbdcf6be9aed..500b06c03557b1 100644 --- a/RNTester/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester-tvOS.xcscheme +++ b/RNTester/RNTesterPods.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme @@ -1,6 +1,6 @@ - - - - + BlueprintIdentifier = "13B07F861A680F5B00A75B9A" + BuildableName = "RNTester.app" + BlueprintName = "RNTester" + ReferencedContainer = "container:RNTesterPods.xcodeproj"> @@ -40,38 +26,45 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - shouldUseLaunchSchemeArgsEnv = "YES"> + shouldUseLaunchSchemeArgsEnv = "NO"> + BlueprintIdentifier = "E7DB215222B2F332005AC45F" + BuildableName = "RNTesterIntegrationTests.xctest" + BlueprintName = "RNTesterIntegrationTests" + ReferencedContainer = "container:RNTesterPods.xcodeproj"> + BlueprintIdentifier = "E7DB209E22B2BA84005AC45F" + BuildableName = "RNTesterUnitTests.xctest" + BlueprintName = "RNTesterUnitTests" + ReferencedContainer = "container:RNTesterPods.xcodeproj"> + BlueprintIdentifier = "13B07F861A680F5B00A75B9A" + BuildableName = "RNTester.app" + BlueprintName = "RNTester" + ReferencedContainer = "container:RNTesterPods.xcodeproj"> + + + + @@ -89,23 +82,12 @@ runnableDebuggingMode = "0"> + BlueprintIdentifier = "13B07F861A680F5B00A75B9A" + BuildableName = "RNTester.app" + BlueprintName = "RNTester" + ReferencedContainer = "container:RNTesterPods.xcodeproj"> - - - - - - @@ -119,10 +101,10 @@ runnableDebuggingMode = "0"> + BlueprintIdentifier = "13B07F861A680F5B00A75B9A" + BuildableName = "RNTester.app" + BlueprintName = "RNTester" + ReferencedContainer = "container:RNTesterPods.xcodeproj"> diff --git a/RNTester/RNTesterPods.xcodeproj/xcshareddata/xcschemes/RNTesterIntegrationTests.xcscheme b/RNTester/RNTesterPods.xcodeproj/xcshareddata/xcschemes/RNTesterIntegrationTests.xcscheme new file mode 100644 index 00000000000000..e1d21d2618d1db --- /dev/null +++ b/RNTester/RNTesterPods.xcodeproj/xcshareddata/xcschemes/RNTesterIntegrationTests.xcscheme @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RNTester/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme b/RNTester/RNTesterPods.xcodeproj/xcshareddata/xcschemes/RNTesterUnitTests.xcscheme similarity index 55% rename from RNTester/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme rename to RNTester/RNTesterPods.xcodeproj/xcshareddata/xcschemes/RNTesterUnitTests.xcscheme index ff2e9c27c1caa4..b70d071c08e54d 100644 --- a/RNTester/RNTester.xcodeproj/xcshareddata/xcschemes/RNTester.xcscheme +++ b/RNTester/RNTesterPods.xcodeproj/xcshareddata/xcschemes/RNTesterUnitTests.xcscheme @@ -1,39 +1,11 @@ - - - - - - - - + ReferencedContainer = "container:RNTesterPods.xcodeproj"> - - - - + ReferencedContainer = "container:RNTesterPods.xcodeproj"> @@ -88,20 +46,25 @@ skipped = "NO"> + ReferencedContainer = "container:RNTesterPods.xcodeproj"> + + + + + BlueprintIdentifier = "E7DB217A22B30380005AC45F" + BuildableName = "RNTesterBundle.xctest" + BlueprintName = "RNTesterBundle" + ReferencedContainer = "container:RNTesterPods.xcodeproj"> @@ -111,7 +74,7 @@ BlueprintIdentifier = "13B07F861A680F5B00A75B9A" BuildableName = "RNTester.app" BlueprintName = "RNTester" - ReferencedContainer = "container:RNTester.xcodeproj"> + ReferencedContainer = "container:RNTesterPods.xcodeproj"> @@ -127,28 +90,15 @@ debugDocumentVersioning = "YES" debugServiceExtension = "internal" allowLocationSimulation = "YES"> - + + ReferencedContainer = "container:RNTesterPods.xcodeproj"> - - - - - - - + @@ -158,16 +108,15 @@ savedToolIdentifier = "" useCustomWorkingDirectory = "NO" debugDocumentVersioning = "YES"> - + + ReferencedContainer = "container:RNTesterPods.xcodeproj"> - + diff --git a/RNTester/RNTesterPods.xcworkspace/contents.xcworkspacedata b/RNTester/RNTesterPods.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 96d9c7f00fbc33..00000000000000 --- a/RNTester/RNTesterPods.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/RNTester/RNTesterUnitTests/Info.plist b/RNTester/RNTesterUnitTests/Info.plist index ba72822e8728ef..6c40a6cd0c4af2 100644 --- a/RNTester/RNTesterUnitTests/Info.plist +++ b/RNTester/RNTesterUnitTests/Info.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -16,8 +16,6 @@ BNDL CFBundleShortVersionString 1.0 - CFBundleSignature - ???? CFBundleVersion 1 diff --git a/RNTester/RNTesterUnitTests/OCMock/OCMStubRecorder.h b/RNTester/RNTesterUnitTests/OCMock/OCMStubRecorder.h index 86eb818048e129..283fd963bf33af 100644 --- a/RNTester/RNTesterUnitTests/OCMock/OCMStubRecorder.h +++ b/RNTester/RNTesterUnitTests/OCMock/OCMStubRecorder.h @@ -14,7 +14,7 @@ * under the License. */ -#import +#import "OCMRecorder.h" @interface OCMStubRecorder : OCMRecorder diff --git a/RNTester/RNTesterUnitTests/OCMock/OCMock.h b/RNTester/RNTesterUnitTests/OCMock/OCMock.h index f0083b3507ea74..ea5d93c126d8d8 100644 --- a/RNTester/RNTesterUnitTests/OCMock/OCMock.h +++ b/RNTester/RNTesterUnitTests/OCMock/OCMock.h @@ -14,14 +14,14 @@ * under the License. */ -#import -#import -#import -#import -#import -#import -#import -#import +#import "OCMockObject.h" +#import "OCMRecorder.h" +#import "OCMStubRecorder.h" +#import "OCMConstraint.h" +#import "OCMArg.h" +#import "OCMLocation.h" +#import "OCMMacroState.h" +#import "NSNotificationCenter+OCMAdditions.h" #define OCMClassMock(cls) [OCMockObject niceMockForClass:cls] diff --git a/RNTester/RNTesterUnitTests/RCTAllocationTests.m b/RNTester/RNTesterUnitTests/RCTAllocationTests.m index e088566d555f36..2e57ff83e6368d 100644 --- a/RNTester/RNTesterUnitTests/RCTAllocationTests.m +++ b/RNTester/RNTesterUnitTests/RCTAllocationTests.m @@ -9,7 +9,7 @@ #import #import -#import +#import #import #import #import diff --git a/RNTester/RNTesterUnitTests/RCTAnimationUtilsTests.m b/RNTester/RNTesterUnitTests/RCTAnimationUtilsTests.m index dc40bd1f1d8202..e613649b22f31e 100644 --- a/RNTester/RNTesterUnitTests/RCTAnimationUtilsTests.m +++ b/RNTester/RNTesterUnitTests/RCTAnimationUtilsTests.m @@ -8,7 +8,7 @@ #import -#import +#import @interface RCTAnimationUtilsTests : XCTestCase diff --git a/RNTester/RNTesterUnitTests/RCTBlobManagerTests.m b/RNTester/RNTesterUnitTests/RCTBlobManagerTests.m index 2b0f5eb754b39a..99f23d83650f7d 100644 --- a/RNTester/RNTesterUnitTests/RCTBlobManagerTests.m +++ b/RNTester/RNTesterUnitTests/RCTBlobManagerTests.m @@ -8,7 +8,7 @@ #import -#import +#import @interface RCTBlobManagerTests : XCTestCase diff --git a/RNTester/RNTesterUnitTests/RCTComponentPropsTests.m b/RNTester/RNTesterUnitTests/RCTComponentPropsTests.m index 9b66322d70d905..c94d8e1798ac9d 100644 --- a/RNTester/RNTesterUnitTests/RCTComponentPropsTests.m +++ b/RNTester/RNTesterUnitTests/RCTComponentPropsTests.m @@ -8,7 +8,7 @@ #import -#import +#import #import #import #import diff --git a/RNTester/RNTesterUnitTests/RCTDevMenuTests.m b/RNTester/RNTesterUnitTests/RCTDevMenuTests.m index 487aaedab08ca5..67f5e1f7a24377 100644 --- a/RNTester/RNTesterUnitTests/RCTDevMenuTests.m +++ b/RNTester/RNTesterUnitTests/RCTDevMenuTests.m @@ -8,7 +8,7 @@ #import -#import +#import #import #import diff --git a/RNTester/RNTesterUnitTests/RCTEventDispatcherTests.m b/RNTester/RNTesterUnitTests/RCTEventDispatcherTests.m index ee26f6592653ab..4f8901abbb8ae2 100644 --- a/RNTester/RNTesterUnitTests/RCTEventDispatcherTests.m +++ b/RNTester/RNTesterUnitTests/RCTEventDispatcherTests.m @@ -9,7 +9,7 @@ #import #import -#import +#import "OCMock/OCMock.h" #import diff --git a/RNTester/RNTesterUnitTests/RCTGzipTests.m b/RNTester/RNTesterUnitTests/RCTGzipTests.m index 1a077ab67565b0..650b236cb597e8 100644 --- a/RNTester/RNTesterUnitTests/RCTGzipTests.m +++ b/RNTester/RNTesterUnitTests/RCTGzipTests.m @@ -8,7 +8,7 @@ #import -#import +#import #import #import diff --git a/RNTester/RNTesterUnitTests/RCTImageUtilTests.m b/RNTester/RNTesterUnitTests/RCTImageUtilTests.m index 47de4554c8c03d..238226b31e539a 100644 --- a/RNTester/RNTesterUnitTests/RCTImageUtilTests.m +++ b/RNTester/RNTesterUnitTests/RCTImageUtilTests.m @@ -11,7 +11,7 @@ #import #import -#import +#import #define RCTAssertEqualPoints(a, b) { \ XCTAssertEqual(a.x, b.x); \ diff --git a/RNTester/RNTesterUnitTests/RCTModuleInitNotificationRaceTests.m b/RNTester/RNTesterUnitTests/RCTModuleInitNotificationRaceTests.m index 137408b6f16ac6..0486cd3cd48efb 100644 --- a/RNTester/RNTesterUnitTests/RCTModuleInitNotificationRaceTests.m +++ b/RNTester/RNTesterUnitTests/RCTModuleInitNotificationRaceTests.m @@ -9,7 +9,7 @@ #import #import -#import +#import #import #import #import diff --git a/RNTester/RNTesterUnitTests/RCTModuleInitTests.m b/RNTester/RNTesterUnitTests/RCTModuleInitTests.m index 3232ec4e82ff1d..e253f301502ee6 100644 --- a/RNTester/RNTesterUnitTests/RCTModuleInitTests.m +++ b/RNTester/RNTesterUnitTests/RCTModuleInitTests.m @@ -9,7 +9,7 @@ #import #import -#import +#import #import #import #import diff --git a/RNTester/RNTesterUnitTests/RCTNativeAnimatedNodesManagerTests.m b/RNTester/RNTesterUnitTests/RCTNativeAnimatedNodesManagerTests.m index aa2244910d84d7..23d9c62c845d4e 100644 --- a/RNTester/RNTesterUnitTests/RCTNativeAnimatedNodesManagerTests.m +++ b/RNTester/RNTesterUnitTests/RCTNativeAnimatedNodesManagerTests.m @@ -8,10 +8,10 @@ #import -#import +#import "OCMock/OCMock.h" -#import -#import +#import +#import #import static const NSTimeInterval FRAME_LENGTH = 1.0 / 60.0; diff --git a/package.json b/package.json index 4e67aed0560833..c397c3aa23744e 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "test-android-e2e": "yarn run docker-build-android && yarn run test-android-run-e2e", "build-ios-e2e": "detox build -c ios.sim.release", "test-ios-e2e": "detox test -c ios.sim.release RNTester/e2e", - "test-ios": "./scripts/objc-test-ios.sh test" + "test-ios": "./scripts/objc-test.sh test" }, "peerDependencies": { "react": "16.8.6" diff --git a/scripts/autolink-ios.rb b/scripts/autolink-ios.rb index fde0d55bdba7ae..fa5a3dcd221d07 100644 --- a/scripts/autolink-ios.rb +++ b/scripts/autolink-ios.rb @@ -2,10 +2,10 @@ def use_react_native! (options={}) # The prefix to the react-native prefix = options[:path] ||= "../node_modules/react-native" - + # Include Fabric dependencies fabric_enabled = options[:fabric_enabled] ||= false - + # Include Turbo Modules dependencies turbo_modules_enabled = options[:turbo_modules_enabled] ||= false @@ -48,7 +48,7 @@ def use_react_native! (options={}) pod 'React-RCTFabric', :path => "#{prefix}/React" pod 'Folly/Fabric', :podspec => "#{prefix}/third-party-podspecs/Folly.podspec" end - + if turbo_modules_enabled pod 'React-turbomodule-core', :path => "#{prefix}/ReactCommon/turbomodule/core" end diff --git a/scripts/objc-test-ios.sh b/scripts/objc-test-ios.sh deleted file mode 100755 index 48100cc9eecb05..00000000000000 --- a/scripts/objc-test-ios.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -# Copyright (c) Facebook, Inc. and its affiliates. -# -# This source code is licensed under the MIT license found in the -# LICENSE file in the root directory of this source tree. -# -# Script used to run iOS tests. -# If no arguments are passed to the script, it will only compile -# the RNTester. -# If the script is called with a single argument "test", we'll -# also run the RNTester integration test (needs JS and packager): -# ./objc-test-ios.sh test - -set -e - -SCRIPTS=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) -ROOT=$(dirname "$SCRIPTS") - -cd "$ROOT" - -# shellcheck disable=SC1091 -source "scripts/.tests.env" - -export TEST_NAME="iOS" -export SCHEME="RNTester" -export SDK="iphonesimulator" -export DESTINATION="platform=iOS Simulator,name=${IOS_DEVICE},OS=${IOS_TARGET_OS}" -export USE_MODERN_BUILD_SYSTEM="NO" - -# If there's a "test" argument, pass it to the test script. -./scripts/objc-test.sh $1 diff --git a/scripts/objc-test-tvos.sh b/scripts/objc-test-tvos.sh deleted file mode 100755 index 281dd46728d15d..00000000000000 --- a/scripts/objc-test-tvos.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -# Copyright (c) Facebook, Inc. and its affiliates. -# -# This source code is licensed under the MIT license found in the -# LICENSE file in the root directory of this source tree. -# -# Script used to run tvOS tests. -# If no arguments are passed to the script, it will only compile -# the RNTester. -# If the script is called with a single argument "test", we'll -# also run the RNTester integration test (needs JS and packager): -# ./objc-test-tvos.sh test - -set -ex - -SCRIPTS=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) -ROOT=$(dirname "$SCRIPTS") - -cd "$ROOT" - -# shellcheck disable=SC1091 -source "scripts/.tests.env" - -export TEST_NAME="tvOS" -export SCHEME="RNTester-tvOS" -export SDK="appletvsimulator" -export DESTINATION="platform=tvOS Simulator,name=${TVOS_DEVICE},OS=${IOS_TARGET_OS}" -export USE_MODERN_BUILD_SYSTEM="NO" - -# If there's a "test" argument, pass it to the test script. -./scripts/objc-test.sh $1 diff --git a/scripts/objc-test.sh b/scripts/objc-test.sh index daa03b7ae1046e..6752017d76fe96 100755 --- a/scripts/objc-test.sh +++ b/scripts/objc-test.sh @@ -20,53 +20,30 @@ cleanup() { EXIT=$? set +e - if [ $EXIT -ne 0 ]; - then + if [ $EXIT -ne 0 ]; then WATCHMAN_LOGS=/usr/local/Cellar/watchman/3.1/var/run/watchman/$USER.log [ -f "$WATCHMAN_LOGS" ] && cat "$WATCHMAN_LOGS" fi + # kill whatever is occupying port 8081 (packager) lsof -i tcp:8081 | awk 'NR!=1 {print $2}' | xargs kill # kill whatever is occupying port 5555 (web socket server) lsof -i tcp:5555 | awk 'NR!=1 {print $2}' | xargs kill } -# Wait for the package to start -waitForPackager() { - local -i max_attempts=60 - local -i attempt_num=1 - - until curl -s http://localhost:8081/status | grep "packager-status:running" -q; do - if (( attempt_num == max_attempts )); then - echo "Packager did not respond in time. No more attempts left." - exit 1 - else - (( attempt_num++ )) - echo "Packager did not respond. Retrying for attempt number $attempt_num..." - sleep 1 - fi - done - - echo "Packager is ready!" -} - -runTests() { - xcodebuild \ - -project "RNTester/RNTester.xcodeproj" \ - -scheme "$SCHEME" \ - -sdk "$SDK" \ - -destination "$DESTINATION" \ - -UseModernBuildSystem="$USE_MODERN_BUILD_SYSTEM" \ - build test +buildProject() { + xcodebuild build \ + -workspace "RNTester/RNTesterPods.xcworkspace" \ + -scheme "RNTester" \ + -sdk "iphonesimulator" } -buildProject() { - xcodebuild \ - -project "RNTester/RNTester.xcodeproj" \ - -scheme "$SCHEME" \ - -sdk "$SDK" \ - -UseModernBuildSystem="$USE_MODERN_BUILD_SYSTEM" \ - build +buildAndRunTests() { + xcodebuild build test \ + -workspace RNTester/RNTesterPods.xcworkspace \ + -scheme "RNTester" \ + -sdk "iphonesimulator" \ + -destination "$DESTINATION" } xcprettyFormat() { @@ -80,48 +57,65 @@ xcprettyFormat() { REPORTS_DIR="$THIS_DIR/../build/reports" fi - xcpretty --report junit --output "$REPORTS_DIR/junit/$TEST_NAME/results.xml" + xcpretty --report junit --output "$REPORTS_DIR/junit/ios/results.xml" } -preloadBundles() { - # Preload the RNTesterApp bundle for better performance in integration tests - curl -s 'http://localhost:8081/RNTester/js/RNTesterApp.ios.bundle?platform=ios&dev=true' -o /dev/null - curl -s 'http://localhost:8081/RNTester/js/RNTesterApp.ios.bundle?platform=ios&dev=true&minify=false' -o /dev/null - curl -s 'http://localhost:8081/IntegrationTests/IntegrationTestsApp.bundle?platform=ios&dev=true' -o /dev/null - curl -s 'http://localhost:8081/IntegrationTests/RCTRootViewIntegrationTestApp.bundle?platform=ios&dev=true' -o /dev/null -} +trap cleanup EXIT + +cd "$ROOT" || exit -main() { - cd "$ROOT" || exit +# If first argument is "test", actually start the packager and run tests. +# Otherwise, just build RNTesterPods and exit +if [ "$1" = "test" ]; then + # shellcheck disable=SC1091 + source "scripts/.tests.env" + DESTINATION="platform=iOS Simulator,name=${IOS_DEVICE},OS=${IOS_TARGET_OS}" - # If first argument is "test", actually start the packager and run tests. - # Otherwise, just build RNTester and exit - if [ "$1" = "test" ]; then + # Start the packager + PACKAGER_ARGS=() + if [ "$CI" ]; then + PACKAGER_ARGS+=("--max-workers=1") + fi + yarn start ${PACKAGER_ARGS[@]} & - # Start the packager - yarn start --max-workers=1 || echo "Can't start packager automatically" & - # Start the WebSocket test server - open "./IntegrationTests/launchWebSocketServer.command" || echo "Can't start web socket server automatically" + # Start the WebSocket test server + open "./IntegrationTests/launchWebSocketServer.command" - waitForPackager - preloadBundles + # Wait for packager to start + max_attempts=60 + attempt_num=1 - # Build and run tests. - if [ -x "$(command -v xcpretty)" ]; then - runTests | xcprettyFormat && exit "${PIPESTATUS[0]}" + until curl -s http://localhost:8081/status | grep "packager-status:running" -q; do + if (( attempt_num == max_attempts )); then + echo "Packager did not respond in time. No more attempts left." + exit 1 else - echo 'Warning: xcpretty is not installed. Install xcpretty to generate JUnit reports.' - runTests + (( attempt_num++ )) + echo "Packager did not respond. Retrying for attempt number $attempt_num..." + sleep 1 fi + done + echo "Packager is ready!" + + # Preload the RNTesterApp bundle for better performance in integration tests + curl -s 'http://localhost:8081/RNTester/js/RNTesterApp.ios.bundle?platform=ios&dev=true' -o /dev/null + curl -s 'http://localhost:8081/RNTester/js/RNTesterApp.ios.bundle?platform=ios&dev=true&minify=false' -o /dev/null + curl -s 'http://localhost:8081/IntegrationTests/IntegrationTestsApp.bundle?platform=ios&dev=true' -o /dev/null + curl -s 'http://localhost:8081/IntegrationTests/RCTRootViewIntegrationTestApp.bundle?platform=ios&dev=true' -o /dev/null + + # Build and run tests. + if [ -x "$(command -v xcpretty)" ]; then + buildAndRunTests | xcprettyFormat && exit "${PIPESTATUS[0]}" + else - # Build without running tests. - if [ -x "$(command -v xcpretty)" ]; then - buildProject | xcprettyFormat && exit "${PIPESTATUS[0]}" - else - buildProject - fi + echo 'Warning: xcpretty is not installed. Install xcpretty to generate JUnit reports.' + buildAndRunTests fi -} - -trap cleanup EXIT -main "$@" +else + # Build without running tests. + if [ -x "$(command -v xcpretty)" ]; then + buildProject | xcprettyFormat && exit "${PIPESTATUS[0]}" + else + buildProject + fi +fi diff --git a/scripts/packager.sh b/scripts/packager.sh index 1df530fe407a58..bbed7d9d6108d7 100755 --- a/scripts/packager.sh +++ b/scripts/packager.sh @@ -10,9 +10,6 @@ REACT_NATIVE_ROOT="$THIS_DIR/.." # Application root directory - General use case: react-native is a dependency PROJECT_ROOT="$THIS_DIR/../../.." -# shellcheck source=/dev/null -source "${THIS_DIR}/.packager.env" - # check and assign NODE_BINARY env # shellcheck disable=SC1091 source "${THIS_DIR}/node-binary.sh" From 2e369cfb23ce7821ea1e93023ad957cd013ecbae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ramos?= <165856+hramos@users.noreply.github.com> Date: Tue, 18 Jun 2019 20:55:12 -0700 Subject: [PATCH 2/3] Restore watchman install in e2e --- .circleci/config.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 70426c1e09b3e1..bb32ee538c2f73 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -361,7 +361,8 @@ jobs: - run: HOMEBREW_NO_AUTO_UPDATE=1 brew tap wix/brew >/dev/null - brew_install: package: applesimutils - + - brew_install: + package: watchman # Configure Watchman - run: touch .watchmanconfig From 7ccaca43962e1365f37e6d3830e8eee9d9a7b29f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ramos?= <165856+hramos@users.noreply.github.com> Date: Tue, 18 Jun 2019 20:56:38 -0700 Subject: [PATCH 3/3] Update config.yml --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index bb32ee538c2f73..39ac752478705a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -361,7 +361,7 @@ jobs: - run: HOMEBREW_NO_AUTO_UPDATE=1 brew tap wix/brew >/dev/null - brew_install: package: applesimutils - - brew_install: + - brew_install: package: watchman # Configure Watchman - run: touch .watchmanconfig