18d307f52SEvan Baconexport default {
28d307f52SEvan Bacon  'ios/ReactNativeProject/Supporting/Expo.plist': `<?xml version="1.0" encoding="UTF-8"?>
38d307f52SEvan Bacon      <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
48d307f52SEvan Bacon      <plist version="1.0">
58d307f52SEvan Bacon      <dict>
68d307f52SEvan Bacon      </dict>
78d307f52SEvan Bacon      </plist>
88d307f52SEvan Bacon      `,
98d307f52SEvan Bacon  'ios/ReactNativeProject/Info.plist': `<?xml version="1.0" encoding="UTF-8"?>
108d307f52SEvan Bacon      <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
118d307f52SEvan Bacon      <plist version="1.0">
128d307f52SEvan Bacon      <dict>
138d307f52SEvan Bacon        <key>CFBundleDevelopmentRegion</key>
148d307f52SEvan Bacon        <string>en</string>
158d307f52SEvan Bacon        <key>CFBundleDisplayName</key>
168d307f52SEvan Bacon        <string>ReactNativeProject</string>
178d307f52SEvan Bacon        <key>CFBundleExecutable</key>
188d307f52SEvan Bacon        <string>$(EXECUTABLE_NAME)</string>
198d307f52SEvan Bacon        <key>CFBundleIdentifier</key>
208d307f52SEvan Bacon        <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
218d307f52SEvan Bacon        <key>CFBundleInfoDictionaryVersion</key>
228d307f52SEvan Bacon        <string>6.0</string>
238d307f52SEvan Bacon        <key>CFBundleName</key>
248d307f52SEvan Bacon        <string>$(PRODUCT_NAME)</string>
258d307f52SEvan Bacon        <key>CFBundlePackageType</key>
268d307f52SEvan Bacon        <string>APPL</string>
278d307f52SEvan Bacon        <key>CFBundleShortVersionString</key>
288d307f52SEvan Bacon        <string>1.0</string>
298d307f52SEvan Bacon        <key>CFBundleSignature</key>
308d307f52SEvan Bacon        <string>????</string>
318d307f52SEvan Bacon        <key>CFBundleVersion</key>
328d307f52SEvan Bacon        <string>1</string>
338d307f52SEvan Bacon        <key>LSRequiresIPhoneOS</key>
348d307f52SEvan Bacon        <true/>
358d307f52SEvan Bacon        <key>NSAppTransportSecurity</key>
368d307f52SEvan Bacon        <dict>
378d307f52SEvan Bacon          <key>NSAllowsArbitraryLoads</key>
388d307f52SEvan Bacon          <true/>
398d307f52SEvan Bacon          <key>NSExceptionDomains</key>
408d307f52SEvan Bacon          <dict>
418d307f52SEvan Bacon            <key>localhost</key>
428d307f52SEvan Bacon            <dict>
438d307f52SEvan Bacon              <key>NSExceptionAllowsInsecureHTTPLoads</key>
448d307f52SEvan Bacon              <true/>
458d307f52SEvan Bacon            </dict>
468d307f52SEvan Bacon          </dict>
478d307f52SEvan Bacon        </dict>
488d307f52SEvan Bacon        <key>NSLocationWhenInUseUsageDescription</key>
498d307f52SEvan Bacon        <string></string>
508d307f52SEvan Bacon        <key>UILaunchStoryboardName</key>
518d307f52SEvan Bacon        <string>LaunchScreen</string>
528d307f52SEvan Bacon        <key>UIRequiredDeviceCapabilities</key>
538d307f52SEvan Bacon        <array>
548d307f52SEvan Bacon          <string>armv7</string>
558d307f52SEvan Bacon        </array>
568d307f52SEvan Bacon        <key>UISupportedInterfaceOrientations</key>
578d307f52SEvan Bacon        <array>
588d307f52SEvan Bacon          <string>UIInterfaceOrientationPortrait</string>
598d307f52SEvan Bacon          <string>UIInterfaceOrientationLandscapeLeft</string>
608d307f52SEvan Bacon          <string>UIInterfaceOrientationLandscapeRight</string>
618d307f52SEvan Bacon        </array>
628d307f52SEvan Bacon        <key>UIViewControllerBasedStatusBarAppearance</key>
638d307f52SEvan Bacon        <false/>
648d307f52SEvan Bacon      </dict>
658d307f52SEvan Bacon      </plist>
668d307f52SEvan Bacon      `,
678d307f52SEvan Bacon  'ios/ReactNativeProject/AppDelegate.m': `#import "AppDelegate.h"
688d307f52SEvan Bacon
698d307f52SEvan Bacon      #import <React/RCTBridge.h>
708d307f52SEvan Bacon      #import <React/RCTBundleURLProvider.h>
718d307f52SEvan Bacon      #import <React/RCTRootView.h>
728d307f52SEvan Bacon
738d307f52SEvan Bacon      #if DEBUG
748d307f52SEvan Bacon      #import <FlipperKit/FlipperClient.h>
758d307f52SEvan Bacon      #import <FlipperKitLayoutPlugin/FlipperKitLayoutPlugin.h>
768d307f52SEvan Bacon      #import <FlipperKitUserDefaultsPlugin/FKUserDefaultsPlugin.h>
778d307f52SEvan Bacon      #import <FlipperKitNetworkPlugin/FlipperKitNetworkPlugin.h>
788d307f52SEvan Bacon      #import <SKIOSNetworkPlugin/SKIOSNetworkAdapter.h>
798d307f52SEvan Bacon      #import <FlipperKitReactPlugin/FlipperKitReactPlugin.h>
808d307f52SEvan Bacon
818d307f52SEvan Bacon      static void InitializeFlipper(UIApplication *application) {
828d307f52SEvan Bacon        FlipperClient *client = [FlipperClient sharedClient];
838d307f52SEvan Bacon        SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults];
848d307f52SEvan Bacon        [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]];
858d307f52SEvan Bacon        [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]];
868d307f52SEvan Bacon        [client addPlugin:[FlipperKitReactPlugin new]];
878d307f52SEvan Bacon        [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]];
888d307f52SEvan Bacon        [client start];
898d307f52SEvan Bacon      }
908d307f52SEvan Bacon      #endif
918d307f52SEvan Bacon
928d307f52SEvan Bacon      @implementation AppDelegate
938d307f52SEvan Bacon
948d307f52SEvan Bacon      - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
958d307f52SEvan Bacon      {
968d307f52SEvan Bacon      #if DEBUG
978d307f52SEvan Bacon        InitializeFlipper(application);
988d307f52SEvan Bacon      #endif
998d307f52SEvan Bacon
1008d307f52SEvan Bacon        RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
1018d307f52SEvan Bacon        RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
1028d307f52SEvan Bacon                                                          moduleName:@"ReactNativeProject"
1038d307f52SEvan Bacon                                                  initialProperties:nil];
1048d307f52SEvan Bacon
1058d307f52SEvan Bacon        rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];
1068d307f52SEvan Bacon
1078d307f52SEvan Bacon        self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
1088d307f52SEvan Bacon        UIViewController *rootViewController = [UIViewController new];
1098d307f52SEvan Bacon        rootViewController.view = rootView;
1108d307f52SEvan Bacon        self.window.rootViewController = rootViewController;
1118d307f52SEvan Bacon        [self.window makeKeyAndVisible];
1128d307f52SEvan Bacon        return YES;
1138d307f52SEvan Bacon      }
1148d307f52SEvan Bacon
1158d307f52SEvan Bacon      - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
1168d307f52SEvan Bacon      {
1178d307f52SEvan Bacon      #if DEBUG
118*036e9444SEvan Bacon        return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@".expo/.virtual-metro-entry" fallbackResource:nil];
1198d307f52SEvan Bacon      #else
1208d307f52SEvan Bacon        return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
1218d307f52SEvan Bacon      #endif
1228d307f52SEvan Bacon      }
1238d307f52SEvan Bacon
1248d307f52SEvan Bacon      @end
1258d307f52SEvan Bacon      `,
1268d307f52SEvan Bacon  'ios/ReactNativeProject/Base.lproj/LaunchScreen.xib': `<?xml version="1.0" encoding="UTF-8" standalone="no"?>
1278d307f52SEvan Bacon      <document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7702" systemVersion="14D136" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">
1288d307f52SEvan Bacon          <dependencies>
1298d307f52SEvan Bacon              <deployment identifier="iOS"/>
1308d307f52SEvan Bacon              <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7701"/>
1318d307f52SEvan Bacon              <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>
1328d307f52SEvan Bacon          </dependencies>
1338d307f52SEvan Bacon          <objects>
1348d307f52SEvan Bacon              <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
1358d307f52SEvan Bacon              <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
1368d307f52SEvan Bacon              <view contentMode="scaleToFill" id="iN0-l3-epB">
1378d307f52SEvan Bacon                  <rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
1388d307f52SEvan Bacon                  <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
1398d307f52SEvan Bacon                  <subviews>
1408d307f52SEvan Bacon                      <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Powered by React Native" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">
1418d307f52SEvan Bacon                          <rect key="frame" x="20" y="439" width="441" height="21"/>
1428d307f52SEvan Bacon                          <fontDescription key="fontDescription" type="system" pointSize="17"/>
1438d307f52SEvan Bacon                          <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
1448d307f52SEvan Bacon                          <nil key="highlightedColor"/>
1458d307f52SEvan Bacon                      </label>
1468d307f52SEvan Bacon                      <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="ReactNativeProject" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
1478d307f52SEvan Bacon                          <rect key="frame" x="20" y="140" width="441" height="43"/>
1488d307f52SEvan Bacon                          <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
1498d307f52SEvan Bacon                          <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
1508d307f52SEvan Bacon                          <nil key="highlightedColor"/>
1518d307f52SEvan Bacon                      </label>
1528d307f52SEvan Bacon                  </subviews>
1538d307f52SEvan Bacon                  <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
1548d307f52SEvan Bacon                  <constraints>
1558d307f52SEvan Bacon                      <constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/>
1568d307f52SEvan Bacon                      <constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>
1578d307f52SEvan Bacon                      <constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l"/>
1588d307f52SEvan Bacon                      <constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0"/>
1598d307f52SEvan Bacon                      <constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9"/>
1608d307f52SEvan Bacon                      <constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g"/>
1618d307f52SEvan Bacon                  </constraints>
1628d307f52SEvan Bacon                  <nil key="simulatedStatusBarMetrics"/>
1638d307f52SEvan Bacon                  <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
1648d307f52SEvan Bacon                  <point key="canvasLocation" x="548" y="455"/>
1658d307f52SEvan Bacon              </view>
1668d307f52SEvan Bacon          </objects>
1678d307f52SEvan Bacon      </document>
1688d307f52SEvan Bacon       `,
1698d307f52SEvan Bacon  'ios/ReactNativeProject/Images.xcassets/AppIcon.appiconset/Contents.json': `{
1708d307f52SEvan Bacon        "images" : [
1718d307f52SEvan Bacon          {
1728d307f52SEvan Bacon            "idiom" : "iphone",
1738d307f52SEvan Bacon            "size" : "29x29",
1748d307f52SEvan Bacon            "scale" : "2x"
1758d307f52SEvan Bacon          },
1768d307f52SEvan Bacon          {
1778d307f52SEvan Bacon            "idiom" : "iphone",
1788d307f52SEvan Bacon            "size" : "29x29",
1798d307f52SEvan Bacon            "scale" : "3x"
1808d307f52SEvan Bacon          },
1818d307f52SEvan Bacon          {
1828d307f52SEvan Bacon            "idiom" : "iphone",
1838d307f52SEvan Bacon            "size" : "40x40",
1848d307f52SEvan Bacon            "scale" : "2x"
1858d307f52SEvan Bacon          },
1868d307f52SEvan Bacon          {
1878d307f52SEvan Bacon            "idiom" : "iphone",
1888d307f52SEvan Bacon            "size" : "40x40",
1898d307f52SEvan Bacon            "scale" : "3x"
1908d307f52SEvan Bacon          },
1918d307f52SEvan Bacon          {
1928d307f52SEvan Bacon            "idiom" : "iphone",
1938d307f52SEvan Bacon            "size" : "60x60",
1948d307f52SEvan Bacon            "scale" : "2x"
1958d307f52SEvan Bacon          },
1968d307f52SEvan Bacon          {
1978d307f52SEvan Bacon            "idiom" : "iphone",
1988d307f52SEvan Bacon            "size" : "60x60",
1998d307f52SEvan Bacon            "scale" : "3x"
2008d307f52SEvan Bacon          }
2018d307f52SEvan Bacon        ],
2028d307f52SEvan Bacon        "info" : {
2038d307f52SEvan Bacon          "version" : 1,
2048d307f52SEvan Bacon          "author" : "xcode"
2058d307f52SEvan Bacon        }
2068d307f52SEvan Bacon      }`,
2078d307f52SEvan Bacon  'ios/ReactNativeProject/Images.xcassets/Contents.json': `{
2088d307f52SEvan Bacon        "info" : {
2098d307f52SEvan Bacon          "version" : 1,
2108d307f52SEvan Bacon          "author" : "xcode"
2118d307f52SEvan Bacon        }
2128d307f52SEvan Bacon      }
2138d307f52SEvan Bacon      `,
2148d307f52SEvan Bacon  'ios/ReactNativeProject.xcodeproj/project.pbxproj': `// !$*UTF8*$!
2158d307f52SEvan Bacon      {
2168d307f52SEvan Bacon          archiveVersion = 1;
2178d307f52SEvan Bacon          classes = {
2188d307f52SEvan Bacon          };
2198d307f52SEvan Bacon          objectVersion = 46;
2208d307f52SEvan Bacon          objects = {
2218d307f52SEvan Bacon
2228d307f52SEvan Bacon      /* Begin PBXBuildFile section */
2238d307f52SEvan Bacon              00E356F31AD99517003FC87E /* ReactNativeProjectTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ReactNativeProjectTests.m */; };
2248d307f52SEvan Bacon              13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
2258d307f52SEvan Bacon              13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; };
2268d307f52SEvan Bacon              13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
2278d307f52SEvan Bacon              13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
2288d307f52SEvan Bacon              4B370DA44606A377CF63141B /* libPods-ReactNativeProject-ReactNativeProjectTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7671A2643A0F7BE16919D473 /* libPods-ReactNativeProject-ReactNativeProjectTests.a */; };
2298d307f52SEvan Bacon              60AEE1F74BD8DB47761ECAA0 /* libPods-ReactNativeProject.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C571B07E8B81C69F6809DF07 /* libPods-ReactNativeProject.a */; };
2308d307f52SEvan Bacon      /* End PBXBuildFile section */
2318d307f52SEvan Bacon
2328d307f52SEvan Bacon      /* Begin PBXContainerItemProxy section */
2338d307f52SEvan Bacon              00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = {
2348d307f52SEvan Bacon                  isa = PBXContainerItemProxy;
2358d307f52SEvan Bacon                  containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
2368d307f52SEvan Bacon                  proxyType = 1;
2378d307f52SEvan Bacon                  remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
2388d307f52SEvan Bacon                  remoteInfo = ReactNativeProject;
2398d307f52SEvan Bacon              };
2408d307f52SEvan Bacon      /* End PBXContainerItemProxy section */
2418d307f52SEvan Bacon
2428d307f52SEvan Bacon      /* Begin PBXFileReference section */
2438d307f52SEvan Bacon              008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = "<group>"; };
2448d307f52SEvan Bacon              00E356EE1AD99517003FC87E /* ReactNativeProjectTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ReactNativeProjectTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
2458d307f52SEvan Bacon              00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
2468d307f52SEvan Bacon              00E356F21AD99517003FC87E /* ReactNativeProjectTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ReactNativeProjectTests.m; sourceTree = "<group>"; };
2478d307f52SEvan Bacon              13B07F961A680F5B00A75B9A /* ReactNativeProject.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = ReactNativeProject.app; sourceTree = BUILT_PRODUCTS_DIR; };
2488d307f52SEvan Bacon              13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = ReactNativeProject/AppDelegate.h; sourceTree = "<group>"; };
2498d307f52SEvan Bacon              13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = ReactNativeProject/AppDelegate.m; sourceTree = "<group>"; };
2508d307f52SEvan Bacon              13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = "<group>"; };
2518d307f52SEvan Bacon              13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = ReactNativeProject/Images.xcassets; sourceTree = "<group>"; };
2528d307f52SEvan Bacon              13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = ReactNativeProject/Info.plist; sourceTree = "<group>"; };
2538d307f52SEvan Bacon              13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = ReactNativeProject/main.m; sourceTree = "<group>"; };
2548d307f52SEvan Bacon              40C3418ACC823FDBB8E043EE /* libPods-ReactNativeProject-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ReactNativeProject-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
2558d307f52SEvan Bacon              6561A35EBD3559C868AF5144 /* libPods-ReactNativeProject-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ReactNativeProject-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
2568d307f52SEvan Bacon              7671A2643A0F7BE16919D473 /* libPods-ReactNativeProject-ReactNativeProjectTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ReactNativeProject-ReactNativeProjectTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
2578d307f52SEvan Bacon              8A2AE9B83D633AB9012EE7AD /* Pods-ReactNativeProject-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeProject-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-ReactNativeProject-tvOSTests/Pods-ReactNativeProject-tvOSTests.release.xcconfig"; sourceTree = "<group>"; };
2588d307f52SEvan Bacon              8CCF8538F230DE9FA56C3A08 /* Pods-ReactNativeProject-ReactNativeProjectTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeProject-ReactNativeProjectTests.release.xcconfig"; path = "Target Support Files/Pods-ReactNativeProject-ReactNativeProjectTests/Pods-ReactNativeProject-ReactNativeProjectTests.release.xcconfig"; sourceTree = "<group>"; };
2598d307f52SEvan Bacon              92F15A6F91E71246CC5491A1 /* Pods-ReactNativeProject.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeProject.release.xcconfig"; path = "Target Support Files/Pods-ReactNativeProject/Pods-ReactNativeProject.release.xcconfig"; sourceTree = "<group>"; };
2608d307f52SEvan Bacon              AA019B1CDE25FAE085310A13 /* Pods-ReactNativeProject-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeProject-tvOS.release.xcconfig"; path = "Target Support Files/Pods-ReactNativeProject-tvOS/Pods-ReactNativeProject-tvOS.release.xcconfig"; sourceTree = "<group>"; };
2618d307f52SEvan Bacon              C571B07E8B81C69F6809DF07 /* libPods-ReactNativeProject.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-ReactNativeProject.a"; sourceTree = BUILT_PRODUCTS_DIR; };
2628d307f52SEvan Bacon              CE33E6645D2F2C6E99FA9E58 /* Pods-ReactNativeProject-ReactNativeProjectTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeProject-ReactNativeProjectTests.debug.xcconfig"; path = "Target Support Files/Pods-ReactNativeProject-ReactNativeProjectTests/Pods-ReactNativeProject-ReactNativeProjectTests.debug.xcconfig"; sourceTree = "<group>"; };
2638d307f52SEvan Bacon              D6F5BBE0F6FACD4BBA3B8336 /* Pods-ReactNativeProject-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeProject-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-ReactNativeProject-tvOSTests/Pods-ReactNativeProject-tvOSTests.debug.xcconfig"; sourceTree = "<group>"; };
2648d307f52SEvan Bacon              ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
2658d307f52SEvan Bacon              ED2971642150620600B7C4FE /* 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; };
2668d307f52SEvan Bacon              F15EE64A4C9D5BC341D8E4BC /* Pods-ReactNativeProject.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeProject.debug.xcconfig"; path = "Target Support Files/Pods-ReactNativeProject/Pods-ReactNativeProject.debug.xcconfig"; sourceTree = "<group>"; };
2678d307f52SEvan Bacon              FD7429ABFA374F992514CD26 /* Pods-ReactNativeProject-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-ReactNativeProject-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-ReactNativeProject-tvOS/Pods-ReactNativeProject-tvOS.debug.xcconfig"; sourceTree = "<group>"; };
2688d307f52SEvan Bacon      /* End PBXFileReference section */
2698d307f52SEvan Bacon
2708d307f52SEvan Bacon      /* Begin PBXFrameworksBuildPhase section */
2718d307f52SEvan Bacon              00E356EB1AD99517003FC87E /* Frameworks */ = {
2728d307f52SEvan Bacon                  isa = PBXFrameworksBuildPhase;
2738d307f52SEvan Bacon                  buildActionMask = 2147483647;
2748d307f52SEvan Bacon                  files = (
2758d307f52SEvan Bacon                      4B370DA44606A377CF63141B /* libPods-ReactNativeProject-ReactNativeProjectTests.a in Frameworks */,
2768d307f52SEvan Bacon                  );
2778d307f52SEvan Bacon                  runOnlyForDeploymentPostprocessing = 0;
2788d307f52SEvan Bacon              };
2798d307f52SEvan Bacon              13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
2808d307f52SEvan Bacon                  isa = PBXFrameworksBuildPhase;
2818d307f52SEvan Bacon                  buildActionMask = 2147483647;
2828d307f52SEvan Bacon                  files = (
2838d307f52SEvan Bacon                      60AEE1F74BD8DB47761ECAA0 /* libPods-ReactNativeProject.a in Frameworks */,
2848d307f52SEvan Bacon                  );
2858d307f52SEvan Bacon                  runOnlyForDeploymentPostprocessing = 0;
2868d307f52SEvan Bacon              };
2878d307f52SEvan Bacon      /* End PBXFrameworksBuildPhase section */
2888d307f52SEvan Bacon
2898d307f52SEvan Bacon      /* Begin PBXGroup section */
2908d307f52SEvan Bacon              00E356EF1AD99517003FC87E /* ReactNativeProjectTests */ = {
2918d307f52SEvan Bacon                  isa = PBXGroup;
2928d307f52SEvan Bacon                  children = (
2938d307f52SEvan Bacon                      00E356F21AD99517003FC87E /* ReactNativeProjectTests.m */,
2948d307f52SEvan Bacon                      00E356F01AD99517003FC87E /* Supporting Files */,
2958d307f52SEvan Bacon                  );
2968d307f52SEvan Bacon                  path = ReactNativeProjectTests;
2978d307f52SEvan Bacon                  sourceTree = "<group>";
2988d307f52SEvan Bacon              };
2998d307f52SEvan Bacon              00E356F01AD99517003FC87E /* Supporting Files */ = {
3008d307f52SEvan Bacon                  isa = PBXGroup;
3018d307f52SEvan Bacon                  children = (
3028d307f52SEvan Bacon                      00E356F11AD99517003FC87E /* Info.plist */,
3038d307f52SEvan Bacon                  );
3048d307f52SEvan Bacon                  name = "Supporting Files";
3058d307f52SEvan Bacon                  sourceTree = "<group>";
3068d307f52SEvan Bacon              };
3078d307f52SEvan Bacon              13B07FAE1A68108700A75B9A /* ReactNativeProject */ = {
3088d307f52SEvan Bacon                  isa = PBXGroup;
3098d307f52SEvan Bacon                  children = (
3108d307f52SEvan Bacon                      008F07F21AC5B25A0029DE68 /* main.jsbundle */,
3118d307f52SEvan Bacon                      13B07FAF1A68108700A75B9A /* AppDelegate.h */,
3128d307f52SEvan Bacon                      13B07FB01A68108700A75B9A /* AppDelegate.m */,
3138d307f52SEvan Bacon                      13B07FB51A68108700A75B9A /* Images.xcassets */,
3148d307f52SEvan Bacon                      13B07FB61A68108700A75B9A /* Info.plist */,
3158d307f52SEvan Bacon                      13B07FB11A68108700A75B9A /* LaunchScreen.xib */,
3168d307f52SEvan Bacon                      13B07FB71A68108700A75B9A /* main.m */,
3178d307f52SEvan Bacon                  );
3188d307f52SEvan Bacon                  name = ReactNativeProject;
3198d307f52SEvan Bacon                  sourceTree = "<group>";
3208d307f52SEvan Bacon              };
3218d307f52SEvan Bacon              2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
3228d307f52SEvan Bacon                  isa = PBXGroup;
3238d307f52SEvan Bacon                  children = (
3248d307f52SEvan Bacon                      ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
3258d307f52SEvan Bacon                      ED2971642150620600B7C4FE /* JavaScriptCore.framework */,
3268d307f52SEvan Bacon                      C571B07E8B81C69F6809DF07 /* libPods-ReactNativeProject.a */,
3278d307f52SEvan Bacon                      7671A2643A0F7BE16919D473 /* libPods-ReactNativeProject-ReactNativeProjectTests.a */,
3288d307f52SEvan Bacon                      6561A35EBD3559C868AF5144 /* libPods-ReactNativeProject-tvOS.a */,
3298d307f52SEvan Bacon                      40C3418ACC823FDBB8E043EE /* libPods-ReactNativeProject-tvOSTests.a */,
3308d307f52SEvan Bacon                  );
3318d307f52SEvan Bacon                  name = Frameworks;
3328d307f52SEvan Bacon                  sourceTree = "<group>";
3338d307f52SEvan Bacon              };
3348d307f52SEvan Bacon              832341AE1AAA6A7D00B99B32 /* Libraries */ = {
3358d307f52SEvan Bacon                  isa = PBXGroup;
3368d307f52SEvan Bacon                  children = (
3378d307f52SEvan Bacon                  );
3388d307f52SEvan Bacon                  name = Libraries;
3398d307f52SEvan Bacon                  sourceTree = "<group>";
3408d307f52SEvan Bacon              };
3418d307f52SEvan Bacon              83CBB9F61A601CBA00E9B192 = {
3428d307f52SEvan Bacon                  isa = PBXGroup;
3438d307f52SEvan Bacon                  children = (
3448d307f52SEvan Bacon                      13B07FAE1A68108700A75B9A /* ReactNativeProject */,
3458d307f52SEvan Bacon                      832341AE1AAA6A7D00B99B32 /* Libraries */,
3468d307f52SEvan Bacon                      00E356EF1AD99517003FC87E /* ReactNativeProjectTests */,
3478d307f52SEvan Bacon                      83CBBA001A601CBA00E9B192 /* Products */,
3488d307f52SEvan Bacon                      2D16E6871FA4F8E400B85C8A /* Frameworks */,
3498d307f52SEvan Bacon                      9A0B45CE531ED53EAF0DA55A /* Pods */,
3508d307f52SEvan Bacon                  );
3518d307f52SEvan Bacon                  indentWidth = 2;
3528d307f52SEvan Bacon                  sourceTree = "<group>";
3538d307f52SEvan Bacon                  tabWidth = 2;
3548d307f52SEvan Bacon                  usesTabs = 0;
3558d307f52SEvan Bacon              };
3568d307f52SEvan Bacon              83CBBA001A601CBA00E9B192 /* Products */ = {
3578d307f52SEvan Bacon                  isa = PBXGroup;
3588d307f52SEvan Bacon                  children = (
3598d307f52SEvan Bacon                      13B07F961A680F5B00A75B9A /* ReactNativeProject.app */,
3608d307f52SEvan Bacon                      00E356EE1AD99517003FC87E /* ReactNativeProjectTests.xctest */,
3618d307f52SEvan Bacon                  );
3628d307f52SEvan Bacon                  name = Products;
3638d307f52SEvan Bacon                  sourceTree = "<group>";
3648d307f52SEvan Bacon              };
3658d307f52SEvan Bacon              9A0B45CE531ED53EAF0DA55A /* Pods */ = {
3668d307f52SEvan Bacon                  isa = PBXGroup;
3678d307f52SEvan Bacon                  children = (
3688d307f52SEvan Bacon                      F15EE64A4C9D5BC341D8E4BC /* Pods-ReactNativeProject.debug.xcconfig */,
3698d307f52SEvan Bacon                      92F15A6F91E71246CC5491A1 /* Pods-ReactNativeProject.release.xcconfig */,
3708d307f52SEvan Bacon                      CE33E6645D2F2C6E99FA9E58 /* Pods-ReactNativeProject-ReactNativeProjectTests.debug.xcconfig */,
3718d307f52SEvan Bacon                      8CCF8538F230DE9FA56C3A08 /* Pods-ReactNativeProject-ReactNativeProjectTests.release.xcconfig */,
3728d307f52SEvan Bacon                      FD7429ABFA374F992514CD26 /* Pods-ReactNativeProject-tvOS.debug.xcconfig */,
3738d307f52SEvan Bacon                      AA019B1CDE25FAE085310A13 /* Pods-ReactNativeProject-tvOS.release.xcconfig */,
3748d307f52SEvan Bacon                      D6F5BBE0F6FACD4BBA3B8336 /* Pods-ReactNativeProject-tvOSTests.debug.xcconfig */,
3758d307f52SEvan Bacon                      8A2AE9B83D633AB9012EE7AD /* Pods-ReactNativeProject-tvOSTests.release.xcconfig */,
3768d307f52SEvan Bacon                  );
3778d307f52SEvan Bacon                  path = Pods;
3788d307f52SEvan Bacon                  sourceTree = "<group>";
3798d307f52SEvan Bacon              };
3808d307f52SEvan Bacon      /* End PBXGroup section */
3818d307f52SEvan Bacon
3828d307f52SEvan Bacon      /* Begin PBXNativeTarget section */
3838d307f52SEvan Bacon              00E356ED1AD99517003FC87E /* ReactNativeProjectTests */ = {
3848d307f52SEvan Bacon                  isa = PBXNativeTarget;
3858d307f52SEvan Bacon                  buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ReactNativeProjectTests" */;
3868d307f52SEvan Bacon                  buildPhases = (
3878d307f52SEvan Bacon                      027ED265C5A283E45FB44549 /* [CP] Check Pods Manifest.lock */,
3888d307f52SEvan Bacon                      00E356EA1AD99517003FC87E /* Sources */,
3898d307f52SEvan Bacon                      00E356EB1AD99517003FC87E /* Frameworks */,
3908d307f52SEvan Bacon                      00E356EC1AD99517003FC87E /* Resources */,
3918d307f52SEvan Bacon                  );
3928d307f52SEvan Bacon                  buildRules = (
3938d307f52SEvan Bacon                  );
3948d307f52SEvan Bacon                  dependencies = (
3958d307f52SEvan Bacon                      00E356F51AD99517003FC87E /* PBXTargetDependency */,
3968d307f52SEvan Bacon                  );
3978d307f52SEvan Bacon                  name = ReactNativeProjectTests;
3988d307f52SEvan Bacon                  productName = ReactNativeProjectTests;
3998d307f52SEvan Bacon                  productReference = 00E356EE1AD99517003FC87E /* ReactNativeProjectTests.xctest */;
4008d307f52SEvan Bacon                  productType = "com.apple.product-type.bundle.unit-test";
4018d307f52SEvan Bacon              };
4028d307f52SEvan Bacon              13B07F861A680F5B00A75B9A /* ReactNativeProject */ = {
4038d307f52SEvan Bacon                  isa = PBXNativeTarget;
4048d307f52SEvan Bacon                  buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ReactNativeProject" */;
4058d307f52SEvan Bacon                  buildPhases = (
4068d307f52SEvan Bacon                      238A755D8286A59031418306 /* [CP] Check Pods Manifest.lock */,
4078d307f52SEvan Bacon                      FD10A7F022414F080027D42C /* Start Packager */,
4088d307f52SEvan Bacon                      13B07F871A680F5B00A75B9A /* Sources */,
4098d307f52SEvan Bacon                      13B07F8C1A680F5B00A75B9A /* Frameworks */,
4108d307f52SEvan Bacon                      13B07F8E1A680F5B00A75B9A /* Resources */,
4118d307f52SEvan Bacon                      00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
4128d307f52SEvan Bacon                  );
4138d307f52SEvan Bacon                  buildRules = (
4148d307f52SEvan Bacon                  );
4158d307f52SEvan Bacon                  dependencies = (
4168d307f52SEvan Bacon                  );
4178d307f52SEvan Bacon                  name = ReactNativeProject;
4188d307f52SEvan Bacon                  productName = ReactNativeProject;
4198d307f52SEvan Bacon                  productReference = 13B07F961A680F5B00A75B9A /* ReactNativeProject.app */;
4208d307f52SEvan Bacon                  productType = "com.apple.product-type.application";
4218d307f52SEvan Bacon              };
4228d307f52SEvan Bacon      /* End PBXNativeTarget section */
4238d307f52SEvan Bacon
4248d307f52SEvan Bacon      /* Begin PBXProject section */
4258d307f52SEvan Bacon              83CBB9F71A601CBA00E9B192 /* Project object */ = {
4268d307f52SEvan Bacon                  isa = PBXProject;
4278d307f52SEvan Bacon                  attributes = {
4288d307f52SEvan Bacon                      LastUpgradeCheck = 1130;
4298d307f52SEvan Bacon                      TargetAttributes = {
4308d307f52SEvan Bacon                          00E356ED1AD99517003FC87E = {
4318d307f52SEvan Bacon                              CreatedOnToolsVersion = 6.2;
4328d307f52SEvan Bacon                              TestTargetID = 13B07F861A680F5B00A75B9A;
4338d307f52SEvan Bacon                          };
4348d307f52SEvan Bacon                          13B07F861A680F5B00A75B9A = {
4358d307f52SEvan Bacon                              LastSwiftMigration = 1120;
4368d307f52SEvan Bacon                          };
4378d307f52SEvan Bacon                      };
4388d307f52SEvan Bacon                  };
4398d307f52SEvan Bacon                  buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ReactNativeProject" */;
4408d307f52SEvan Bacon                  compatibilityVersion = "Xcode 3.2";
4418d307f52SEvan Bacon                  developmentRegion = en;
4428d307f52SEvan Bacon                  hasScannedForEncodings = 0;
4438d307f52SEvan Bacon                  knownRegions = (
4448d307f52SEvan Bacon                      en,
4458d307f52SEvan Bacon                      Base,
4468d307f52SEvan Bacon                  );
4478d307f52SEvan Bacon                  mainGroup = 83CBB9F61A601CBA00E9B192;
4488d307f52SEvan Bacon                  productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
4498d307f52SEvan Bacon                  projectDirPath = "";
4508d307f52SEvan Bacon                  projectRoot = "";
4518d307f52SEvan Bacon                  targets = (
4528d307f52SEvan Bacon                      13B07F861A680F5B00A75B9A /* ReactNativeProject */,
4538d307f52SEvan Bacon                      00E356ED1AD99517003FC87E /* ReactNativeProjectTests */,
4548d307f52SEvan Bacon                  );
4558d307f52SEvan Bacon              };
4568d307f52SEvan Bacon      /* End PBXProject section */
4578d307f52SEvan Bacon
4588d307f52SEvan Bacon      /* Begin PBXResourcesBuildPhase section */
4598d307f52SEvan Bacon              00E356EC1AD99517003FC87E /* Resources */ = {
4608d307f52SEvan Bacon                  isa = PBXResourcesBuildPhase;
4618d307f52SEvan Bacon                  buildActionMask = 2147483647;
4628d307f52SEvan Bacon                  files = (
4638d307f52SEvan Bacon                  );
4648d307f52SEvan Bacon                  runOnlyForDeploymentPostprocessing = 0;
4658d307f52SEvan Bacon              };
4668d307f52SEvan Bacon              13B07F8E1A680F5B00A75B9A /* Resources */ = {
4678d307f52SEvan Bacon                  isa = PBXResourcesBuildPhase;
4688d307f52SEvan Bacon                  buildActionMask = 2147483647;
4698d307f52SEvan Bacon                  files = (
4708d307f52SEvan Bacon                      13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
4718d307f52SEvan Bacon                      13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
4728d307f52SEvan Bacon                  );
4738d307f52SEvan Bacon                  runOnlyForDeploymentPostprocessing = 0;
4748d307f52SEvan Bacon              };
4758d307f52SEvan Bacon      /* End PBXResourcesBuildPhase section */
4768d307f52SEvan Bacon
4778d307f52SEvan Bacon      /* Begin PBXShellScriptBuildPhase section */
4788d307f52SEvan Bacon              00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
4798d307f52SEvan Bacon                  isa = PBXShellScriptBuildPhase;
4808d307f52SEvan Bacon                  buildActionMask = 2147483647;
4818d307f52SEvan Bacon                  files = (
4828d307f52SEvan Bacon                  );
4838d307f52SEvan Bacon                  inputPaths = (
4848d307f52SEvan Bacon                  );
4858d307f52SEvan Bacon                  name = "Bundle React Native code and images";
4868d307f52SEvan Bacon                  outputPaths = (
4878d307f52SEvan Bacon                  );
4888d307f52SEvan Bacon                  runOnlyForDeploymentPostprocessing = 0;
4898d307f52SEvan Bacon                  shellPath = /bin/sh;
4908d307f52SEvan Bacon                  shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
4918d307f52SEvan Bacon              };
4928d307f52SEvan Bacon              027ED265C5A283E45FB44549 /* [CP] Check Pods Manifest.lock */ = {
4938d307f52SEvan Bacon                  isa = PBXShellScriptBuildPhase;
4948d307f52SEvan Bacon                  buildActionMask = 2147483647;
4958d307f52SEvan Bacon                  files = (
4968d307f52SEvan Bacon                  );
4978d307f52SEvan Bacon                  inputFileListPaths = (
4988d307f52SEvan Bacon                  );
4998d307f52SEvan Bacon                  inputPaths = (
5008d307f52SEvan Bacon                      "\${PODS_PODFILE_DIR_PATH}/Podfile.lock",
5018d307f52SEvan Bacon                      "\${PODS_ROOT}/Manifest.lock",
5028d307f52SEvan Bacon                  );
5038d307f52SEvan Bacon                  name = "[CP] Check Pods Manifest.lock";
5048d307f52SEvan Bacon                  outputFileListPaths = (
5058d307f52SEvan Bacon                  );
5068d307f52SEvan Bacon                  outputPaths = (
5078d307f52SEvan Bacon                      "$(DERIVED_FILE_DIR)/Pods-ReactNativeProject-ReactNativeProjectTests-checkManifestLockResult.txt",
5088d307f52SEvan Bacon                  );
5098d307f52SEvan Bacon                  runOnlyForDeploymentPostprocessing = 0;
5108d307f52SEvan Bacon                  shellPath = /bin/sh;
5118d307f52SEvan Bacon                  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";
5128d307f52SEvan Bacon                  showEnvVarsInLog = 0;
5138d307f52SEvan Bacon              };
5148d307f52SEvan Bacon              238A755D8286A59031418306 /* [CP] Check Pods Manifest.lock */ = {
5158d307f52SEvan Bacon                  isa = PBXShellScriptBuildPhase;
5168d307f52SEvan Bacon                  buildActionMask = 2147483647;
5178d307f52SEvan Bacon                  files = (
5188d307f52SEvan Bacon                  );
5198d307f52SEvan Bacon                  inputFileListPaths = (
5208d307f52SEvan Bacon                  );
5218d307f52SEvan Bacon                  inputPaths = (
5228d307f52SEvan Bacon                      "\${PODS_PODFILE_DIR_PATH}/Podfile.lock",
5238d307f52SEvan Bacon                      "\${PODS_ROOT}/Manifest.lock",
5248d307f52SEvan Bacon                  );
5258d307f52SEvan Bacon                  name = "[CP] Check Pods Manifest.lock";
5268d307f52SEvan Bacon                  outputFileListPaths = (
5278d307f52SEvan Bacon                  );
5288d307f52SEvan Bacon                  outputPaths = (
5298d307f52SEvan Bacon                      "$(DERIVED_FILE_DIR)/Pods-ReactNativeProject-checkManifestLockResult.txt",
5308d307f52SEvan Bacon                  );
5318d307f52SEvan Bacon                  runOnlyForDeploymentPostprocessing = 0;
5328d307f52SEvan Bacon                  shellPath = /bin/sh;
5338d307f52SEvan Bacon                  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";
5348d307f52SEvan Bacon                  showEnvVarsInLog = 0;
5358d307f52SEvan Bacon              };
5368d307f52SEvan Bacon              FD10A7F022414F080027D42C /* Start Packager */ = {
5378d307f52SEvan Bacon                  isa = PBXShellScriptBuildPhase;
5388d307f52SEvan Bacon                  buildActionMask = 2147483647;
5398d307f52SEvan Bacon                  files = (
5408d307f52SEvan Bacon                  );
5418d307f52SEvan Bacon                  inputFileListPaths = (
5428d307f52SEvan Bacon                  );
5438d307f52SEvan Bacon                  inputPaths = (
5448d307f52SEvan Bacon                  );
5458d307f52SEvan Bacon                  name = "Start Packager";
5468d307f52SEvan Bacon                  outputFileListPaths = (
5478d307f52SEvan Bacon                  );
5488d307f52SEvan Bacon                  outputPaths = (
5498d307f52SEvan Bacon                  );
5508d307f52SEvan Bacon                  runOnlyForDeploymentPostprocessing = 0;
5518d307f52SEvan Bacon                  shellPath = /bin/sh;
552b47ee281SEvan Bacon                  shellScript = "export RCT_METRO_PORT=\\"\${RCT_METRO_PORT:=8081}\\"\necho \\"export RCT_METRO_PORT=\${RCT_METRO_PORT}\\" > \\"\${SRCROOT}/../node_modules/react-native/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/../node_modules/expo/scripts/launchPackager.command\\" || echo \\"Can't start packager automatically\\"\n  fi\nfi\n";
5538d307f52SEvan Bacon                  showEnvVarsInLog = 0;
5548d307f52SEvan Bacon              };
5558d307f52SEvan Bacon      /* End PBXShellScriptBuildPhase section */
5568d307f52SEvan Bacon
5578d307f52SEvan Bacon      /* Begin PBXSourcesBuildPhase section */
5588d307f52SEvan Bacon              00E356EA1AD99517003FC87E /* Sources */ = {
5598d307f52SEvan Bacon                  isa = PBXSourcesBuildPhase;
5608d307f52SEvan Bacon                  buildActionMask = 2147483647;
5618d307f52SEvan Bacon                  files = (
5628d307f52SEvan Bacon                      00E356F31AD99517003FC87E /* ReactNativeProjectTests.m in Sources */,
5638d307f52SEvan Bacon                  );
5648d307f52SEvan Bacon                  runOnlyForDeploymentPostprocessing = 0;
5658d307f52SEvan Bacon              };
5668d307f52SEvan Bacon              13B07F871A680F5B00A75B9A /* Sources */ = {
5678d307f52SEvan Bacon                  isa = PBXSourcesBuildPhase;
5688d307f52SEvan Bacon                  buildActionMask = 2147483647;
5698d307f52SEvan Bacon                  files = (
5708d307f52SEvan Bacon                      13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
5718d307f52SEvan Bacon                      13B07FC11A68108700A75B9A /* main.m in Sources */,
5728d307f52SEvan Bacon                  );
5738d307f52SEvan Bacon                  runOnlyForDeploymentPostprocessing = 0;
5748d307f52SEvan Bacon              };
5758d307f52SEvan Bacon      /* End PBXSourcesBuildPhase section */
5768d307f52SEvan Bacon
5778d307f52SEvan Bacon      /* Begin PBXTargetDependency section */
5788d307f52SEvan Bacon              00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
5798d307f52SEvan Bacon                  isa = PBXTargetDependency;
5808d307f52SEvan Bacon                  target = 13B07F861A680F5B00A75B9A /* ReactNativeProject */;
5818d307f52SEvan Bacon                  targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
5828d307f52SEvan Bacon              };
5838d307f52SEvan Bacon      /* End PBXTargetDependency section */
5848d307f52SEvan Bacon
5858d307f52SEvan Bacon      /* Begin PBXVariantGroup section */
5868d307f52SEvan Bacon              13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = {
5878d307f52SEvan Bacon                  isa = PBXVariantGroup;
5888d307f52SEvan Bacon                  children = (
5898d307f52SEvan Bacon                      13B07FB21A68108700A75B9A /* Base */,
5908d307f52SEvan Bacon                  );
5918d307f52SEvan Bacon                  name = LaunchScreen.xib;
5928d307f52SEvan Bacon                  path = ReactNativeProject;
5938d307f52SEvan Bacon                  sourceTree = "<group>";
5948d307f52SEvan Bacon              };
5958d307f52SEvan Bacon      /* End PBXVariantGroup section */
5968d307f52SEvan Bacon
5978d307f52SEvan Bacon      /* Begin XCBuildConfiguration section */
5988d307f52SEvan Bacon              00E356F61AD99517003FC87E /* Debug */ = {
5998d307f52SEvan Bacon                  isa = XCBuildConfiguration;
6008d307f52SEvan Bacon                  baseConfigurationReference = CE33E6645D2F2C6E99FA9E58 /* Pods-ReactNativeProject-ReactNativeProjectTests.debug.xcconfig */;
6018d307f52SEvan Bacon                  buildSettings = {
6028d307f52SEvan Bacon                      BUNDLE_LOADER = "$(TEST_HOST)";
6038d307f52SEvan Bacon                      GCC_PREPROCESSOR_DEFINITIONS = (
6048d307f52SEvan Bacon                          "DEBUG=1",
6058d307f52SEvan Bacon                          "$(inherited)",
6068d307f52SEvan Bacon                      );
6078d307f52SEvan Bacon                      INFOPLIST_FILE = ReactNativeProjectTests/Info.plist;
6088d307f52SEvan Bacon                      IPHONEOS_DEPLOYMENT_TARGET = 9.0;
6098d307f52SEvan Bacon                      LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
6108d307f52SEvan Bacon                      OTHER_LDFLAGS = (
6118d307f52SEvan Bacon                          "-ObjC",
6128d307f52SEvan Bacon                          "-lc++",
6138d307f52SEvan Bacon                          "$(inherited)",
6148d307f52SEvan Bacon                      );
6158d307f52SEvan Bacon                      PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
6168d307f52SEvan Bacon                      PRODUCT_NAME = "$(TARGET_NAME)";
6178d307f52SEvan Bacon                      TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ReactNativeProject.app/ReactNativeProject";
6188d307f52SEvan Bacon                  };
6198d307f52SEvan Bacon                  name = Debug;
6208d307f52SEvan Bacon              };
6218d307f52SEvan Bacon              00E356F71AD99517003FC87E /* Release */ = {
6228d307f52SEvan Bacon                  isa = XCBuildConfiguration;
6238d307f52SEvan Bacon                  baseConfigurationReference = 8CCF8538F230DE9FA56C3A08 /* Pods-ReactNativeProject-ReactNativeProjectTests.release.xcconfig */;
6248d307f52SEvan Bacon                  buildSettings = {
6258d307f52SEvan Bacon                      BUNDLE_LOADER = "$(TEST_HOST)";
6268d307f52SEvan Bacon                      COPY_PHASE_STRIP = NO;
6278d307f52SEvan Bacon                      INFOPLIST_FILE = ReactNativeProjectTests/Info.plist;
6288d307f52SEvan Bacon                      IPHONEOS_DEPLOYMENT_TARGET = 9.0;
6298d307f52SEvan Bacon                      LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
6308d307f52SEvan Bacon                      OTHER_LDFLAGS = (
6318d307f52SEvan Bacon                          "-ObjC",
6328d307f52SEvan Bacon                          "-lc++",
6338d307f52SEvan Bacon                          "$(inherited)",
6348d307f52SEvan Bacon                      );
6358d307f52SEvan Bacon                      PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
6368d307f52SEvan Bacon                      PRODUCT_NAME = "$(TARGET_NAME)";
6378d307f52SEvan Bacon                      TEST_HOST = "$(BUILT_PRODUCTS_DIR)/ReactNativeProject.app/ReactNativeProject";
6388d307f52SEvan Bacon                  };
6398d307f52SEvan Bacon                  name = Release;
6408d307f52SEvan Bacon              };
6418d307f52SEvan Bacon              13B07F941A680F5B00A75B9A /* Debug */ = {
6428d307f52SEvan Bacon                  isa = XCBuildConfiguration;
6438d307f52SEvan Bacon                  baseConfigurationReference = F15EE64A4C9D5BC341D8E4BC /* Pods-ReactNativeProject.debug.xcconfig */;
6448d307f52SEvan Bacon                  buildSettings = {
6458d307f52SEvan Bacon                      ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
6468d307f52SEvan Bacon                      CLANG_ENABLE_MODULES = YES;
6478d307f52SEvan Bacon                      CURRENT_PROJECT_VERSION = 1;
6488d307f52SEvan Bacon                      ENABLE_BITCODE = NO;
6498d307f52SEvan Bacon                      GCC_PREPROCESSOR_DEFINITIONS = (
6508d307f52SEvan Bacon                          "$(inherited)",
6518d307f52SEvan Bacon                          "FB_SONARKIT_ENABLED=1",
6528d307f52SEvan Bacon                      );
6538d307f52SEvan Bacon                      INFOPLIST_FILE = ReactNativeProject/Info.plist;
6548d307f52SEvan Bacon                      LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
6558d307f52SEvan Bacon                      OTHER_LDFLAGS = (
6568d307f52SEvan Bacon                          "$(inherited)",
6578d307f52SEvan Bacon                          "-ObjC",
6588d307f52SEvan Bacon                          "-lc++",
6598d307f52SEvan Bacon                      );
6608d307f52SEvan Bacon                      PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
6618d307f52SEvan Bacon                      PRODUCT_NAME = ReactNativeProject;
6628d307f52SEvan Bacon                      SWIFT_OPTIMIZATION_LEVEL = "-Onone";
6638d307f52SEvan Bacon                      SWIFT_VERSION = 5.0;
6648d307f52SEvan Bacon                      VERSIONING_SYSTEM = "apple-generic";
6658d307f52SEvan Bacon                  };
6668d307f52SEvan Bacon                  name = Debug;
6678d307f52SEvan Bacon              };
6688d307f52SEvan Bacon              13B07F951A680F5B00A75B9A /* Release */ = {
6698d307f52SEvan Bacon                  isa = XCBuildConfiguration;
6708d307f52SEvan Bacon                  baseConfigurationReference = 92F15A6F91E71246CC5491A1 /* Pods-ReactNativeProject.release.xcconfig */;
6718d307f52SEvan Bacon                  buildSettings = {
6728d307f52SEvan Bacon                      ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
6738d307f52SEvan Bacon                      CLANG_ENABLE_MODULES = YES;
6748d307f52SEvan Bacon                      CURRENT_PROJECT_VERSION = 1;
6758d307f52SEvan Bacon                      INFOPLIST_FILE = ReactNativeProject/Info.plist;
6768d307f52SEvan Bacon                      LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
6778d307f52SEvan Bacon                      OTHER_LDFLAGS = (
6788d307f52SEvan Bacon                          "$(inherited)",
6798d307f52SEvan Bacon                          "-ObjC",
6808d307f52SEvan Bacon                          "-lc++",
6818d307f52SEvan Bacon                      );
6828d307f52SEvan Bacon                      PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
6838d307f52SEvan Bacon                      PRODUCT_NAME = ReactNativeProject;
6848d307f52SEvan Bacon                      SWIFT_VERSION = 5.0;
6858d307f52SEvan Bacon                      VERSIONING_SYSTEM = "apple-generic";
6868d307f52SEvan Bacon                  };
6878d307f52SEvan Bacon                  name = Release;
6888d307f52SEvan Bacon              };
6898d307f52SEvan Bacon              83CBBA201A601CBA00E9B192 /* Debug */ = {
6908d307f52SEvan Bacon                  isa = XCBuildConfiguration;
6918d307f52SEvan Bacon                  buildSettings = {
6928d307f52SEvan Bacon                      ALWAYS_SEARCH_USER_PATHS = NO;
6938d307f52SEvan Bacon                      CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
6948d307f52SEvan Bacon                      CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
6958d307f52SEvan Bacon                      CLANG_CXX_LIBRARY = "libc++";
6968d307f52SEvan Bacon                      CLANG_ENABLE_MODULES = YES;
6978d307f52SEvan Bacon                      CLANG_ENABLE_OBJC_ARC = YES;
6988d307f52SEvan Bacon                      CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
6998d307f52SEvan Bacon                      CLANG_WARN_BOOL_CONVERSION = YES;
7008d307f52SEvan Bacon                      CLANG_WARN_COMMA = YES;
7018d307f52SEvan Bacon                      CLANG_WARN_CONSTANT_CONVERSION = YES;
7028d307f52SEvan Bacon                      CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
7038d307f52SEvan Bacon                      CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
7048d307f52SEvan Bacon                      CLANG_WARN_EMPTY_BODY = YES;
7058d307f52SEvan Bacon                      CLANG_WARN_ENUM_CONVERSION = YES;
7068d307f52SEvan Bacon                      CLANG_WARN_INFINITE_RECURSION = YES;
7078d307f52SEvan Bacon                      CLANG_WARN_INT_CONVERSION = YES;
7088d307f52SEvan Bacon                      CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
7098d307f52SEvan Bacon                      CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
7108d307f52SEvan Bacon                      CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
7118d307f52SEvan Bacon                      CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
7128d307f52SEvan Bacon                      CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
7138d307f52SEvan Bacon                      CLANG_WARN_STRICT_PROTOTYPES = YES;
7148d307f52SEvan Bacon                      CLANG_WARN_SUSPICIOUS_MOVE = YES;
7158d307f52SEvan Bacon                      CLANG_WARN_UNREACHABLE_CODE = YES;
7168d307f52SEvan Bacon                      CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
7178d307f52SEvan Bacon                      "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
7188d307f52SEvan Bacon                      COPY_PHASE_STRIP = NO;
7198d307f52SEvan Bacon                      ENABLE_STRICT_OBJC_MSGSEND = YES;
7208d307f52SEvan Bacon                      ENABLE_TESTABILITY = YES;
7218d307f52SEvan Bacon                      GCC_C_LANGUAGE_STANDARD = gnu99;
7228d307f52SEvan Bacon                      GCC_DYNAMIC_NO_PIC = NO;
7238d307f52SEvan Bacon                      GCC_NO_COMMON_BLOCKS = YES;
7248d307f52SEvan Bacon                      GCC_OPTIMIZATION_LEVEL = 0;
7258d307f52SEvan Bacon                      GCC_PREPROCESSOR_DEFINITIONS = (
7268d307f52SEvan Bacon                          "DEBUG=1",
7278d307f52SEvan Bacon                          "$(inherited)",
7288d307f52SEvan Bacon                      );
7298d307f52SEvan Bacon                      GCC_SYMBOLS_PRIVATE_EXTERN = NO;
7308d307f52SEvan Bacon                      GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
7318d307f52SEvan Bacon                      GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
7328d307f52SEvan Bacon                      GCC_WARN_UNDECLARED_SELECTOR = YES;
7338d307f52SEvan Bacon                      GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
7348d307f52SEvan Bacon                      GCC_WARN_UNUSED_FUNCTION = YES;
7358d307f52SEvan Bacon                      GCC_WARN_UNUSED_VARIABLE = YES;
7368d307f52SEvan Bacon                      IPHONEOS_DEPLOYMENT_TARGET = 9.0;
7378d307f52SEvan Bacon                      LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
7388d307f52SEvan Bacon                      LIBRARY_SEARCH_PATHS = (
7398d307f52SEvan Bacon                          "\\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\\"",
7408d307f52SEvan Bacon                          "\\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\\"",
7418d307f52SEvan Bacon                          "\\"$(inherited)\\"",
7428d307f52SEvan Bacon                      );
7438d307f52SEvan Bacon                      MTL_ENABLE_DEBUG_INFO = YES;
7448d307f52SEvan Bacon                      ONLY_ACTIVE_ARCH = YES;
7458d307f52SEvan Bacon                      SDKROOT = iphoneos;
7468d307f52SEvan Bacon                  };
7478d307f52SEvan Bacon                  name = Debug;
7488d307f52SEvan Bacon              };
7498d307f52SEvan Bacon              83CBBA211A601CBA00E9B192 /* Release */ = {
7508d307f52SEvan Bacon                  isa = XCBuildConfiguration;
7518d307f52SEvan Bacon                  buildSettings = {
7528d307f52SEvan Bacon                      ALWAYS_SEARCH_USER_PATHS = NO;
7538d307f52SEvan Bacon                      CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
7548d307f52SEvan Bacon                      CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
7558d307f52SEvan Bacon                      CLANG_CXX_LIBRARY = "libc++";
7568d307f52SEvan Bacon                      CLANG_ENABLE_MODULES = YES;
7578d307f52SEvan Bacon                      CLANG_ENABLE_OBJC_ARC = YES;
7588d307f52SEvan Bacon                      CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
7598d307f52SEvan Bacon                      CLANG_WARN_BOOL_CONVERSION = YES;
7608d307f52SEvan Bacon                      CLANG_WARN_COMMA = YES;
7618d307f52SEvan Bacon                      CLANG_WARN_CONSTANT_CONVERSION = YES;
7628d307f52SEvan Bacon                      CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
7638d307f52SEvan Bacon                      CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
7648d307f52SEvan Bacon                      CLANG_WARN_EMPTY_BODY = YES;
7658d307f52SEvan Bacon                      CLANG_WARN_ENUM_CONVERSION = YES;
7668d307f52SEvan Bacon                      CLANG_WARN_INFINITE_RECURSION = YES;
7678d307f52SEvan Bacon                      CLANG_WARN_INT_CONVERSION = YES;
7688d307f52SEvan Bacon                      CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
7698d307f52SEvan Bacon                      CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
7708d307f52SEvan Bacon                      CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
7718d307f52SEvan Bacon                      CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
7728d307f52SEvan Bacon                      CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
7738d307f52SEvan Bacon                      CLANG_WARN_STRICT_PROTOTYPES = YES;
7748d307f52SEvan Bacon                      CLANG_WARN_SUSPICIOUS_MOVE = YES;
7758d307f52SEvan Bacon                      CLANG_WARN_UNREACHABLE_CODE = YES;
7768d307f52SEvan Bacon                      CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
7778d307f52SEvan Bacon                      "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
7788d307f52SEvan Bacon                      COPY_PHASE_STRIP = YES;
7798d307f52SEvan Bacon                      ENABLE_NS_ASSERTIONS = NO;
7808d307f52SEvan Bacon                      ENABLE_STRICT_OBJC_MSGSEND = YES;
7818d307f52SEvan Bacon                      GCC_C_LANGUAGE_STANDARD = gnu99;
7828d307f52SEvan Bacon                      GCC_NO_COMMON_BLOCKS = YES;
7838d307f52SEvan Bacon                      GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
7848d307f52SEvan Bacon                      GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
7858d307f52SEvan Bacon                      GCC_WARN_UNDECLARED_SELECTOR = YES;
7868d307f52SEvan Bacon                      GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
7878d307f52SEvan Bacon                      GCC_WARN_UNUSED_FUNCTION = YES;
7888d307f52SEvan Bacon                      GCC_WARN_UNUSED_VARIABLE = YES;
7898d307f52SEvan Bacon                      IPHONEOS_DEPLOYMENT_TARGET = 9.0;
7908d307f52SEvan Bacon                      LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)";
7918d307f52SEvan Bacon                      LIBRARY_SEARCH_PATHS = (
7928d307f52SEvan Bacon                          "\\"$(TOOLCHAIN_DIR)/usr/lib/swift/$(PLATFORM_NAME)\\"",
7938d307f52SEvan Bacon                          "\\"$(TOOLCHAIN_DIR)/usr/lib/swift-5.0/$(PLATFORM_NAME)\\"",
7948d307f52SEvan Bacon                          "\\"$(inherited)\\"",
7958d307f52SEvan Bacon                      );
7968d307f52SEvan Bacon                      MTL_ENABLE_DEBUG_INFO = NO;
7978d307f52SEvan Bacon                      SDKROOT = iphoneos;
7988d307f52SEvan Bacon                      VALIDATE_PRODUCT = YES;
7998d307f52SEvan Bacon                  };
8008d307f52SEvan Bacon                  name = Release;
8018d307f52SEvan Bacon              };
8028d307f52SEvan Bacon      /* End XCBuildConfiguration section */
8038d307f52SEvan Bacon
8048d307f52SEvan Bacon      /* Begin XCConfigurationList section */
8058d307f52SEvan Bacon              00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ReactNativeProjectTests" */ = {
8068d307f52SEvan Bacon                  isa = XCConfigurationList;
8078d307f52SEvan Bacon                  buildConfigurations = (
8088d307f52SEvan Bacon                      00E356F61AD99517003FC87E /* Debug */,
8098d307f52SEvan Bacon                      00E356F71AD99517003FC87E /* Release */,
8108d307f52SEvan Bacon                  );
8118d307f52SEvan Bacon                  defaultConfigurationIsVisible = 0;
8128d307f52SEvan Bacon                  defaultConfigurationName = Release;
8138d307f52SEvan Bacon              };
8148d307f52SEvan Bacon              13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "ReactNativeProject" */ = {
8158d307f52SEvan Bacon                  isa = XCConfigurationList;
8168d307f52SEvan Bacon                  buildConfigurations = (
8178d307f52SEvan Bacon                      13B07F941A680F5B00A75B9A /* Debug */,
8188d307f52SEvan Bacon                      13B07F951A680F5B00A75B9A /* Release */,
8198d307f52SEvan Bacon                  );
8208d307f52SEvan Bacon                  defaultConfigurationIsVisible = 0;
8218d307f52SEvan Bacon                  defaultConfigurationName = Release;
8228d307f52SEvan Bacon              };
8238d307f52SEvan Bacon              83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "ReactNativeProject" */ = {
8248d307f52SEvan Bacon                  isa = XCConfigurationList;
8258d307f52SEvan Bacon                  buildConfigurations = (
8268d307f52SEvan Bacon                      83CBBA201A601CBA00E9B192 /* Debug */,
8278d307f52SEvan Bacon                      83CBBA211A601CBA00E9B192 /* Release */,
8288d307f52SEvan Bacon                  );
8298d307f52SEvan Bacon                  defaultConfigurationIsVisible = 0;
8308d307f52SEvan Bacon                  defaultConfigurationName = Release;
8318d307f52SEvan Bacon              };
8328d307f52SEvan Bacon      /* End XCConfigurationList section */
8338d307f52SEvan Bacon          };
8348d307f52SEvan Bacon          rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
8358d307f52SEvan Bacon      }
8368d307f52SEvan Bacon      `,
8378d307f52SEvan Bacon  'ios/Podfile.properties.json': `\
8388d307f52SEvan Bacon  {
8398d307f52SEvan Bacon    "expo.jsEngine": "jsc"
8408d307f52SEvan Bacon  }`,
8418d307f52SEvan Bacon  // Android
8428d307f52SEvan Bacon  'android/app/src/main/java/com/reactnativeproject/MainActivity.java': `package com.reactnativeproject;
8438d307f52SEvan Bacon
8448d307f52SEvan Bacon    import com.facebook.react.ReactActivity;
8458d307f52SEvan Bacon
8468d307f52SEvan Bacon    public class MainActivity extends ReactActivity {
8478d307f52SEvan Bacon      /**
8488d307f52SEvan Bacon       * Returns the name of the main component registered from JavaScript. This is used to schedule
8498d307f52SEvan Bacon       * rendering of the component.
8508d307f52SEvan Bacon       */
8518d307f52SEvan Bacon      @Override
8528d307f52SEvan Bacon      protected String getMainComponentName() {
8538d307f52SEvan Bacon        return "react-native-project";
8548d307f52SEvan Bacon      }
8558d307f52SEvan Bacon    }
8568d307f52SEvan Bacon    `,
8578d307f52SEvan Bacon  'android/app/src/main/java/com/reactnativeproject/MainApplication.java': `package com.reactnativeproject;
8588d307f52SEvan Bacon
8598d307f52SEvan Bacon      import android.app.Application;
8608d307f52SEvan Bacon      import android.content.Context;
8618d307f52SEvan Bacon      import android.net.Uri;
8628d307f52SEvan Bacon
8638d307f52SEvan Bacon      import com.facebook.react.PackageList;
8648d307f52SEvan Bacon      import com.facebook.react.ReactApplication;
8658d307f52SEvan Bacon      import com.facebook.react.ReactInstanceManager;
8668d307f52SEvan Bacon      import com.facebook.react.ReactNativeHost;
8678d307f52SEvan Bacon      import com.facebook.react.ReactPackage;
8688d307f52SEvan Bacon      import com.facebook.react.shell.MainReactPackage;
8698d307f52SEvan Bacon      import com.facebook.soloader.SoLoader;
8708d307f52SEvan Bacon      import com.bacon.mydevicefamilyproject.generated.BasePackageList;
8718d307f52SEvan Bacon
8728d307f52SEvan Bacon      import org.unimodules.adapters.react.ReactAdapterPackage;
8738d307f52SEvan Bacon      import org.unimodules.adapters.react.ModuleRegistryAdapter;
8748d307f52SEvan Bacon      import org.unimodules.adapters.react.ReactModuleRegistryProvider;
8758d307f52SEvan Bacon      import org.unimodules.core.interfaces.Package;
8768d307f52SEvan Bacon      import org.unimodules.core.interfaces.SingletonModule;
8778d307f52SEvan Bacon      import expo.modules.constants.ConstantsPackage;
8788d307f52SEvan Bacon      import expo.modules.permissions.PermissionsPackage;
8798d307f52SEvan Bacon      import expo.modules.filesystem.FileSystemPackage;
8808d307f52SEvan Bacon      import expo.modules.updates.UpdatesController;
8818d307f52SEvan Bacon
8828d307f52SEvan Bacon      import java.lang.reflect.InvocationTargetException;
8838d307f52SEvan Bacon      import java.util.Arrays;
8848d307f52SEvan Bacon      import java.util.List;
8858d307f52SEvan Bacon      import javax.annotation.Nullable;
8868d307f52SEvan Bacon
8878d307f52SEvan Bacon      public class MainApplication extends Application implements ReactApplication {
8888d307f52SEvan Bacon        private final ReactModuleRegistryProvider mModuleRegistryProvider = new ReactModuleRegistryProvider(
8898d307f52SEvan Bacon          new BasePackageList().getPackageList()
8908d307f52SEvan Bacon        );
8918d307f52SEvan Bacon
8928d307f52SEvan Bacon        private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {
8938d307f52SEvan Bacon          @Override
8948d307f52SEvan Bacon          public boolean getUseDeveloperSupport() {
8958d307f52SEvan Bacon            return BuildConfig.DEBUG;
8968d307f52SEvan Bacon          }
8978d307f52SEvan Bacon
8988d307f52SEvan Bacon          @Override
8998d307f52SEvan Bacon          protected List<ReactPackage> getPackages() {
9008d307f52SEvan Bacon            List<ReactPackage> packages = new PackageList(this).getPackages();
9018d307f52SEvan Bacon            packages.add(new ModuleRegistryAdapter(mModuleRegistryProvider));
9028d307f52SEvan Bacon            return packages;
9038d307f52SEvan Bacon          }
9048d307f52SEvan Bacon
9058d307f52SEvan Bacon          @Override
9068d307f52SEvan Bacon          protected String getJSMainModuleName() {
907*036e9444SEvan Bacon            return ".expo/.virtual-metro-entry";
9088d307f52SEvan Bacon          }
9098d307f52SEvan Bacon
9108d307f52SEvan Bacon          @Override
9118d307f52SEvan Bacon          protected @Nullable String getJSBundleFile() {
9128d307f52SEvan Bacon            if (BuildConfig.DEBUG) {
9138d307f52SEvan Bacon              return super.getJSBundleFile();
9148d307f52SEvan Bacon            } else {
9158d307f52SEvan Bacon              return UpdatesController.getInstance().getLaunchAssetFile();
9168d307f52SEvan Bacon            }
9178d307f52SEvan Bacon          }
9188d307f52SEvan Bacon
9198d307f52SEvan Bacon          @Override
9208d307f52SEvan Bacon          protected @Nullable String getBundleAssetName() {
9218d307f52SEvan Bacon            if (BuildConfig.DEBUG) {
9228d307f52SEvan Bacon              return super.getBundleAssetName();
9238d307f52SEvan Bacon            } else {
9248d307f52SEvan Bacon              return UpdatesController.getInstance().getBundleAssetName();
9258d307f52SEvan Bacon            }
9268d307f52SEvan Bacon          }
9278d307f52SEvan Bacon        };
9288d307f52SEvan Bacon
9298d307f52SEvan Bacon        @Override
9308d307f52SEvan Bacon        public ReactNativeHost getReactNativeHost() {
9318d307f52SEvan Bacon          return mReactNativeHost;
9328d307f52SEvan Bacon        }
9338d307f52SEvan Bacon
9348d307f52SEvan Bacon        @Override
9358d307f52SEvan Bacon        public void onCreate() {
9368d307f52SEvan Bacon          super.onCreate();
9378d307f52SEvan Bacon          SoLoader.init(this, /* native exopackage */ false);
9388d307f52SEvan Bacon
9398d307f52SEvan Bacon          if (!BuildConfig.DEBUG) {
9408d307f52SEvan Bacon            UpdatesController.initialize(this);
9418d307f52SEvan Bacon          }
9428d307f52SEvan Bacon
9438d307f52SEvan Bacon          initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
9448d307f52SEvan Bacon        }
9458d307f52SEvan Bacon
9468d307f52SEvan Bacon        /**
9478d307f52SEvan Bacon         * Loads Flipper in React Native templates. Call this in the onCreate method with something like
9488d307f52SEvan Bacon         * initializeFlipper(this, getReactNativeHost().getReactInstanceManager());
9498d307f52SEvan Bacon         *
9508d307f52SEvan Bacon         * @param context
9518d307f52SEvan Bacon         * @param reactInstanceManager
9528d307f52SEvan Bacon         */
9538d307f52SEvan Bacon        private static void initializeFlipper(
9548d307f52SEvan Bacon            Context context, ReactInstanceManager reactInstanceManager) {
9558d307f52SEvan Bacon          if (BuildConfig.DEBUG) {
9568d307f52SEvan Bacon            try {
9578d307f52SEvan Bacon              /*
9588d307f52SEvan Bacon               We use reflection here to pick up the class that initializes Flipper,
9598d307f52SEvan Bacon              since Flipper library is not available in release mode
9608d307f52SEvan Bacon              */
9618d307f52SEvan Bacon              Class<?> aClass = Class.forName("com.rndiffapp.ReactNativeFlipper");
9628d307f52SEvan Bacon              aClass
9638d307f52SEvan Bacon                  .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class)
9648d307f52SEvan Bacon                  .invoke(null, context, reactInstanceManager);
9658d307f52SEvan Bacon            } catch (ClassNotFoundException e) {
9668d307f52SEvan Bacon              e.printStackTrace();
9678d307f52SEvan Bacon            } catch (NoSuchMethodException e) {
9688d307f52SEvan Bacon              e.printStackTrace();
9698d307f52SEvan Bacon            } catch (IllegalAccessException e) {
9708d307f52SEvan Bacon              e.printStackTrace();
9718d307f52SEvan Bacon            } catch (InvocationTargetException e) {
9728d307f52SEvan Bacon              e.printStackTrace();
9738d307f52SEvan Bacon            }
9748d307f52SEvan Bacon          }
9758d307f52SEvan Bacon        }
9768d307f52SEvan Bacon      }
9778d307f52SEvan Bacon    `,
9788d307f52SEvan Bacon  'android/app/src/main/AndroidManifest.xml': `<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.reactnativeproject">
9798d307f52SEvan Bacon
9808d307f52SEvan Bacon      <uses-permission android:name="android.permission.INTERNET" />
9818d307f52SEvan Bacon
9828d307f52SEvan Bacon      <queries>
9838d307f52SEvan Bacon        <!-- Support checking for http(s) links via the Linking API -->
9848d307f52SEvan Bacon        <intent>
9858d307f52SEvan Bacon          <action android:name="android.intent.action.VIEW" />
9868d307f52SEvan Bacon          <category android:name="android.intent.category.BROWSABLE" />
9878d307f52SEvan Bacon          <data android:scheme="https" />
9888d307f52SEvan Bacon        </intent>
9898d307f52SEvan Bacon      </queries>
9908d307f52SEvan Bacon
9918d307f52SEvan Bacon      <application
9928d307f52SEvan Bacon        android:name=".MainApplication"
9938d307f52SEvan Bacon        android:label="@string/app_name"
9948d307f52SEvan Bacon        android:allowBackup="false"
9958d307f52SEvan Bacon        android:theme="@style/AppTheme">
9968d307f52SEvan Bacon        <activity
9978d307f52SEvan Bacon          android:name=".MainActivity"
9988d307f52SEvan Bacon          android:label="@string/app_name"
9998d307f52SEvan Bacon          android:configChanges="keyboard|keyboardHidden|orientation|screenSize|uiMode"
10008d307f52SEvan Bacon          android:launchMode="singleTask"
10018d307f52SEvan Bacon          android:windowSoftInputMode="adjustResize">
10028d307f52SEvan Bacon          <intent-filter>
10038d307f52SEvan Bacon              <action android:name="android.intent.action.MAIN" />
10048d307f52SEvan Bacon              <category android:name="android.intent.category.LAUNCHER" />
10058d307f52SEvan Bacon          </intent-filter>
10068d307f52SEvan Bacon        </activity>
10078d307f52SEvan Bacon        <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
10088d307f52SEvan Bacon      </application>
10098d307f52SEvan Bacon
10108d307f52SEvan Bacon    </manifest>
10118d307f52SEvan Bacon    `,
10128d307f52SEvan Bacon  'android/app/src/main/res/values/styles.xml': `<?xml version="1.0" encoding="utf-8"?>
10138d307f52SEvan Bacon    <resources>
10148d307f52SEvan Bacon      <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
10158d307f52SEvan Bacon        <!-- Customize your theme here. -->
10168d307f52SEvan Bacon        <item name="android:textColor">#000000</item>
10178d307f52SEvan Bacon      </style>
10188d307f52SEvan Bacon    </resources>
10198d307f52SEvan Bacon    `,
10208d307f52SEvan Bacon  'android/gradle.properties': `# Project-wide Gradle settings.
10218d307f52SEvan Bacon
10228d307f52SEvan Bacon      # IDE (e.g. Android Studio) users:
10238d307f52SEvan Bacon      # Gradle settings configured through the IDE *will override*
10248d307f52SEvan Bacon      # any settings specified in this file.
10258d307f52SEvan Bacon
10268d307f52SEvan Bacon      # For more details on how to configure your build environment visit
10278d307f52SEvan Bacon      # http://www.gradle.org/docs/current/userguide/build_environment.html
10288d307f52SEvan Bacon
10298d307f52SEvan Bacon      # Specifies the JVM arguments used for the daemon process.
10308d307f52SEvan Bacon      # The setting is particularly useful for tweaking memory settings.
10318d307f52SEvan Bacon      # Default value: -Xmx1024m -XX:MaxPermSize=256m
10328d307f52SEvan Bacon      # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
10338d307f52SEvan Bacon
10348d307f52SEvan Bacon      # When configured, Gradle will run in incubating parallel mode.
10358d307f52SEvan Bacon      # This option should only be used with decoupled projects. More details, visit
10368d307f52SEvan Bacon      # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
10378d307f52SEvan Bacon      # org.gradle.parallel=true
10388d307f52SEvan Bacon
10398d307f52SEvan Bacon      # AndroidX package structure to make it clearer which packages are bundled with the
10408d307f52SEvan Bacon      # Android operating system, and which are packaged with your app's APK
10418d307f52SEvan Bacon      # https://developer.android.com/topic/libraries/support-library/androidx-rn
10428d307f52SEvan Bacon      android.useAndroidX=true
10438d307f52SEvan Bacon
10448d307f52SEvan Bacon      # Automatically convert third-party libraries to use AndroidX
10458d307f52SEvan Bacon      android.enableJetifier=true
10468d307f52SEvan Bacon
10478d307f52SEvan Bacon      # Version of flipper SDK to use with React Native
10488d307f52SEvan Bacon      FLIPPER_VERSION=0.54.0
10498d307f52SEvan Bacon      `,
10508d307f52SEvan Bacon
10518d307f52SEvan Bacon  'android/settings.gradle': `rootProject.name = 'HelloWorld'
10528d307f52SEvan Bacon
10538d307f52SEvan Bacon    apply from: '../node_modules/react-native-unimodules/gradle.groovy'
10548d307f52SEvan Bacon    includeUnimodulesProjects()
10558d307f52SEvan Bacon
10568d307f52SEvan Bacon    apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle");
10578d307f52SEvan Bacon    applyNativeModulesSettingsGradle(settings)
10588d307f52SEvan Bacon
10598d307f52SEvan Bacon    include ':app'
10608d307f52SEvan Bacon    `,
10618d307f52SEvan Bacon  'android/build.gradle': `// Top-level build file where you can add configuration options common to all sub-projects/modules.
10628d307f52SEvan Bacon
10638d307f52SEvan Bacon      buildscript {
10648d307f52SEvan Bacon          ext {
10658d307f52SEvan Bacon              buildToolsVersion = "29.0.2"
10668d307f52SEvan Bacon              minSdkVersion = 21
10678d307f52SEvan Bacon              compileSdkVersion = 29
10688d307f52SEvan Bacon              targetSdkVersion = 29
10698d307f52SEvan Bacon          }
10708d307f52SEvan Bacon          repositories {
10718d307f52SEvan Bacon              google()
10728d307f52SEvan Bacon              jcenter()
10738d307f52SEvan Bacon          }
10748d307f52SEvan Bacon          dependencies {
10758d307f52SEvan Bacon              classpath("com.android.tools.build:gradle:3.5.3")
10768d307f52SEvan Bacon
10778d307f52SEvan Bacon              // NOTE: Do not place your application dependencies here; they belong
10788d307f52SEvan Bacon              // in the individual module build.gradle files
10798d307f52SEvan Bacon          }
10808d307f52SEvan Bacon      }
10818d307f52SEvan Bacon
10828d307f52SEvan Bacon      allprojects {
10838d307f52SEvan Bacon          repositories {
10848d307f52SEvan Bacon              mavenLocal()
10858d307f52SEvan Bacon              maven {
10868d307f52SEvan Bacon                  // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
10878d307f52SEvan Bacon                  url("$rootDir/../node_modules/react-native/android")
10888d307f52SEvan Bacon              }
10898d307f52SEvan Bacon              maven {
10908d307f52SEvan Bacon                  // Android JSC is installed from npm
10918d307f52SEvan Bacon                  url("$rootDir/../node_modules/jsc-android/dist")
10928d307f52SEvan Bacon              }
10938d307f52SEvan Bacon
10948d307f52SEvan Bacon              google()
10958d307f52SEvan Bacon              jcenter()
10968d307f52SEvan Bacon              maven { url 'https://www.jitpack.io' }
10978d307f52SEvan Bacon          }
10988d307f52SEvan Bacon      }`,
10998d307f52SEvan Bacon  'android/app/build.gradle': `apply plugin: "com.android.application"
11008d307f52SEvan Bacon
11018d307f52SEvan Bacon      import com.android.build.OutputFile
11028d307f52SEvan Bacon
11038d307f52SEvan Bacon      project.ext.react = [
11048d307f52SEvan Bacon          enableHermes: false
11058d307f52SEvan Bacon      ]
11068d307f52SEvan Bacon
11078d307f52SEvan Bacon      apply from: '../../node_modules/react-native-unimodules/gradle.groovy'
11088d307f52SEvan Bacon      apply from: "../../node_modules/react-native/react.gradle"
11098d307f52SEvan Bacon      apply from: "../../node_modules/expo-updates/scripts/create-manifest-android.gradle"
11108d307f52SEvan Bacon
11118d307f52SEvan Bacon      def enableSeparateBuildPerCPUArchitecture = false
11128d307f52SEvan Bacon      def enableProguardInReleaseBuilds = false
11138d307f52SEvan Bacon      def jscFlavor = 'org.webkit:android-jsc:+'
11148d307f52SEvan Bacon      def enableHermes = project.ext.react.get("enableHermes", false);
11158d307f52SEvan Bacon
11168d307f52SEvan Bacon      android {
11178d307f52SEvan Bacon          compileSdkVersion rootProject.ext.compileSdkVersion
11188d307f52SEvan Bacon
11198d307f52SEvan Bacon          compileOptions {
11208d307f52SEvan Bacon              sourceCompatibility JavaVersion.VERSION_1_8
11218d307f52SEvan Bacon              targetCompatibility JavaVersion.VERSION_1_8
11228d307f52SEvan Bacon          }
11238d307f52SEvan Bacon
11248d307f52SEvan Bacon          defaultConfig {
11258d307f52SEvan Bacon              applicationId 'com.bacon.mydevicefamilyproject'
11268d307f52SEvan Bacon              minSdkVersion rootProject.ext.minSdkVersion
11278d307f52SEvan Bacon              targetSdkVersion rootProject.ext.targetSdkVersion
11288d307f52SEvan Bacon              versionCode 1
11298d307f52SEvan Bacon              versionName "1.0.0"
11308d307f52SEvan Bacon          }
11318d307f52SEvan Bacon          splits {
11328d307f52SEvan Bacon              abi {
11338d307f52SEvan Bacon                  reset()
11348d307f52SEvan Bacon                  enable enableSeparateBuildPerCPUArchitecture
11358d307f52SEvan Bacon                  universalApk false  // If true, also generate a universal APK
11368d307f52SEvan Bacon                  include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
11378d307f52SEvan Bacon              }
11388d307f52SEvan Bacon          }
11398d307f52SEvan Bacon          signingConfigs {
11408d307f52SEvan Bacon              debug {
11418d307f52SEvan Bacon                  storeFile file('debug.keystore')
11428d307f52SEvan Bacon                  storePassword 'android'
11438d307f52SEvan Bacon                  keyAlias 'androiddebugkey'
11448d307f52SEvan Bacon                  keyPassword 'android'
11458d307f52SEvan Bacon              }
11468d307f52SEvan Bacon          }
11478d307f52SEvan Bacon          buildTypes {
11488d307f52SEvan Bacon              debug {
11498d307f52SEvan Bacon                  signingConfig signingConfigs.debug
11508d307f52SEvan Bacon              }
11518d307f52SEvan Bacon              release {
11528d307f52SEvan Bacon                  signingConfig signingConfigs.debug
11538d307f52SEvan Bacon                  minifyEnabled enableProguardInReleaseBuilds
11548d307f52SEvan Bacon                  proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
11558d307f52SEvan Bacon              }
11568d307f52SEvan Bacon          }
11578d307f52SEvan Bacon          applicationVariants.all { variant ->
11588d307f52SEvan Bacon              variant.outputs.each { output ->
11598d307f52SEvan Bacon                  def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
11608d307f52SEvan Bacon                  def abi = output.getFilter(OutputFile.ABI)
11618d307f52SEvan Bacon                  if (abi != null) {
11628d307f52SEvan Bacon                      output.versionCodeOverride =
11638d307f52SEvan Bacon                              versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
11648d307f52SEvan Bacon                  }
11658d307f52SEvan Bacon
11668d307f52SEvan Bacon              }
11678d307f52SEvan Bacon          }
11688d307f52SEvan Bacon      }
11698d307f52SEvan Bacon
11708d307f52SEvan Bacon      dependencies {
11718d307f52SEvan Bacon          implementation fileTree(dir: "libs", include: ["*.jar"])
11728d307f52SEvan Bacon          implementation "com.facebook.react:react-native:+"  // From node_modules
11738d307f52SEvan Bacon          implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"
11748d307f52SEvan Bacon          debugImplementation("com.facebook.flipper:flipper:\${FLIPPER_VERSION}") {
11758d307f52SEvan Bacon            exclude group:'com.facebook.fbjni'
11768d307f52SEvan Bacon          }
11778d307f52SEvan Bacon          debugImplementation("com.facebook.flipper:flipper-network-plugin:\${FLIPPER_VERSION}") {
11788d307f52SEvan Bacon              exclude group:'com.facebook.flipper'
11798d307f52SEvan Bacon              exclude group:'com.squareup.okhttp3', module:'okhttp'
11808d307f52SEvan Bacon          }
11818d307f52SEvan Bacon          debugImplementation("com.facebook.flipper:flipper-fresco-plugin:\${FLIPPER_VERSION}") {
11828d307f52SEvan Bacon              exclude group:'com.facebook.flipper'
11838d307f52SEvan Bacon          }
11848d307f52SEvan Bacon          addUnimodulesDependencies()
11858d307f52SEvan Bacon
11868d307f52SEvan Bacon          if (enableHermes) {
11878d307f52SEvan Bacon              def hermesPath = "../../node_modules/hermes-engine/android/";
11888d307f52SEvan Bacon              debugImplementation files(hermesPath + "hermes-debug.aar")
11898d307f52SEvan Bacon              releaseImplementation files(hermesPath + "hermes-release.aar")
11908d307f52SEvan Bacon          } else {
11918d307f52SEvan Bacon              implementation jscFlavor
11928d307f52SEvan Bacon          }
11938d307f52SEvan Bacon      }
11948d307f52SEvan Bacon      task copyDownloadableDepsToLibs(type: Copy) {
11958d307f52SEvan Bacon          from configurations.compile
11968d307f52SEvan Bacon          into 'libs'
11978d307f52SEvan Bacon      }
11988d307f52SEvan Bacon      apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)`,
11998d307f52SEvan Bacon};
1200