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