Phecda

chore: initialize the project

Showing 61 changed files with 3109 additions and 0 deletions
  1 +
  2 +[android]
  3 + target = Google Inc.:Google APIs:23
  4 +
  5 +[maven_repositories]
  6 + central = https://repo1.maven.org/maven2
  1 +module.exports = {
  2 + root: true,
  3 + extends: '@react-native-community',
  4 + parser: '@typescript-eslint/parser',
  5 + plugins: ['@typescript-eslint'],
  6 +};
  1 +*.pbxproj -text
  1 +# OSX
  2 +#
  3 +.DS_Store
  4 +
  5 +# Xcode
  6 +#
  7 +build/
  8 +*.pbxuser
  9 +!default.pbxuser
  10 +*.mode1v3
  11 +!default.mode1v3
  12 +*.mode2v3
  13 +!default.mode2v3
  14 +*.perspectivev3
  15 +!default.perspectivev3
  16 +xcuserdata
  17 +*.xccheckout
  18 +*.moved-aside
  19 +DerivedData
  20 +*.hmap
  21 +*.ipa
  22 +*.xcuserstate
  23 +project.xcworkspace
  24 +
  25 +# Android/IntelliJ
  26 +#
  27 +build/
  28 +.idea
  29 +.gradle
  30 +local.properties
  31 +*.iml
  32 +
  33 +# Visual Studio Code
  34 +#
  35 +.vscode/
  36 +
  37 +# node.js
  38 +#
  39 +node_modules/
  40 +npm-debug.log
  41 +yarn-error.log
  42 +
  43 +# BUCK
  44 +buck-out/
  45 +\.buckd/
  46 +*.keystore
  47 +!debug.keystore
  48 +
  49 +# fastlane
  50 +#
  51 +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
  52 +# screenshots whenever they are needed.
  53 +# For more information about the recommended setup visit:
  54 +# https://docs.fastlane.tools/best-practices/source-control/
  55 +
  56 +*/fastlane/report.xml
  57 +*/fastlane/Preview.html
  58 +*/fastlane/screenshots
  59 +
  60 +# Bundle artifact
  61 +*.jsbundle
  62 +
  63 +# CocoaPods
  64 +/ios/Pods/
  1 +module.exports = {
  2 + bracketSpacing: false,
  3 + jsxBracketSameLine: true,
  4 + singleQuote: true,
  5 + trailingComma: 'all',
  6 +};
  1 +/**
  2 + * Sample React Native App
  3 + * https://github.com/facebook/react-native
  4 + *
  5 + * Generated with the TypeScript template
  6 + * https://github.com/react-native-community/react-native-template-typescript
  7 + *
  8 + * @format
  9 + */
  10 +
  11 +import React from 'react';
  12 +import {
  13 + SafeAreaView,
  14 + StyleSheet,
  15 + ScrollView,
  16 + View,
  17 + Text,
  18 + StatusBar,
  19 +} from 'react-native';
  20 +
  21 +import {
  22 + Header,
  23 + LearnMoreLinks,
  24 + Colors,
  25 + DebugInstructions,
  26 + ReloadInstructions,
  27 +} from 'react-native/Libraries/NewAppScreen';
  28 +
  29 +declare var global: {HermesInternal: null | {}};
  30 +
  31 +const App = () => {
  32 + return (
  33 + <>
  34 + <StatusBar barStyle="dark-content" />
  35 + <SafeAreaView>
  36 + <ScrollView
  37 + contentInsetAdjustmentBehavior="automatic"
  38 + style={styles.scrollView}>
  39 + <Header />
  40 + {global.HermesInternal == null ? null : (
  41 + <View style={styles.engine}>
  42 + <Text style={styles.footer}>Engine: Hermes</Text>
  43 + </View>
  44 + )}
  45 + <View style={styles.body}>
  46 + <View style={styles.sectionContainer}>
  47 + <Text style={styles.sectionTitle}>Step One</Text>
  48 + <Text style={styles.sectionDescription}>
  49 + Edit <Text style={styles.highlight}>App.tsx</Text> to change
  50 + this screen and then come back to see your edits.
  51 + </Text>
  52 + </View>
  53 + <View style={styles.sectionContainer}>
  54 + <Text style={styles.sectionTitle}>See Your Changes</Text>
  55 + <Text style={styles.sectionDescription}>
  56 + <ReloadInstructions />
  57 + </Text>
  58 + </View>
  59 + <View style={styles.sectionContainer}>
  60 + <Text style={styles.sectionTitle}>Debug</Text>
  61 + <Text style={styles.sectionDescription}>
  62 + <DebugInstructions />
  63 + </Text>
  64 + </View>
  65 + <View style={styles.sectionContainer}>
  66 + <Text style={styles.sectionTitle}>Learn More</Text>
  67 + <Text style={styles.sectionDescription}>
  68 + Read the docs to discover what to do next:
  69 + </Text>
  70 + </View>
  71 + <LearnMoreLinks />
  72 + </View>
  73 + </ScrollView>
  74 + </SafeAreaView>
  75 + </>
  76 + );
  77 +};
  78 +
  79 +const styles = StyleSheet.create({
  80 + scrollView: {
  81 + backgroundColor: Colors.lighter,
  82 + },
  83 + engine: {
  84 + position: 'absolute',
  85 + right: 0,
  86 + },
  87 + body: {
  88 + backgroundColor: Colors.white,
  89 + },
  90 + sectionContainer: {
  91 + marginTop: 32,
  92 + paddingHorizontal: 24,
  93 + },
  94 + sectionTitle: {
  95 + fontSize: 24,
  96 + fontWeight: '600',
  97 + color: Colors.black,
  98 + },
  99 + sectionDescription: {
  100 + marginTop: 8,
  101 + fontSize: 18,
  102 + fontWeight: '400',
  103 + color: Colors.dark,
  104 + },
  105 + highlight: {
  106 + fontWeight: '700',
  107 + },
  108 + footer: {
  109 + color: Colors.dark,
  110 + fontSize: 12,
  111 + fontWeight: '600',
  112 + padding: 4,
  113 + paddingRight: 12,
  114 + textAlign: 'right',
  115 + },
  116 +});
  117 +
  118 +export default App;
  1 +/**
  2 + * @format
  3 + */
  4 +
  5 +import 'react-native';
  6 +import React from 'react';
  7 +import App from '../App';
  8 +
  9 +// Note: test renderer must be required after react-native.
  10 +import renderer from 'react-test-renderer';
  11 +
  12 +it('renders correctly', () => {
  13 + renderer.create(<App />);
  14 +});
  1 +# To learn about Buck see [Docs](https://buckbuild.com/).
  2 +# To run your application with Buck:
  3 +# - install Buck
  4 +# - `npm start` - to start the packager
  5 +# - `cd android`
  6 +# - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"`
  7 +# - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck
  8 +# - `buck install -r android/app` - compile, install and run application
  9 +#
  10 +
  11 +load(":build_defs.bzl", "create_aar_targets", "create_jar_targets")
  12 +
  13 +lib_deps = []
  14 +
  15 +create_aar_targets(glob(["libs/*.aar"]))
  16 +
  17 +create_jar_targets(glob(["libs/*.jar"]))
  18 +
  19 +android_library(
  20 + name = "all-libs",
  21 + exported_deps = lib_deps,
  22 +)
  23 +
  24 +android_library(
  25 + name = "app-code",
  26 + srcs = glob([
  27 + "src/main/java/**/*.java",
  28 + ]),
  29 + deps = [
  30 + ":all-libs",
  31 + ":build_config",
  32 + ":res",
  33 + ],
  34 +)
  35 +
  36 +android_build_config(
  37 + name = "build_config",
  38 + package = "com.ngplay",
  39 +)
  40 +
  41 +android_resource(
  42 + name = "res",
  43 + package = "com.ngplay",
  44 + res = "src/main/res",
  45 +)
  46 +
  47 +android_binary(
  48 + name = "app",
  49 + keystore = "//android/keystores:debug",
  50 + manifest = "src/main/AndroidManifest.xml",
  51 + package_type = "debug",
  52 + deps = [
  53 + ":app-code",
  54 + ],
  55 +)
  1 +apply plugin: "com.android.application"
  2 +
  3 +import com.android.build.OutputFile
  4 +
  5 +/**
  6 + * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets
  7 + * and bundleReleaseJsAndAssets).
  8 + * These basically call `react-native bundle` with the correct arguments during the Android build
  9 + * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the
  10 + * bundle directly from the development server. Below you can see all the possible configurations
  11 + * and their defaults. If you decide to add a configuration block, make sure to add it before the
  12 + * `apply from: "../../node_modules/react-native/react.gradle"` line.
  13 + *
  14 + * project.ext.react = [
  15 + * // the name of the generated asset file containing your JS bundle
  16 + * bundleAssetName: "index.android.bundle",
  17 + *
  18 + * // the entry file for bundle generation
  19 + * entryFile: "index.android.js",
  20 + *
  21 + * // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format
  22 + * bundleCommand: "ram-bundle",
  23 + *
  24 + * // whether to bundle JS and assets in debug mode
  25 + * bundleInDebug: false,
  26 + *
  27 + * // whether to bundle JS and assets in release mode
  28 + * bundleInRelease: true,
  29 + *
  30 + * // whether to bundle JS and assets in another build variant (if configured).
  31 + * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants
  32 + * // The configuration property can be in the following formats
  33 + * // 'bundleIn${productFlavor}${buildType}'
  34 + * // 'bundleIn${buildType}'
  35 + * // bundleInFreeDebug: true,
  36 + * // bundleInPaidRelease: true,
  37 + * // bundleInBeta: true,
  38 + *
  39 + * // whether to disable dev mode in custom build variants (by default only disabled in release)
  40 + * // for example: to disable dev mode in the staging build type (if configured)
  41 + * devDisabledInStaging: true,
  42 + * // The configuration property can be in the following formats
  43 + * // 'devDisabledIn${productFlavor}${buildType}'
  44 + * // 'devDisabledIn${buildType}'
  45 + *
  46 + * // the root of your project, i.e. where "package.json" lives
  47 + * root: "../../",
  48 + *
  49 + * // where to put the JS bundle asset in debug mode
  50 + * jsBundleDirDebug: "$buildDir/intermediates/assets/debug",
  51 + *
  52 + * // where to put the JS bundle asset in release mode
  53 + * jsBundleDirRelease: "$buildDir/intermediates/assets/release",
  54 + *
  55 + * // where to put drawable resources / React Native assets, e.g. the ones you use via
  56 + * // require('./image.png')), in debug mode
  57 + * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug",
  58 + *
  59 + * // where to put drawable resources / React Native assets, e.g. the ones you use via
  60 + * // require('./image.png')), in release mode
  61 + * resourcesDirRelease: "$buildDir/intermediates/res/merged/release",
  62 + *
  63 + * // by default the gradle tasks are skipped if none of the JS files or assets change; this means
  64 + * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to
  65 + * // date; if you have any other folders that you want to ignore for performance reasons (gradle
  66 + * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/
  67 + * // for example, you might want to remove it from here.
  68 + * inputExcludes: ["android/**", "ios/**"],
  69 + *
  70 + * // override which node gets called and with what additional arguments
  71 + * nodeExecutableAndArgs: ["node"],
  72 + *
  73 + * // supply additional arguments to the packager
  74 + * extraPackagerArgs: []
  75 + * ]
  76 + */
  77 +
  78 +project.ext.react = [
  79 + entryFile: "index.js",
  80 + enableHermes: false, // clean and rebuild if changing
  81 +]
  82 +
  83 +apply from: "../../node_modules/react-native/react.gradle"
  84 +
  85 +/**
  86 + * Set this to true to create two separate APKs instead of one:
  87 + * - An APK that only works on ARM devices
  88 + * - An APK that only works on x86 devices
  89 + * The advantage is the size of the APK is reduced by about 4MB.
  90 + * Upload all the APKs to the Play Store and people will download
  91 + * the correct one based on the CPU architecture of their device.
  92 + */
  93 +def enableSeparateBuildPerCPUArchitecture = false
  94 +
  95 +/**
  96 + * Run Proguard to shrink the Java bytecode in release builds.
  97 + */
  98 +def enableProguardInReleaseBuilds = false
  99 +
  100 +/**
  101 + * The preferred build flavor of JavaScriptCore.
  102 + *
  103 + * For example, to use the international variant, you can use:
  104 + * `def jscFlavor = 'org.webkit:android-jsc-intl:+'`
  105 + *
  106 + * The international variant includes ICU i18n library and necessary data
  107 + * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that
  108 + * give correct results when using with locales other than en-US. Note that
  109 + * this variant is about 6MiB larger per architecture than default.
  110 + */
  111 +def jscFlavor = 'org.webkit:android-jsc:+'
  112 +
  113 +/**
  114 + * Whether to enable the Hermes VM.
  115 + *
  116 + * This should be set on project.ext.react and mirrored here. If it is not set
  117 + * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode
  118 + * and the benefits of using Hermes will therefore be sharply reduced.
  119 + */
  120 +def enableHermes = project.ext.react.get("enableHermes", false);
  121 +
  122 +android {
  123 + compileSdkVersion rootProject.ext.compileSdkVersion
  124 +
  125 + compileOptions {
  126 + sourceCompatibility JavaVersion.VERSION_1_8
  127 + targetCompatibility JavaVersion.VERSION_1_8
  128 + }
  129 +
  130 + defaultConfig {
  131 + applicationId "com.ngplay"
  132 + minSdkVersion rootProject.ext.minSdkVersion
  133 + targetSdkVersion rootProject.ext.targetSdkVersion
  134 + versionCode 1
  135 + versionName "1.0"
  136 + }
  137 + splits {
  138 + abi {
  139 + reset()
  140 + enable enableSeparateBuildPerCPUArchitecture
  141 + universalApk false // If true, also generate a universal APK
  142 + include "armeabi-v7a", "x86", "arm64-v8a", "x86_64"
  143 + }
  144 + }
  145 + signingConfigs {
  146 + debug {
  147 + storeFile file('debug.keystore')
  148 + storePassword 'android'
  149 + keyAlias 'androiddebugkey'
  150 + keyPassword 'android'
  151 + }
  152 + }
  153 + buildTypes {
  154 + debug {
  155 + signingConfig signingConfigs.debug
  156 + }
  157 + release {
  158 + // Caution! In production, you need to generate your own keystore file.
  159 + // see https://facebook.github.io/react-native/docs/signed-apk-android.
  160 + signingConfig signingConfigs.debug
  161 + minifyEnabled enableProguardInReleaseBuilds
  162 + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
  163 + }
  164 + }
  165 + // applicationVariants are e.g. debug, release
  166 + applicationVariants.all { variant ->
  167 + variant.outputs.each { output ->
  168 + // For each separate APK per architecture, set a unique version code as described here:
  169 + // https://developer.android.com/studio/build/configure-apk-splits.html
  170 + def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4]
  171 + def abi = output.getFilter(OutputFile.ABI)
  172 + if (abi != null) { // null for the universal-debug, universal-release variants
  173 + output.versionCodeOverride =
  174 + versionCodes.get(abi) * 1048576 + defaultConfig.versionCode
  175 + }
  176 +
  177 + }
  178 + }
  179 +}
  180 +
  181 +dependencies {
  182 + implementation fileTree(dir: "libs", include: ["*.jar"])
  183 + implementation "com.facebook.react:react-native:+" // From node_modules
  184 +
  185 + if (enableHermes) {
  186 + def hermesPath = "../../node_modules/hermes-engine/android/";
  187 + debugImplementation files(hermesPath + "hermes-debug.aar")
  188 + releaseImplementation files(hermesPath + "hermes-release.aar")
  189 + } else {
  190 + implementation jscFlavor
  191 + }
  192 +}
  193 +
  194 +// Run this once to be able to run the application with BUCK
  195 +// puts all compile dependencies into folder libs for BUCK to use
  196 +task copyDownloadableDepsToLibs(type: Copy) {
  197 + from configurations.compile
  198 + into 'libs'
  199 +}
  200 +
  201 +apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project)
  1 +"""Helper definitions to glob .aar and .jar targets"""
  2 +
  3 +def create_aar_targets(aarfiles):
  4 + for aarfile in aarfiles:
  5 + name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")]
  6 + lib_deps.append(":" + name)
  7 + android_prebuilt_aar(
  8 + name = name,
  9 + aar = aarfile,
  10 + )
  11 +
  12 +def create_jar_targets(jarfiles):
  13 + for jarfile in jarfiles:
  14 + name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")]
  15 + lib_deps.append(":" + name)
  16 + prebuilt_jar(
  17 + name = name,
  18 + binary_jar = jarfile,
  19 + )
No preview for this file type
  1 +# Add project specific ProGuard rules here.
  2 +# By default, the flags in this file are appended to flags specified
  3 +# in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt
  4 +# You can edit the include path and order by changing the proguardFiles
  5 +# directive in build.gradle.
  6 +#
  7 +# For more details, see
  8 +# http://developer.android.com/guide/developing/tools/proguard.html
  9 +
  10 +# Add any project specific keep options here:
  1 +<?xml version="1.0" encoding="utf-8"?>
  2 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3 + xmlns:tools="http://schemas.android.com/tools">
  4 +
  5 + <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
  6 +
  7 + <application android:usesCleartextTraffic="true" tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" />
  8 +</manifest>
  1 +<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  2 + package="com.ngplay">
  3 +
  4 + <uses-permission android:name="android.permission.INTERNET" />
  5 +
  6 + <application
  7 + android:name=".MainApplication"
  8 + android:label="@string/app_name"
  9 + android:icon="@mipmap/ic_launcher"
  10 + android:roundIcon="@mipmap/ic_launcher_round"
  11 + android:allowBackup="false"
  12 + android:theme="@style/AppTheme">
  13 + <activity
  14 + android:name=".MainActivity"
  15 + android:label="@string/app_name"
  16 + android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
  17 + android:windowSoftInputMode="adjustResize">
  18 + <intent-filter>
  19 + <action android:name="android.intent.action.MAIN" />
  20 + <category android:name="android.intent.category.LAUNCHER" />
  21 + </intent-filter>
  22 + </activity>
  23 + <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
  24 + </application>
  25 +
  26 +</manifest>
  1 +package com.ngplay;
  2 +
  3 +import com.facebook.react.ReactActivity;
  4 +
  5 +public class MainActivity extends ReactActivity {
  6 +
  7 + /**
  8 + * Returns the name of the main component registered from JavaScript. This is used to schedule
  9 + * rendering of the component.
  10 + */
  11 + @Override
  12 + protected String getMainComponentName() {
  13 + return "NGPlay";
  14 + }
  15 +}
  1 +package com.ngplay;
  2 +
  3 +import android.app.Application;
  4 +import android.content.Context;
  5 +import com.facebook.react.PackageList;
  6 +import com.facebook.react.ReactApplication;
  7 +import com.facebook.react.ReactNativeHost;
  8 +import com.facebook.react.ReactPackage;
  9 +import com.facebook.soloader.SoLoader;
  10 +import java.lang.reflect.InvocationTargetException;
  11 +import java.util.List;
  12 +
  13 +public class MainApplication extends Application implements ReactApplication {
  14 +
  15 + private final ReactNativeHost mReactNativeHost =
  16 + new ReactNativeHost(this) {
  17 + @Override
  18 + public boolean getUseDeveloperSupport() {
  19 + return BuildConfig.DEBUG;
  20 + }
  21 +
  22 + @Override
  23 + protected List<ReactPackage> getPackages() {
  24 + @SuppressWarnings("UnnecessaryLocalVariable")
  25 + List<ReactPackage> packages = new PackageList(this).getPackages();
  26 + // Packages that cannot be autolinked yet can be added manually here, for example:
  27 + // packages.add(new MyReactNativePackage());
  28 + return packages;
  29 + }
  30 +
  31 + @Override
  32 + protected String getJSMainModuleName() {
  33 + return "index";
  34 + }
  35 + };
  36 +
  37 + @Override
  38 + public ReactNativeHost getReactNativeHost() {
  39 + return mReactNativeHost;
  40 + }
  41 +
  42 + @Override
  43 + public void onCreate() {
  44 + super.onCreate();
  45 + SoLoader.init(this, /* native exopackage */ false);
  46 + initializeFlipper(this); // Remove this line if you don't want Flipper enabled
  47 + }
  48 +
  49 + /**
  50 + * Loads Flipper in React Native templates.
  51 + *
  52 + * @param context
  53 + */
  54 + private static void initializeFlipper(Context context) {
  55 + if (BuildConfig.DEBUG) {
  56 + try {
  57 + /*
  58 + We use reflection here to pick up the class that initializes Flipper,
  59 + since Flipper library is not available in release mode
  60 + */
  61 + Class<?> aClass = Class.forName("com.facebook.flipper.ReactNativeFlipper");
  62 + aClass.getMethod("initializeFlipper", Context.class).invoke(null, context);
  63 + } catch (ClassNotFoundException e) {
  64 + e.printStackTrace();
  65 + } catch (NoSuchMethodException e) {
  66 + e.printStackTrace();
  67 + } catch (IllegalAccessException e) {
  68 + e.printStackTrace();
  69 + } catch (InvocationTargetException e) {
  70 + e.printStackTrace();
  71 + }
  72 + }
  73 + }
  74 +}
  1 +<resources>
  2 + <string name="app_name">NGPlay</string>
  3 +</resources>
  1 +<resources>
  2 +
  3 + <!-- Base application theme. -->
  4 + <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
  5 + <!-- Customize your theme here. -->
  6 + <item name="android:textColor">#000000</item>
  7 + </style>
  8 +
  9 +</resources>
  1 +// Top-level build file where you can add configuration options common to all sub-projects/modules.
  2 +
  3 +buildscript {
  4 + ext {
  5 + buildToolsVersion = "28.0.3"
  6 + minSdkVersion = 16
  7 + compileSdkVersion = 28
  8 + targetSdkVersion = 28
  9 + }
  10 + repositories {
  11 + google()
  12 + jcenter()
  13 + }
  14 + dependencies {
  15 + classpath("com.android.tools.build:gradle:3.4.2")
  16 +
  17 + // NOTE: Do not place your application dependencies here; they belong
  18 + // in the individual module build.gradle files
  19 + }
  20 +}
  21 +
  22 +allprojects {
  23 + repositories {
  24 + mavenLocal()
  25 + maven {
  26 + // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
  27 + url("$rootDir/../node_modules/react-native/android")
  28 + }
  29 + maven {
  30 + // Android JSC is installed from npm
  31 + url("$rootDir/../node_modules/jsc-android/dist")
  32 + }
  33 +
  34 + google()
  35 + jcenter()
  36 + maven { url 'https://jitpack.io' }
  37 + }
  38 +}
  1 +# Project-wide Gradle settings.
  2 +
  3 +# IDE (e.g. Android Studio) users:
  4 +# Gradle settings configured through the IDE *will override*
  5 +# any settings specified in this file.
  6 +
  7 +# For more details on how to configure your build environment visit
  8 +# http://www.gradle.org/docs/current/userguide/build_environment.html
  9 +
  10 +# Specifies the JVM arguments used for the daemon process.
  11 +# The setting is particularly useful for tweaking memory settings.
  12 +# Default value: -Xmx10248m -XX:MaxPermSize=256m
  13 +# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
  14 +
  15 +# When configured, Gradle will run in incubating parallel mode.
  16 +# This option should only be used with decoupled projects. More details, visit
  17 +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
  18 +# org.gradle.parallel=true
  19 +
  20 +android.useAndroidX=true
  21 +android.enableJetifier=true
No preview for this file type
  1 +distributionBase=GRADLE_USER_HOME
  2 +distributionPath=wrapper/dists
  3 +distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip
  4 +zipStoreBase=GRADLE_USER_HOME
  5 +zipStorePath=wrapper/dists
  1 +#!/usr/bin/env sh
  2 +
  3 +#
  4 +# Copyright 2015 the original author or authors.
  5 +#
  6 +# Licensed under the Apache License, Version 2.0 (the "License");
  7 +# you may not use this file except in compliance with the License.
  8 +# You may obtain a copy of the License at
  9 +#
  10 +# http://www.apache.org/licenses/LICENSE-2.0
  11 +#
  12 +# Unless required by applicable law or agreed to in writing, software
  13 +# distributed under the License is distributed on an "AS IS" BASIS,
  14 +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15 +# See the License for the specific language governing permissions and
  16 +# limitations under the License.
  17 +#
  18 +
  19 +##############################################################################
  20 +##
  21 +## Gradle start up script for UN*X
  22 +##
  23 +##############################################################################
  24 +
  25 +# Attempt to set APP_HOME
  26 +# Resolve links: $0 may be a link
  27 +PRG="$0"
  28 +# Need this for relative symlinks.
  29 +while [ -h "$PRG" ] ; do
  30 + ls=`ls -ld "$PRG"`
  31 + link=`expr "$ls" : '.*-> \(.*\)$'`
  32 + if expr "$link" : '/.*' > /dev/null; then
  33 + PRG="$link"
  34 + else
  35 + PRG=`dirname "$PRG"`"/$link"
  36 + fi
  37 +done
  38 +SAVED="`pwd`"
  39 +cd "`dirname \"$PRG\"`/" >/dev/null
  40 +APP_HOME="`pwd -P`"
  41 +cd "$SAVED" >/dev/null
  42 +
  43 +APP_NAME="Gradle"
  44 +APP_BASE_NAME=`basename "$0"`
  45 +
  46 +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
  47 +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
  48 +
  49 +# Use the maximum available, or set MAX_FD != -1 to use that value.
  50 +MAX_FD="maximum"
  51 +
  52 +warn () {
  53 + echo "$*"
  54 +}
  55 +
  56 +die () {
  57 + echo
  58 + echo "$*"
  59 + echo
  60 + exit 1
  61 +}
  62 +
  63 +# OS specific support (must be 'true' or 'false').
  64 +cygwin=false
  65 +msys=false
  66 +darwin=false
  67 +nonstop=false
  68 +case "`uname`" in
  69 + CYGWIN* )
  70 + cygwin=true
  71 + ;;
  72 + Darwin* )
  73 + darwin=true
  74 + ;;
  75 + MINGW* )
  76 + msys=true
  77 + ;;
  78 + NONSTOP* )
  79 + nonstop=true
  80 + ;;
  81 +esac
  82 +
  83 +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
  84 +
  85 +# Determine the Java command to use to start the JVM.
  86 +if [ -n "$JAVA_HOME" ] ; then
  87 + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
  88 + # IBM's JDK on AIX uses strange locations for the executables
  89 + JAVACMD="$JAVA_HOME/jre/sh/java"
  90 + else
  91 + JAVACMD="$JAVA_HOME/bin/java"
  92 + fi
  93 + if [ ! -x "$JAVACMD" ] ; then
  94 + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
  95 +
  96 +Please set the JAVA_HOME variable in your environment to match the
  97 +location of your Java installation."
  98 + fi
  99 +else
  100 + JAVACMD="java"
  101 + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
  102 +
  103 +Please set the JAVA_HOME variable in your environment to match the
  104 +location of your Java installation."
  105 +fi
  106 +
  107 +# Increase the maximum file descriptors if we can.
  108 +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
  109 + MAX_FD_LIMIT=`ulimit -H -n`
  110 + if [ $? -eq 0 ] ; then
  111 + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
  112 + MAX_FD="$MAX_FD_LIMIT"
  113 + fi
  114 + ulimit -n $MAX_FD
  115 + if [ $? -ne 0 ] ; then
  116 + warn "Could not set maximum file descriptor limit: $MAX_FD"
  117 + fi
  118 + else
  119 + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
  120 + fi
  121 +fi
  122 +
  123 +# For Darwin, add options to specify how the application appears in the dock
  124 +if $darwin; then
  125 + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
  126 +fi
  127 +
  128 +# For Cygwin, switch paths to Windows format before running java
  129 +if $cygwin ; then
  130 + APP_HOME=`cygpath --path --mixed "$APP_HOME"`
  131 + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
  132 + JAVACMD=`cygpath --unix "$JAVACMD"`
  133 +
  134 + # We build the pattern for arguments to be converted via cygpath
  135 + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
  136 + SEP=""
  137 + for dir in $ROOTDIRSRAW ; do
  138 + ROOTDIRS="$ROOTDIRS$SEP$dir"
  139 + SEP="|"
  140 + done
  141 + OURCYGPATTERN="(^($ROOTDIRS))"
  142 + # Add a user-defined pattern to the cygpath arguments
  143 + if [ "$GRADLE_CYGPATTERN" != "" ] ; then
  144 + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
  145 + fi
  146 + # Now convert the arguments - kludge to limit ourselves to /bin/sh
  147 + i=0
  148 + for arg in "$@" ; do
  149 + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
  150 + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
  151 +
  152 + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
  153 + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
  154 + else
  155 + eval `echo args$i`="\"$arg\""
  156 + fi
  157 + i=$((i+1))
  158 + done
  159 + case $i in
  160 + (0) set -- ;;
  161 + (1) set -- "$args0" ;;
  162 + (2) set -- "$args0" "$args1" ;;
  163 + (3) set -- "$args0" "$args1" "$args2" ;;
  164 + (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
  165 + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
  166 + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
  167 + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
  168 + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
  169 + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
  170 + esac
  171 +fi
  172 +
  173 +# Escape application args
  174 +save () {
  175 + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
  176 + echo " "
  177 +}
  178 +APP_ARGS=$(save "$@")
  179 +
  180 +# Collect all arguments for the java command, following the shell quoting and substitution rules
  181 +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
  182 +
  183 +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong
  184 +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then
  185 + cd "$(dirname "$0")"
  186 +fi
  187 +
  188 +exec "$JAVACMD" "$@"
  1 +@rem
  2 +@rem Copyright 2015 the original author or authors.
  3 +@rem
  4 +@rem Licensed under the Apache License, Version 2.0 (the "License");
  5 +@rem you may not use this file except in compliance with the License.
  6 +@rem You may obtain a copy of the License at
  7 +@rem
  8 +@rem http://www.apache.org/licenses/LICENSE-2.0
  9 +@rem
  10 +@rem Unless required by applicable law or agreed to in writing, software
  11 +@rem distributed under the License is distributed on an "AS IS" BASIS,
  12 +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13 +@rem See the License for the specific language governing permissions and
  14 +@rem limitations under the License.
  15 +@rem
  16 +
  17 +@if "%DEBUG%" == "" @echo off
  18 +@rem ##########################################################################
  19 +@rem
  20 +@rem Gradle startup script for Windows
  21 +@rem
  22 +@rem ##########################################################################
  23 +
  24 +@rem Set local scope for the variables with windows NT shell
  25 +if "%OS%"=="Windows_NT" setlocal
  26 +
  27 +set DIRNAME=%~dp0
  28 +if "%DIRNAME%" == "" set DIRNAME=.
  29 +set APP_BASE_NAME=%~n0
  30 +set APP_HOME=%DIRNAME%
  31 +
  32 +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
  33 +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
  34 +
  35 +@rem Find java.exe
  36 +if defined JAVA_HOME goto findJavaFromJavaHome
  37 +
  38 +set JAVA_EXE=java.exe
  39 +%JAVA_EXE% -version >NUL 2>&1
  40 +if "%ERRORLEVEL%" == "0" goto init
  41 +
  42 +echo.
  43 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
  44 +echo.
  45 +echo Please set the JAVA_HOME variable in your environment to match the
  46 +echo location of your Java installation.
  47 +
  48 +goto fail
  49 +
  50 +:findJavaFromJavaHome
  51 +set JAVA_HOME=%JAVA_HOME:"=%
  52 +set JAVA_EXE=%JAVA_HOME%/bin/java.exe
  53 +
  54 +if exist "%JAVA_EXE%" goto init
  55 +
  56 +echo.
  57 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
  58 +echo.
  59 +echo Please set the JAVA_HOME variable in your environment to match the
  60 +echo location of your Java installation.
  61 +
  62 +goto fail
  63 +
  64 +:init
  65 +@rem Get command-line arguments, handling Windows variants
  66 +
  67 +if not "%OS%" == "Windows_NT" goto win9xME_args
  68 +
  69 +:win9xME_args
  70 +@rem Slurp the command line arguments.
  71 +set CMD_LINE_ARGS=
  72 +set _SKIP=2
  73 +
  74 +:win9xME_args_slurp
  75 +if "x%~1" == "x" goto execute
  76 +
  77 +set CMD_LINE_ARGS=%*
  78 +
  79 +:execute
  80 +@rem Setup the command line
  81 +
  82 +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
  83 +
  84 +@rem Execute Gradle
  85 +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
  86 +
  87 +:end
  88 +@rem End local scope for the variables with windows NT shell
  89 +if "%ERRORLEVEL%"=="0" goto mainEnd
  90 +
  91 +:fail
  92 +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
  93 +rem the _cmd.exe /c_ return code!
  94 +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
  95 +exit /b 1
  96 +
  97 +:mainEnd
  98 +if "%OS%"=="Windows_NT" endlocal
  99 +
  100 +:omega
  1 +rootProject.name = 'NGPlay'
  2 +apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
  3 +include ':app'
  1 +{
  2 + "name": "NGPlay",
  3 + "displayName": "NGPlay"
  4 +}
  1 +module.exports = {
  2 + presets: ['module:metro-react-native-babel-preset'],
  3 +};
  1 +/**
  2 + * @format
  3 + */
  4 +
  5 +import {AppRegistry} from 'react-native';
  6 +import App from './App';
  7 +import {name as appName} from './app.json';
  8 +
  9 +AppRegistry.registerComponent(appName, () => App);
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>CFBundleDevelopmentRegion</key>
  6 + <string>en</string>
  7 + <key>CFBundleExecutable</key>
  8 + <string>$(EXECUTABLE_NAME)</string>
  9 + <key>CFBundleIdentifier</key>
  10 + <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
  11 + <key>CFBundleInfoDictionaryVersion</key>
  12 + <string>6.0</string>
  13 + <key>CFBundleName</key>
  14 + <string>$(PRODUCT_NAME)</string>
  15 + <key>CFBundlePackageType</key>
  16 + <string>APPL</string>
  17 + <key>CFBundleShortVersionString</key>
  18 + <string>1.0</string>
  19 + <key>CFBundleSignature</key>
  20 + <string>????</string>
  21 + <key>CFBundleVersion</key>
  22 + <string>1</string>
  23 + <key>LSRequiresIPhoneOS</key>
  24 + <true/>
  25 + <key>NSAppTransportSecurity</key>
  26 + <dict>
  27 + <key>NSExceptionDomains</key>
  28 + <dict>
  29 + <key>localhost</key>
  30 + <dict>
  31 + <key>NSExceptionAllowsInsecureHTTPLoads</key>
  32 + <true/>
  33 + </dict>
  34 + </dict>
  35 + </dict>
  36 + <key>NSLocationWhenInUseUsageDescription</key>
  37 + <string></string>
  38 + <key>UILaunchStoryboardName</key>
  39 + <string>LaunchScreen</string>
  40 + <key>UIRequiredDeviceCapabilities</key>
  41 + <array>
  42 + <string>armv7</string>
  43 + </array>
  44 + <key>UISupportedInterfaceOrientations</key>
  45 + <array>
  46 + <string>UIInterfaceOrientationPortrait</string>
  47 + <string>UIInterfaceOrientationLandscapeLeft</string>
  48 + <string>UIInterfaceOrientationLandscapeRight</string>
  49 + </array>
  50 + <key>UIViewControllerBasedStatusBarAppearance</key>
  51 + <false/>
  52 +</dict>
  53 +</plist>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>CFBundleDevelopmentRegion</key>
  6 + <string>en</string>
  7 + <key>CFBundleExecutable</key>
  8 + <string>$(EXECUTABLE_NAME)</string>
  9 + <key>CFBundleIdentifier</key>
  10 + <string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>
  11 + <key>CFBundleInfoDictionaryVersion</key>
  12 + <string>6.0</string>
  13 + <key>CFBundleName</key>
  14 + <string>$(PRODUCT_NAME)</string>
  15 + <key>CFBundlePackageType</key>
  16 + <string>BNDL</string>
  17 + <key>CFBundleShortVersionString</key>
  18 + <string>1.0</string>
  19 + <key>CFBundleSignature</key>
  20 + <string>????</string>
  21 + <key>CFBundleVersion</key>
  22 + <string>1</string>
  23 +</dict>
  24 +</plist>
  1 +// !$*UTF8*$!
  2 +{
  3 + archiveVersion = 1;
  4 + classes = {
  5 + };
  6 + objectVersion = 46;
  7 + objects = {
  8 +
  9 +/* Begin PBXBuildFile section */
  10 + 00E356F31AD99517003FC87E /* NGPlayTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* NGPlayTests.m */; };
  11 + 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
  12 + 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; };
  13 + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
  14 + 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
  15 + 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };
  16 + 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };
  17 + 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };
  18 + 2DCD954D1E0B4F2C00145EB5 /* NGPlayTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* NGPlayTests.m */; };
  19 + 3CAFE18CF9BEBCBF321FE966 /* libPods-NGPlay.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C1D97BEA1924E89AF96B7157 /* libPods-NGPlay.a */; };
  20 + ADE434DC8E3BDF57D9A07B39 /* libPods-NGPlay-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1054C34011B390FD86826B4F /* libPods-NGPlay-tvOS.a */; };
  21 + BC429BA925F3DFF0FF0E1D14 /* libPods-NGPlayTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 583A2C5CB87AF78CA02B199D /* libPods-NGPlayTests.a */; };
  22 + DD4F8DEFD1154742A57A5F82 /* libPods-NGPlay-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 485C18D0EE397B61F69E3F95 /* libPods-NGPlay-tvOSTests.a */; };
  23 +/* End PBXBuildFile section */
  24 +
  25 +/* Begin PBXContainerItemProxy section */
  26 + 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = {
  27 + isa = PBXContainerItemProxy;
  28 + containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
  29 + proxyType = 1;
  30 + remoteGlobalIDString = 13B07F861A680F5B00A75B9A;
  31 + remoteInfo = NGPlay;
  32 + };
  33 + 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = {
  34 + isa = PBXContainerItemProxy;
  35 + containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;
  36 + proxyType = 1;
  37 + remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7;
  38 + remoteInfo = "NGPlay-tvOS";
  39 + };
  40 +/* End PBXContainerItemProxy section */
  41 +
  42 +/* Begin PBXFileReference section */
  43 + 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = "<group>"; };
  44 + 00E356EE1AD99517003FC87E /* NGPlayTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = NGPlayTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
  45 + 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  46 + 00E356F21AD99517003FC87E /* NGPlayTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NGPlayTests.m; sourceTree = "<group>"; };
  47 + 0DF347F33D036CAAF74B9CBC /* Pods-NGPlayTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NGPlayTests.release.xcconfig"; path = "Target Support Files/Pods-NGPlayTests/Pods-NGPlayTests.release.xcconfig"; sourceTree = "<group>"; };
  48 + 1054C34011B390FD86826B4F /* libPods-NGPlay-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-NGPlay-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; };
  49 + 13B07F961A680F5B00A75B9A /* NGPlay.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = NGPlay.app; sourceTree = BUILT_PRODUCTS_DIR; };
  50 + 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = NGPlay/AppDelegate.h; sourceTree = "<group>"; };
  51 + 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = NGPlay/AppDelegate.m; sourceTree = "<group>"; };
  52 + 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = "<group>"; };
  53 + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = NGPlay/Images.xcassets; sourceTree = "<group>"; };
  54 + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = NGPlay/Info.plist; sourceTree = "<group>"; };
  55 + 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = NGPlay/main.m; sourceTree = "<group>"; };
  56 + 284738D9FCB8D10A7E65DEB2 /* Pods-NGPlay.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NGPlay.release.xcconfig"; path = "Target Support Files/Pods-NGPlay/Pods-NGPlay.release.xcconfig"; sourceTree = "<group>"; };
  57 + 2D02E47B1E0B4A5D006451C7 /* NGPlay-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "NGPlay-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };
  58 + 2D02E4901E0B4A5D006451C7 /* NGPlay-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "NGPlay-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
  59 + 485C18D0EE397B61F69E3F95 /* libPods-NGPlay-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-NGPlay-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
  60 + 583A2C5CB87AF78CA02B199D /* libPods-NGPlayTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-NGPlayTests.a"; sourceTree = BUILT_PRODUCTS_DIR; };
  61 + 9D96B816D587439523446B9A /* Pods-NGPlay-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NGPlay-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-NGPlay-tvOS/Pods-NGPlay-tvOS.debug.xcconfig"; sourceTree = "<group>"; };
  62 + C06553CA363056E89BADF996 /* Pods-NGPlay-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NGPlay-tvOS.release.xcconfig"; path = "Target Support Files/Pods-NGPlay-tvOS/Pods-NGPlay-tvOS.release.xcconfig"; sourceTree = "<group>"; };
  63 + C1D97BEA1924E89AF96B7157 /* libPods-NGPlay.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-NGPlay.a"; sourceTree = BUILT_PRODUCTS_DIR; };
  64 + CF655D4157A39E8DBBB7C9F5 /* Pods-NGPlay-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NGPlay-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-NGPlay-tvOSTests/Pods-NGPlay-tvOSTests.release.xcconfig"; sourceTree = "<group>"; };
  65 + DD0AEFCC8B4FCDE392FC9AD3 /* Pods-NGPlay-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NGPlay-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-NGPlay-tvOSTests/Pods-NGPlay-tvOSTests.debug.xcconfig"; sourceTree = "<group>"; };
  66 + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; };
  67 + 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; };
  68 + EFADC135BAC1E28565858BBF /* Pods-NGPlayTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NGPlayTests.debug.xcconfig"; path = "Target Support Files/Pods-NGPlayTests/Pods-NGPlayTests.debug.xcconfig"; sourceTree = "<group>"; };
  69 + FF137EBD2197F4A0B936D5FB /* Pods-NGPlay.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-NGPlay.debug.xcconfig"; path = "Target Support Files/Pods-NGPlay/Pods-NGPlay.debug.xcconfig"; sourceTree = "<group>"; };
  70 +/* End PBXFileReference section */
  71 +
  72 +/* Begin PBXFrameworksBuildPhase section */
  73 + 00E356EB1AD99517003FC87E /* Frameworks */ = {
  74 + isa = PBXFrameworksBuildPhase;
  75 + buildActionMask = 2147483647;
  76 + files = (
  77 + BC429BA925F3DFF0FF0E1D14 /* libPods-NGPlayTests.a in Frameworks */,
  78 + );
  79 + runOnlyForDeploymentPostprocessing = 0;
  80 + };
  81 + 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {
  82 + isa = PBXFrameworksBuildPhase;
  83 + buildActionMask = 2147483647;
  84 + files = (
  85 + 3CAFE18CF9BEBCBF321FE966 /* libPods-NGPlay.a in Frameworks */,
  86 + );
  87 + runOnlyForDeploymentPostprocessing = 0;
  88 + };
  89 + 2D02E4781E0B4A5D006451C7 /* Frameworks */ = {
  90 + isa = PBXFrameworksBuildPhase;
  91 + buildActionMask = 2147483647;
  92 + files = (
  93 + ADE434DC8E3BDF57D9A07B39 /* libPods-NGPlay-tvOS.a in Frameworks */,
  94 + );
  95 + runOnlyForDeploymentPostprocessing = 0;
  96 + };
  97 + 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = {
  98 + isa = PBXFrameworksBuildPhase;
  99 + buildActionMask = 2147483647;
  100 + files = (
  101 + DD4F8DEFD1154742A57A5F82 /* libPods-NGPlay-tvOSTests.a in Frameworks */,
  102 + );
  103 + runOnlyForDeploymentPostprocessing = 0;
  104 + };
  105 +/* End PBXFrameworksBuildPhase section */
  106 +
  107 +/* Begin PBXGroup section */
  108 + 00E356EF1AD99517003FC87E /* NGPlayTests */ = {
  109 + isa = PBXGroup;
  110 + children = (
  111 + 00E356F21AD99517003FC87E /* NGPlayTests.m */,
  112 + 00E356F01AD99517003FC87E /* Supporting Files */,
  113 + );
  114 + path = NGPlayTests;
  115 + sourceTree = "<group>";
  116 + };
  117 + 00E356F01AD99517003FC87E /* Supporting Files */ = {
  118 + isa = PBXGroup;
  119 + children = (
  120 + 00E356F11AD99517003FC87E /* Info.plist */,
  121 + );
  122 + name = "Supporting Files";
  123 + sourceTree = "<group>";
  124 + };
  125 + 13B07FAE1A68108700A75B9A /* NGPlay */ = {
  126 + isa = PBXGroup;
  127 + children = (
  128 + 008F07F21AC5B25A0029DE68 /* main.jsbundle */,
  129 + 13B07FAF1A68108700A75B9A /* AppDelegate.h */,
  130 + 13B07FB01A68108700A75B9A /* AppDelegate.m */,
  131 + 13B07FB51A68108700A75B9A /* Images.xcassets */,
  132 + 13B07FB61A68108700A75B9A /* Info.plist */,
  133 + 13B07FB11A68108700A75B9A /* LaunchScreen.xib */,
  134 + 13B07FB71A68108700A75B9A /* main.m */,
  135 + );
  136 + name = NGPlay;
  137 + sourceTree = "<group>";
  138 + };
  139 + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {
  140 + isa = PBXGroup;
  141 + children = (
  142 + ED297162215061F000B7C4FE /* JavaScriptCore.framework */,
  143 + ED2971642150620600B7C4FE /* JavaScriptCore.framework */,
  144 + C1D97BEA1924E89AF96B7157 /* libPods-NGPlay.a */,
  145 + 1054C34011B390FD86826B4F /* libPods-NGPlay-tvOS.a */,
  146 + 485C18D0EE397B61F69E3F95 /* libPods-NGPlay-tvOSTests.a */,
  147 + 583A2C5CB87AF78CA02B199D /* libPods-NGPlayTests.a */,
  148 + );
  149 + name = Frameworks;
  150 + sourceTree = "<group>";
  151 + };
  152 + 832341AE1AAA6A7D00B99B32 /* Libraries */ = {
  153 + isa = PBXGroup;
  154 + children = (
  155 + );
  156 + name = Libraries;
  157 + sourceTree = "<group>";
  158 + };
  159 + 83CBB9F61A601CBA00E9B192 = {
  160 + isa = PBXGroup;
  161 + children = (
  162 + 13B07FAE1A68108700A75B9A /* NGPlay */,
  163 + 832341AE1AAA6A7D00B99B32 /* Libraries */,
  164 + 00E356EF1AD99517003FC87E /* NGPlayTests */,
  165 + 83CBBA001A601CBA00E9B192 /* Products */,
  166 + 2D16E6871FA4F8E400B85C8A /* Frameworks */,
  167 + 9BA0CEECD6C060D10A56B7B2 /* Pods */,
  168 + );
  169 + indentWidth = 2;
  170 + sourceTree = "<group>";
  171 + tabWidth = 2;
  172 + usesTabs = 0;
  173 + };
  174 + 83CBBA001A601CBA00E9B192 /* Products */ = {
  175 + isa = PBXGroup;
  176 + children = (
  177 + 13B07F961A680F5B00A75B9A /* NGPlay.app */,
  178 + 00E356EE1AD99517003FC87E /* NGPlayTests.xctest */,
  179 + 2D02E47B1E0B4A5D006451C7 /* NGPlay-tvOS.app */,
  180 + 2D02E4901E0B4A5D006451C7 /* NGPlay-tvOSTests.xctest */,
  181 + );
  182 + name = Products;
  183 + sourceTree = "<group>";
  184 + };
  185 + 9BA0CEECD6C060D10A56B7B2 /* Pods */ = {
  186 + isa = PBXGroup;
  187 + children = (
  188 + FF137EBD2197F4A0B936D5FB /* Pods-NGPlay.debug.xcconfig */,
  189 + 284738D9FCB8D10A7E65DEB2 /* Pods-NGPlay.release.xcconfig */,
  190 + 9D96B816D587439523446B9A /* Pods-NGPlay-tvOS.debug.xcconfig */,
  191 + C06553CA363056E89BADF996 /* Pods-NGPlay-tvOS.release.xcconfig */,
  192 + DD0AEFCC8B4FCDE392FC9AD3 /* Pods-NGPlay-tvOSTests.debug.xcconfig */,
  193 + CF655D4157A39E8DBBB7C9F5 /* Pods-NGPlay-tvOSTests.release.xcconfig */,
  194 + EFADC135BAC1E28565858BBF /* Pods-NGPlayTests.debug.xcconfig */,
  195 + 0DF347F33D036CAAF74B9CBC /* Pods-NGPlayTests.release.xcconfig */,
  196 + );
  197 + name = Pods;
  198 + path = Pods;
  199 + sourceTree = "<group>";
  200 + };
  201 +/* End PBXGroup section */
  202 +
  203 +/* Begin PBXNativeTarget section */
  204 + 00E356ED1AD99517003FC87E /* NGPlayTests */ = {
  205 + isa = PBXNativeTarget;
  206 + buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "NGPlayTests" */;
  207 + buildPhases = (
  208 + F7BC172A7F8085779BCEA4BE /* [CP] Check Pods Manifest.lock */,
  209 + 00E356EA1AD99517003FC87E /* Sources */,
  210 + 00E356EB1AD99517003FC87E /* Frameworks */,
  211 + 00E356EC1AD99517003FC87E /* Resources */,
  212 + );
  213 + buildRules = (
  214 + );
  215 + dependencies = (
  216 + 00E356F51AD99517003FC87E /* PBXTargetDependency */,
  217 + );
  218 + name = NGPlayTests;
  219 + productName = NGPlayTests;
  220 + productReference = 00E356EE1AD99517003FC87E /* NGPlayTests.xctest */;
  221 + productType = "com.apple.product-type.bundle.unit-test";
  222 + };
  223 + 13B07F861A680F5B00A75B9A /* NGPlay */ = {
  224 + isa = PBXNativeTarget;
  225 + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "NGPlay" */;
  226 + buildPhases = (
  227 + CA850D97B2AC423CCB00D453 /* [CP] Check Pods Manifest.lock */,
  228 + FD10A7F022414F080027D42C /* Start Packager */,
  229 + 13B07F871A680F5B00A75B9A /* Sources */,
  230 + 13B07F8C1A680F5B00A75B9A /* Frameworks */,
  231 + 13B07F8E1A680F5B00A75B9A /* Resources */,
  232 + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
  233 + );
  234 + buildRules = (
  235 + );
  236 + dependencies = (
  237 + );
  238 + name = NGPlay;
  239 + productName = NGPlay;
  240 + productReference = 13B07F961A680F5B00A75B9A /* NGPlay.app */;
  241 + productType = "com.apple.product-type.application";
  242 + };
  243 + 2D02E47A1E0B4A5D006451C7 /* NGPlay-tvOS */ = {
  244 + isa = PBXNativeTarget;
  245 + buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "NGPlay-tvOS" */;
  246 + buildPhases = (
  247 + 037C9A9999F97EF804D2021F /* [CP] Check Pods Manifest.lock */,
  248 + FD10A7F122414F3F0027D42C /* Start Packager */,
  249 + 2D02E4771E0B4A5D006451C7 /* Sources */,
  250 + 2D02E4781E0B4A5D006451C7 /* Frameworks */,
  251 + 2D02E4791E0B4A5D006451C7 /* Resources */,
  252 + 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */,
  253 + );
  254 + buildRules = (
  255 + );
  256 + dependencies = (
  257 + );
  258 + name = "NGPlay-tvOS";
  259 + productName = "NGPlay-tvOS";
  260 + productReference = 2D02E47B1E0B4A5D006451C7 /* NGPlay-tvOS.app */;
  261 + productType = "com.apple.product-type.application";
  262 + };
  263 + 2D02E48F1E0B4A5D006451C7 /* NGPlay-tvOSTests */ = {
  264 + isa = PBXNativeTarget;
  265 + buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "NGPlay-tvOSTests" */;
  266 + buildPhases = (
  267 + 74999A1FF5B41D73F3327C9A /* [CP] Check Pods Manifest.lock */,
  268 + 2D02E48C1E0B4A5D006451C7 /* Sources */,
  269 + 2D02E48D1E0B4A5D006451C7 /* Frameworks */,
  270 + 2D02E48E1E0B4A5D006451C7 /* Resources */,
  271 + );
  272 + buildRules = (
  273 + );
  274 + dependencies = (
  275 + 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */,
  276 + );
  277 + name = "NGPlay-tvOSTests";
  278 + productName = "NGPlay-tvOSTests";
  279 + productReference = 2D02E4901E0B4A5D006451C7 /* NGPlay-tvOSTests.xctest */;
  280 + productType = "com.apple.product-type.bundle.unit-test";
  281 + };
  282 +/* End PBXNativeTarget section */
  283 +
  284 +/* Begin PBXProject section */
  285 + 83CBB9F71A601CBA00E9B192 /* Project object */ = {
  286 + isa = PBXProject;
  287 + attributes = {
  288 + LastUpgradeCheck = 0940;
  289 + ORGANIZATIONNAME = Facebook;
  290 + TargetAttributes = {
  291 + 00E356ED1AD99517003FC87E = {
  292 + CreatedOnToolsVersion = 6.2;
  293 + TestTargetID = 13B07F861A680F5B00A75B9A;
  294 + };
  295 + 2D02E47A1E0B4A5D006451C7 = {
  296 + CreatedOnToolsVersion = 8.2.1;
  297 + ProvisioningStyle = Automatic;
  298 + };
  299 + 2D02E48F1E0B4A5D006451C7 = {
  300 + CreatedOnToolsVersion = 8.2.1;
  301 + ProvisioningStyle = Automatic;
  302 + TestTargetID = 2D02E47A1E0B4A5D006451C7;
  303 + };
  304 + };
  305 + };
  306 + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "NGPlay" */;
  307 + compatibilityVersion = "Xcode 3.2";
  308 + developmentRegion = English;
  309 + hasScannedForEncodings = 0;
  310 + knownRegions = (
  311 + en,
  312 + Base,
  313 + );
  314 + mainGroup = 83CBB9F61A601CBA00E9B192;
  315 + productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;
  316 + projectDirPath = "";
  317 + projectRoot = "";
  318 + targets = (
  319 + 13B07F861A680F5B00A75B9A /* NGPlay */,
  320 + 00E356ED1AD99517003FC87E /* NGPlayTests */,
  321 + 2D02E47A1E0B4A5D006451C7 /* NGPlay-tvOS */,
  322 + 2D02E48F1E0B4A5D006451C7 /* NGPlay-tvOSTests */,
  323 + );
  324 + };
  325 +/* End PBXProject section */
  326 +
  327 +/* Begin PBXResourcesBuildPhase section */
  328 + 00E356EC1AD99517003FC87E /* Resources */ = {
  329 + isa = PBXResourcesBuildPhase;
  330 + buildActionMask = 2147483647;
  331 + files = (
  332 + );
  333 + runOnlyForDeploymentPostprocessing = 0;
  334 + };
  335 + 13B07F8E1A680F5B00A75B9A /* Resources */ = {
  336 + isa = PBXResourcesBuildPhase;
  337 + buildActionMask = 2147483647;
  338 + files = (
  339 + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,
  340 + 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,
  341 + );
  342 + runOnlyForDeploymentPostprocessing = 0;
  343 + };
  344 + 2D02E4791E0B4A5D006451C7 /* Resources */ = {
  345 + isa = PBXResourcesBuildPhase;
  346 + buildActionMask = 2147483647;
  347 + files = (
  348 + 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */,
  349 + );
  350 + runOnlyForDeploymentPostprocessing = 0;
  351 + };
  352 + 2D02E48E1E0B4A5D006451C7 /* Resources */ = {
  353 + isa = PBXResourcesBuildPhase;
  354 + buildActionMask = 2147483647;
  355 + files = (
  356 + );
  357 + runOnlyForDeploymentPostprocessing = 0;
  358 + };
  359 +/* End PBXResourcesBuildPhase section */
  360 +
  361 +/* Begin PBXShellScriptBuildPhase section */
  362 + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {
  363 + isa = PBXShellScriptBuildPhase;
  364 + buildActionMask = 2147483647;
  365 + files = (
  366 + );
  367 + inputPaths = (
  368 + );
  369 + name = "Bundle React Native code and images";
  370 + outputPaths = (
  371 + );
  372 + runOnlyForDeploymentPostprocessing = 0;
  373 + shellPath = /bin/sh;
  374 + shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
  375 + };
  376 + 037C9A9999F97EF804D2021F /* [CP] Check Pods Manifest.lock */ = {
  377 + isa = PBXShellScriptBuildPhase;
  378 + buildActionMask = 2147483647;
  379 + files = (
  380 + );
  381 + inputFileListPaths = (
  382 + );
  383 + inputPaths = (
  384 + "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  385 + "${PODS_ROOT}/Manifest.lock",
  386 + );
  387 + name = "[CP] Check Pods Manifest.lock";
  388 + outputFileListPaths = (
  389 + );
  390 + outputPaths = (
  391 + "$(DERIVED_FILE_DIR)/Pods-NGPlay-tvOS-checkManifestLockResult.txt",
  392 + );
  393 + runOnlyForDeploymentPostprocessing = 0;
  394 + shellPath = /bin/sh;
  395 + 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";
  396 + showEnvVarsInLog = 0;
  397 + };
  398 + 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = {
  399 + isa = PBXShellScriptBuildPhase;
  400 + buildActionMask = 2147483647;
  401 + files = (
  402 + );
  403 + inputPaths = (
  404 + );
  405 + name = "Bundle React Native Code And Images";
  406 + outputPaths = (
  407 + );
  408 + runOnlyForDeploymentPostprocessing = 0;
  409 + shellPath = /bin/sh;
  410 + shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";
  411 + };
  412 + 74999A1FF5B41D73F3327C9A /* [CP] Check Pods Manifest.lock */ = {
  413 + isa = PBXShellScriptBuildPhase;
  414 + buildActionMask = 2147483647;
  415 + files = (
  416 + );
  417 + inputFileListPaths = (
  418 + );
  419 + inputPaths = (
  420 + "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  421 + "${PODS_ROOT}/Manifest.lock",
  422 + );
  423 + name = "[CP] Check Pods Manifest.lock";
  424 + outputFileListPaths = (
  425 + );
  426 + outputPaths = (
  427 + "$(DERIVED_FILE_DIR)/Pods-NGPlay-tvOSTests-checkManifestLockResult.txt",
  428 + );
  429 + runOnlyForDeploymentPostprocessing = 0;
  430 + shellPath = /bin/sh;
  431 + 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";
  432 + showEnvVarsInLog = 0;
  433 + };
  434 + CA850D97B2AC423CCB00D453 /* [CP] Check Pods Manifest.lock */ = {
  435 + isa = PBXShellScriptBuildPhase;
  436 + buildActionMask = 2147483647;
  437 + files = (
  438 + );
  439 + inputFileListPaths = (
  440 + );
  441 + inputPaths = (
  442 + "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  443 + "${PODS_ROOT}/Manifest.lock",
  444 + );
  445 + name = "[CP] Check Pods Manifest.lock";
  446 + outputFileListPaths = (
  447 + );
  448 + outputPaths = (
  449 + "$(DERIVED_FILE_DIR)/Pods-NGPlay-checkManifestLockResult.txt",
  450 + );
  451 + runOnlyForDeploymentPostprocessing = 0;
  452 + shellPath = /bin/sh;
  453 + 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";
  454 + showEnvVarsInLog = 0;
  455 + };
  456 + F7BC172A7F8085779BCEA4BE /* [CP] Check Pods Manifest.lock */ = {
  457 + isa = PBXShellScriptBuildPhase;
  458 + buildActionMask = 2147483647;
  459 + files = (
  460 + );
  461 + inputFileListPaths = (
  462 + );
  463 + inputPaths = (
  464 + "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
  465 + "${PODS_ROOT}/Manifest.lock",
  466 + );
  467 + name = "[CP] Check Pods Manifest.lock";
  468 + outputFileListPaths = (
  469 + );
  470 + outputPaths = (
  471 + "$(DERIVED_FILE_DIR)/Pods-NGPlayTests-checkManifestLockResult.txt",
  472 + );
  473 + runOnlyForDeploymentPostprocessing = 0;
  474 + shellPath = /bin/sh;
  475 + 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";
  476 + showEnvVarsInLog = 0;
  477 + };
  478 + FD10A7F022414F080027D42C /* Start Packager */ = {
  479 + isa = PBXShellScriptBuildPhase;
  480 + buildActionMask = 2147483647;
  481 + files = (
  482 + );
  483 + inputFileListPaths = (
  484 + );
  485 + inputPaths = (
  486 + );
  487 + name = "Start Packager";
  488 + outputFileListPaths = (
  489 + );
  490 + outputPaths = (
  491 + );
  492 + runOnlyForDeploymentPostprocessing = 0;
  493 + shellPath = /bin/sh;
  494 + 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/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n";
  495 + showEnvVarsInLog = 0;
  496 + };
  497 + FD10A7F122414F3F0027D42C /* Start Packager */ = {
  498 + isa = PBXShellScriptBuildPhase;
  499 + buildActionMask = 2147483647;
  500 + files = (
  501 + );
  502 + inputFileListPaths = (
  503 + );
  504 + inputPaths = (
  505 + );
  506 + name = "Start Packager";
  507 + outputFileListPaths = (
  508 + );
  509 + outputPaths = (
  510 + );
  511 + runOnlyForDeploymentPostprocessing = 0;
  512 + shellPath = /bin/sh;
  513 + 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/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n";
  514 + showEnvVarsInLog = 0;
  515 + };
  516 +/* End PBXShellScriptBuildPhase section */
  517 +
  518 +/* Begin PBXSourcesBuildPhase section */
  519 + 00E356EA1AD99517003FC87E /* Sources */ = {
  520 + isa = PBXSourcesBuildPhase;
  521 + buildActionMask = 2147483647;
  522 + files = (
  523 + 00E356F31AD99517003FC87E /* NGPlayTests.m in Sources */,
  524 + );
  525 + runOnlyForDeploymentPostprocessing = 0;
  526 + };
  527 + 13B07F871A680F5B00A75B9A /* Sources */ = {
  528 + isa = PBXSourcesBuildPhase;
  529 + buildActionMask = 2147483647;
  530 + files = (
  531 + 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,
  532 + 13B07FC11A68108700A75B9A /* main.m in Sources */,
  533 + );
  534 + runOnlyForDeploymentPostprocessing = 0;
  535 + };
  536 + 2D02E4771E0B4A5D006451C7 /* Sources */ = {
  537 + isa = PBXSourcesBuildPhase;
  538 + buildActionMask = 2147483647;
  539 + files = (
  540 + 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */,
  541 + 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */,
  542 + );
  543 + runOnlyForDeploymentPostprocessing = 0;
  544 + };
  545 + 2D02E48C1E0B4A5D006451C7 /* Sources */ = {
  546 + isa = PBXSourcesBuildPhase;
  547 + buildActionMask = 2147483647;
  548 + files = (
  549 + 2DCD954D1E0B4F2C00145EB5 /* NGPlayTests.m in Sources */,
  550 + );
  551 + runOnlyForDeploymentPostprocessing = 0;
  552 + };
  553 +/* End PBXSourcesBuildPhase section */
  554 +
  555 +/* Begin PBXTargetDependency section */
  556 + 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {
  557 + isa = PBXTargetDependency;
  558 + target = 13B07F861A680F5B00A75B9A /* NGPlay */;
  559 + targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;
  560 + };
  561 + 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = {
  562 + isa = PBXTargetDependency;
  563 + target = 2D02E47A1E0B4A5D006451C7 /* NGPlay-tvOS */;
  564 + targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */;
  565 + };
  566 +/* End PBXTargetDependency section */
  567 +
  568 +/* Begin PBXVariantGroup section */
  569 + 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = {
  570 + isa = PBXVariantGroup;
  571 + children = (
  572 + 13B07FB21A68108700A75B9A /* Base */,
  573 + );
  574 + name = LaunchScreen.xib;
  575 + path = NGPlay;
  576 + sourceTree = "<group>";
  577 + };
  578 +/* End PBXVariantGroup section */
  579 +
  580 +/* Begin XCBuildConfiguration section */
  581 + 00E356F61AD99517003FC87E /* Debug */ = {
  582 + isa = XCBuildConfiguration;
  583 + baseConfigurationReference = EFADC135BAC1E28565858BBF /* Pods-NGPlayTests.debug.xcconfig */;
  584 + buildSettings = {
  585 + BUNDLE_LOADER = "$(TEST_HOST)";
  586 + GCC_PREPROCESSOR_DEFINITIONS = (
  587 + "DEBUG=1",
  588 + "$(inherited)",
  589 + );
  590 + INFOPLIST_FILE = NGPlayTests/Info.plist;
  591 + IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  592 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  593 + OTHER_LDFLAGS = (
  594 + "-ObjC",
  595 + "-lc++",
  596 + "$(inherited)",
  597 + );
  598 + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
  599 + PRODUCT_NAME = "$(TARGET_NAME)";
  600 + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/NGPlay.app/NGPlay";
  601 + };
  602 + name = Debug;
  603 + };
  604 + 00E356F71AD99517003FC87E /* Release */ = {
  605 + isa = XCBuildConfiguration;
  606 + baseConfigurationReference = 0DF347F33D036CAAF74B9CBC /* Pods-NGPlayTests.release.xcconfig */;
  607 + buildSettings = {
  608 + BUNDLE_LOADER = "$(TEST_HOST)";
  609 + COPY_PHASE_STRIP = NO;
  610 + INFOPLIST_FILE = NGPlayTests/Info.plist;
  611 + IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  612 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  613 + OTHER_LDFLAGS = (
  614 + "-ObjC",
  615 + "-lc++",
  616 + "$(inherited)",
  617 + );
  618 + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
  619 + PRODUCT_NAME = "$(TARGET_NAME)";
  620 + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/NGPlay.app/NGPlay";
  621 + };
  622 + name = Release;
  623 + };
  624 + 13B07F941A680F5B00A75B9A /* Debug */ = {
  625 + isa = XCBuildConfiguration;
  626 + baseConfigurationReference = FF137EBD2197F4A0B936D5FB /* Pods-NGPlay.debug.xcconfig */;
  627 + buildSettings = {
  628 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  629 + CURRENT_PROJECT_VERSION = 1;
  630 + DEAD_CODE_STRIPPING = NO;
  631 + INFOPLIST_FILE = NGPlay/Info.plist;
  632 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  633 + OTHER_LDFLAGS = (
  634 + "$(inherited)",
  635 + "-ObjC",
  636 + "-lc++",
  637 + );
  638 + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
  639 + PRODUCT_NAME = NGPlay;
  640 + VERSIONING_SYSTEM = "apple-generic";
  641 + };
  642 + name = Debug;
  643 + };
  644 + 13B07F951A680F5B00A75B9A /* Release */ = {
  645 + isa = XCBuildConfiguration;
  646 + baseConfigurationReference = 284738D9FCB8D10A7E65DEB2 /* Pods-NGPlay.release.xcconfig */;
  647 + buildSettings = {
  648 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  649 + CURRENT_PROJECT_VERSION = 1;
  650 + INFOPLIST_FILE = NGPlay/Info.plist;
  651 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  652 + OTHER_LDFLAGS = (
  653 + "$(inherited)",
  654 + "-ObjC",
  655 + "-lc++",
  656 + );
  657 + PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)";
  658 + PRODUCT_NAME = NGPlay;
  659 + VERSIONING_SYSTEM = "apple-generic";
  660 + };
  661 + name = Release;
  662 + };
  663 + 2D02E4971E0B4A5E006451C7 /* Debug */ = {
  664 + isa = XCBuildConfiguration;
  665 + baseConfigurationReference = 9D96B816D587439523446B9A /* Pods-NGPlay-tvOS.debug.xcconfig */;
  666 + buildSettings = {
  667 + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
  668 + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
  669 + CLANG_ANALYZER_NONNULL = YES;
  670 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  671 + CLANG_WARN_INFINITE_RECURSION = YES;
  672 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  673 + DEBUG_INFORMATION_FORMAT = dwarf;
  674 + ENABLE_TESTABILITY = YES;
  675 + GCC_NO_COMMON_BLOCKS = YES;
  676 + INFOPLIST_FILE = "NGPlay-tvOS/Info.plist";
  677 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  678 + OTHER_LDFLAGS = (
  679 + "$(inherited)",
  680 + "-ObjC",
  681 + "-lc++",
  682 + );
  683 + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.NGPlay-tvOS";
  684 + PRODUCT_NAME = "$(TARGET_NAME)";
  685 + SDKROOT = appletvos;
  686 + TARGETED_DEVICE_FAMILY = 3;
  687 + TVOS_DEPLOYMENT_TARGET = 9.2;
  688 + };
  689 + name = Debug;
  690 + };
  691 + 2D02E4981E0B4A5E006451C7 /* Release */ = {
  692 + isa = XCBuildConfiguration;
  693 + baseConfigurationReference = C06553CA363056E89BADF996 /* Pods-NGPlay-tvOS.release.xcconfig */;
  694 + buildSettings = {
  695 + ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";
  696 + ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
  697 + CLANG_ANALYZER_NONNULL = YES;
  698 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  699 + CLANG_WARN_INFINITE_RECURSION = YES;
  700 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  701 + COPY_PHASE_STRIP = NO;
  702 + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  703 + GCC_NO_COMMON_BLOCKS = YES;
  704 + INFOPLIST_FILE = "NGPlay-tvOS/Info.plist";
  705 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  706 + OTHER_LDFLAGS = (
  707 + "$(inherited)",
  708 + "-ObjC",
  709 + "-lc++",
  710 + );
  711 + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.NGPlay-tvOS";
  712 + PRODUCT_NAME = "$(TARGET_NAME)";
  713 + SDKROOT = appletvos;
  714 + TARGETED_DEVICE_FAMILY = 3;
  715 + TVOS_DEPLOYMENT_TARGET = 9.2;
  716 + };
  717 + name = Release;
  718 + };
  719 + 2D02E4991E0B4A5E006451C7 /* Debug */ = {
  720 + isa = XCBuildConfiguration;
  721 + baseConfigurationReference = DD0AEFCC8B4FCDE392FC9AD3 /* Pods-NGPlay-tvOSTests.debug.xcconfig */;
  722 + buildSettings = {
  723 + BUNDLE_LOADER = "$(TEST_HOST)";
  724 + CLANG_ANALYZER_NONNULL = YES;
  725 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  726 + CLANG_WARN_INFINITE_RECURSION = YES;
  727 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  728 + DEBUG_INFORMATION_FORMAT = dwarf;
  729 + ENABLE_TESTABILITY = YES;
  730 + GCC_NO_COMMON_BLOCKS = YES;
  731 + INFOPLIST_FILE = "NGPlay-tvOSTests/Info.plist";
  732 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  733 + OTHER_LDFLAGS = (
  734 + "$(inherited)",
  735 + "-ObjC",
  736 + "-lc++",
  737 + );
  738 + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.NGPlay-tvOSTests";
  739 + PRODUCT_NAME = "$(TARGET_NAME)";
  740 + SDKROOT = appletvos;
  741 + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/NGPlay-tvOS.app/NGPlay-tvOS";
  742 + TVOS_DEPLOYMENT_TARGET = 10.1;
  743 + };
  744 + name = Debug;
  745 + };
  746 + 2D02E49A1E0B4A5E006451C7 /* Release */ = {
  747 + isa = XCBuildConfiguration;
  748 + baseConfigurationReference = CF655D4157A39E8DBBB7C9F5 /* Pods-NGPlay-tvOSTests.release.xcconfig */;
  749 + buildSettings = {
  750 + BUNDLE_LOADER = "$(TEST_HOST)";
  751 + CLANG_ANALYZER_NONNULL = YES;
  752 + CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  753 + CLANG_WARN_INFINITE_RECURSION = YES;
  754 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  755 + COPY_PHASE_STRIP = NO;
  756 + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  757 + GCC_NO_COMMON_BLOCKS = YES;
  758 + INFOPLIST_FILE = "NGPlay-tvOSTests/Info.plist";
  759 + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  760 + OTHER_LDFLAGS = (
  761 + "$(inherited)",
  762 + "-ObjC",
  763 + "-lc++",
  764 + );
  765 + PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.NGPlay-tvOSTests";
  766 + PRODUCT_NAME = "$(TARGET_NAME)";
  767 + SDKROOT = appletvos;
  768 + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/NGPlay-tvOS.app/NGPlay-tvOS";
  769 + TVOS_DEPLOYMENT_TARGET = 10.1;
  770 + };
  771 + name = Release;
  772 + };
  773 + 83CBBA201A601CBA00E9B192 /* Debug */ = {
  774 + isa = XCBuildConfiguration;
  775 + buildSettings = {
  776 + ALWAYS_SEARCH_USER_PATHS = NO;
  777 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  778 + CLANG_CXX_LIBRARY = "libc++";
  779 + CLANG_ENABLE_MODULES = YES;
  780 + CLANG_ENABLE_OBJC_ARC = YES;
  781 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  782 + CLANG_WARN_BOOL_CONVERSION = YES;
  783 + CLANG_WARN_COMMA = YES;
  784 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  785 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  786 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  787 + CLANG_WARN_EMPTY_BODY = YES;
  788 + CLANG_WARN_ENUM_CONVERSION = YES;
  789 + CLANG_WARN_INFINITE_RECURSION = YES;
  790 + CLANG_WARN_INT_CONVERSION = YES;
  791 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  792 + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  793 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  794 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  795 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  796 + CLANG_WARN_STRICT_PROTOTYPES = YES;
  797 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  798 + CLANG_WARN_UNREACHABLE_CODE = YES;
  799 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  800 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  801 + COPY_PHASE_STRIP = NO;
  802 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  803 + ENABLE_TESTABILITY = YES;
  804 + GCC_C_LANGUAGE_STANDARD = gnu99;
  805 + GCC_DYNAMIC_NO_PIC = NO;
  806 + GCC_NO_COMMON_BLOCKS = YES;
  807 + GCC_OPTIMIZATION_LEVEL = 0;
  808 + GCC_PREPROCESSOR_DEFINITIONS = (
  809 + "DEBUG=1",
  810 + "$(inherited)",
  811 + );
  812 + GCC_SYMBOLS_PRIVATE_EXTERN = NO;
  813 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  814 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  815 + GCC_WARN_UNDECLARED_SELECTOR = YES;
  816 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  817 + GCC_WARN_UNUSED_FUNCTION = YES;
  818 + GCC_WARN_UNUSED_VARIABLE = YES;
  819 + IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  820 + MTL_ENABLE_DEBUG_INFO = YES;
  821 + ONLY_ACTIVE_ARCH = YES;
  822 + SDKROOT = iphoneos;
  823 + };
  824 + name = Debug;
  825 + };
  826 + 83CBBA211A601CBA00E9B192 /* Release */ = {
  827 + isa = XCBuildConfiguration;
  828 + buildSettings = {
  829 + ALWAYS_SEARCH_USER_PATHS = NO;
  830 + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
  831 + CLANG_CXX_LIBRARY = "libc++";
  832 + CLANG_ENABLE_MODULES = YES;
  833 + CLANG_ENABLE_OBJC_ARC = YES;
  834 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  835 + CLANG_WARN_BOOL_CONVERSION = YES;
  836 + CLANG_WARN_COMMA = YES;
  837 + CLANG_WARN_CONSTANT_CONVERSION = YES;
  838 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  839 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  840 + CLANG_WARN_EMPTY_BODY = YES;
  841 + CLANG_WARN_ENUM_CONVERSION = YES;
  842 + CLANG_WARN_INFINITE_RECURSION = YES;
  843 + CLANG_WARN_INT_CONVERSION = YES;
  844 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  845 + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  846 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  847 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  848 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  849 + CLANG_WARN_STRICT_PROTOTYPES = YES;
  850 + CLANG_WARN_SUSPICIOUS_MOVE = YES;
  851 + CLANG_WARN_UNREACHABLE_CODE = YES;
  852 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  853 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
  854 + COPY_PHASE_STRIP = YES;
  855 + ENABLE_NS_ASSERTIONS = NO;
  856 + ENABLE_STRICT_OBJC_MSGSEND = YES;
  857 + GCC_C_LANGUAGE_STANDARD = gnu99;
  858 + GCC_NO_COMMON_BLOCKS = YES;
  859 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  860 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  861 + GCC_WARN_UNDECLARED_SELECTOR = YES;
  862 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  863 + GCC_WARN_UNUSED_FUNCTION = YES;
  864 + GCC_WARN_UNUSED_VARIABLE = YES;
  865 + IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  866 + MTL_ENABLE_DEBUG_INFO = NO;
  867 + SDKROOT = iphoneos;
  868 + VALIDATE_PRODUCT = YES;
  869 + };
  870 + name = Release;
  871 + };
  872 +/* End XCBuildConfiguration section */
  873 +
  874 +/* Begin XCConfigurationList section */
  875 + 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "NGPlayTests" */ = {
  876 + isa = XCConfigurationList;
  877 + buildConfigurations = (
  878 + 00E356F61AD99517003FC87E /* Debug */,
  879 + 00E356F71AD99517003FC87E /* Release */,
  880 + );
  881 + defaultConfigurationIsVisible = 0;
  882 + defaultConfigurationName = Release;
  883 + };
  884 + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "NGPlay" */ = {
  885 + isa = XCConfigurationList;
  886 + buildConfigurations = (
  887 + 13B07F941A680F5B00A75B9A /* Debug */,
  888 + 13B07F951A680F5B00A75B9A /* Release */,
  889 + );
  890 + defaultConfigurationIsVisible = 0;
  891 + defaultConfigurationName = Release;
  892 + };
  893 + 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "NGPlay-tvOS" */ = {
  894 + isa = XCConfigurationList;
  895 + buildConfigurations = (
  896 + 2D02E4971E0B4A5E006451C7 /* Debug */,
  897 + 2D02E4981E0B4A5E006451C7 /* Release */,
  898 + );
  899 + defaultConfigurationIsVisible = 0;
  900 + defaultConfigurationName = Release;
  901 + };
  902 + 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "NGPlay-tvOSTests" */ = {
  903 + isa = XCConfigurationList;
  904 + buildConfigurations = (
  905 + 2D02E4991E0B4A5E006451C7 /* Debug */,
  906 + 2D02E49A1E0B4A5E006451C7 /* Release */,
  907 + );
  908 + defaultConfigurationIsVisible = 0;
  909 + defaultConfigurationName = Release;
  910 + };
  911 + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "NGPlay" */ = {
  912 + isa = XCConfigurationList;
  913 + buildConfigurations = (
  914 + 83CBBA201A601CBA00E9B192 /* Debug */,
  915 + 83CBBA211A601CBA00E9B192 /* Release */,
  916 + );
  917 + defaultConfigurationIsVisible = 0;
  918 + defaultConfigurationName = Release;
  919 + };
  920 +/* End XCConfigurationList section */
  921 + };
  922 + rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;
  923 +}
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Scheme
  3 + LastUpgradeVersion = "0940"
  4 + version = "1.3">
  5 + <BuildAction
  6 + parallelizeBuildables = "NO"
  7 + buildImplicitDependencies = "YES">
  8 + <BuildActionEntries>
  9 + <BuildActionEntry
  10 + buildForTesting = "YES"
  11 + buildForRunning = "YES"
  12 + buildForProfiling = "YES"
  13 + buildForArchiving = "YES"
  14 + buildForAnalyzing = "YES">
  15 + <BuildableReference
  16 + BuildableIdentifier = "primary"
  17 + BlueprintIdentifier = "2D2A28121D9B038B00D4039D"
  18 + BuildableName = "libReact.a"
  19 + BlueprintName = "React-tvOS"
  20 + ReferencedContainer = "container:../node_modules/react-native/React/React.xcodeproj">
  21 + </BuildableReference>
  22 + </BuildActionEntry>
  23 + <BuildActionEntry
  24 + buildForTesting = "YES"
  25 + buildForRunning = "YES"
  26 + buildForProfiling = "YES"
  27 + buildForArchiving = "YES"
  28 + buildForAnalyzing = "YES">
  29 + <BuildableReference
  30 + BuildableIdentifier = "primary"
  31 + BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
  32 + BuildableName = "NGPlay-tvOS.app"
  33 + BlueprintName = "NGPlay-tvOS"
  34 + ReferencedContainer = "container:NGPlay.xcodeproj">
  35 + </BuildableReference>
  36 + </BuildActionEntry>
  37 + <BuildActionEntry
  38 + buildForTesting = "YES"
  39 + buildForRunning = "YES"
  40 + buildForProfiling = "NO"
  41 + buildForArchiving = "NO"
  42 + buildForAnalyzing = "YES">
  43 + <BuildableReference
  44 + BuildableIdentifier = "primary"
  45 + BlueprintIdentifier = "2D02E48F1E0B4A5D006451C7"
  46 + BuildableName = "NGPlay-tvOSTests.xctest"
  47 + BlueprintName = "NGPlay-tvOSTests"
  48 + ReferencedContainer = "container:NGPlay.xcodeproj">
  49 + </BuildableReference>
  50 + </BuildActionEntry>
  51 + </BuildActionEntries>
  52 + </BuildAction>
  53 + <TestAction
  54 + buildConfiguration = "Debug"
  55 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
  56 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
  57 + shouldUseLaunchSchemeArgsEnv = "YES">
  58 + <Testables>
  59 + <TestableReference
  60 + skipped = "NO">
  61 + <BuildableReference
  62 + BuildableIdentifier = "primary"
  63 + BlueprintIdentifier = "2D02E48F1E0B4A5D006451C7"
  64 + BuildableName = "NGPlay-tvOSTests.xctest"
  65 + BlueprintName = "NGPlay-tvOSTests"
  66 + ReferencedContainer = "container:NGPlay.xcodeproj">
  67 + </BuildableReference>
  68 + </TestableReference>
  69 + </Testables>
  70 + <MacroExpansion>
  71 + <BuildableReference
  72 + BuildableIdentifier = "primary"
  73 + BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
  74 + BuildableName = "NGPlay-tvOS.app"
  75 + BlueprintName = "NGPlay-tvOS"
  76 + ReferencedContainer = "container:NGPlay.xcodeproj">
  77 + </BuildableReference>
  78 + </MacroExpansion>
  79 + <AdditionalOptions>
  80 + </AdditionalOptions>
  81 + </TestAction>
  82 + <LaunchAction
  83 + buildConfiguration = "Debug"
  84 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
  85 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
  86 + launchStyle = "0"
  87 + useCustomWorkingDirectory = "NO"
  88 + ignoresPersistentStateOnLaunch = "NO"
  89 + debugDocumentVersioning = "YES"
  90 + debugServiceExtension = "internal"
  91 + allowLocationSimulation = "YES">
  92 + <BuildableProductRunnable
  93 + runnableDebuggingMode = "0">
  94 + <BuildableReference
  95 + BuildableIdentifier = "primary"
  96 + BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
  97 + BuildableName = "NGPlay-tvOS.app"
  98 + BlueprintName = "NGPlay-tvOS"
  99 + ReferencedContainer = "container:NGPlay.xcodeproj">
  100 + </BuildableReference>
  101 + </BuildableProductRunnable>
  102 + <AdditionalOptions>
  103 + </AdditionalOptions>
  104 + </LaunchAction>
  105 + <ProfileAction
  106 + buildConfiguration = "Release"
  107 + shouldUseLaunchSchemeArgsEnv = "YES"
  108 + savedToolIdentifier = ""
  109 + useCustomWorkingDirectory = "NO"
  110 + debugDocumentVersioning = "YES">
  111 + <BuildableProductRunnable
  112 + runnableDebuggingMode = "0">
  113 + <BuildableReference
  114 + BuildableIdentifier = "primary"
  115 + BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"
  116 + BuildableName = "NGPlay-tvOS.app"
  117 + BlueprintName = "NGPlay-tvOS"
  118 + ReferencedContainer = "container:NGPlay.xcodeproj">
  119 + </BuildableReference>
  120 + </BuildableProductRunnable>
  121 + </ProfileAction>
  122 + <AnalyzeAction
  123 + buildConfiguration = "Debug">
  124 + </AnalyzeAction>
  125 + <ArchiveAction
  126 + buildConfiguration = "Release"
  127 + revealArchiveInOrganizer = "YES">
  128 + </ArchiveAction>
  129 +</Scheme>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Scheme
  3 + LastUpgradeVersion = "0940"
  4 + version = "1.3">
  5 + <BuildAction
  6 + parallelizeBuildables = "NO"
  7 + buildImplicitDependencies = "YES">
  8 + <BuildActionEntries>
  9 + <BuildActionEntry
  10 + buildForTesting = "YES"
  11 + buildForRunning = "YES"
  12 + buildForProfiling = "YES"
  13 + buildForArchiving = "YES"
  14 + buildForAnalyzing = "YES">
  15 + <BuildableReference
  16 + BuildableIdentifier = "primary"
  17 + BlueprintIdentifier = "83CBBA2D1A601D0E00E9B192"
  18 + BuildableName = "libReact.a"
  19 + BlueprintName = "React"
  20 + ReferencedContainer = "container:../node_modules/react-native/React/React.xcodeproj">
  21 + </BuildableReference>
  22 + </BuildActionEntry>
  23 + <BuildActionEntry
  24 + buildForTesting = "YES"
  25 + buildForRunning = "YES"
  26 + buildForProfiling = "YES"
  27 + buildForArchiving = "YES"
  28 + buildForAnalyzing = "YES">
  29 + <BuildableReference
  30 + BuildableIdentifier = "primary"
  31 + BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
  32 + BuildableName = "NGPlay.app"
  33 + BlueprintName = "NGPlay"
  34 + ReferencedContainer = "container:NGPlay.xcodeproj">
  35 + </BuildableReference>
  36 + </BuildActionEntry>
  37 + <BuildActionEntry
  38 + buildForTesting = "YES"
  39 + buildForRunning = "YES"
  40 + buildForProfiling = "NO"
  41 + buildForArchiving = "NO"
  42 + buildForAnalyzing = "YES">
  43 + <BuildableReference
  44 + BuildableIdentifier = "primary"
  45 + BlueprintIdentifier = "00E356ED1AD99517003FC87E"
  46 + BuildableName = "NGPlayTests.xctest"
  47 + BlueprintName = "NGPlayTests"
  48 + ReferencedContainer = "container:NGPlay.xcodeproj">
  49 + </BuildableReference>
  50 + </BuildActionEntry>
  51 + </BuildActionEntries>
  52 + </BuildAction>
  53 + <TestAction
  54 + buildConfiguration = "Debug"
  55 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
  56 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
  57 + shouldUseLaunchSchemeArgsEnv = "YES">
  58 + <Testables>
  59 + <TestableReference
  60 + skipped = "NO">
  61 + <BuildableReference
  62 + BuildableIdentifier = "primary"
  63 + BlueprintIdentifier = "00E356ED1AD99517003FC87E"
  64 + BuildableName = "NGPlayTests.xctest"
  65 + BlueprintName = "NGPlayTests"
  66 + ReferencedContainer = "container:NGPlay.xcodeproj">
  67 + </BuildableReference>
  68 + </TestableReference>
  69 + </Testables>
  70 + <MacroExpansion>
  71 + <BuildableReference
  72 + BuildableIdentifier = "primary"
  73 + BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
  74 + BuildableName = "NGPlay.app"
  75 + BlueprintName = "NGPlay"
  76 + ReferencedContainer = "container:NGPlay.xcodeproj">
  77 + </BuildableReference>
  78 + </MacroExpansion>
  79 + <AdditionalOptions>
  80 + </AdditionalOptions>
  81 + </TestAction>
  82 + <LaunchAction
  83 + buildConfiguration = "Debug"
  84 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
  85 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
  86 + launchStyle = "0"
  87 + useCustomWorkingDirectory = "NO"
  88 + ignoresPersistentStateOnLaunch = "NO"
  89 + debugDocumentVersioning = "YES"
  90 + debugServiceExtension = "internal"
  91 + allowLocationSimulation = "YES">
  92 + <BuildableProductRunnable
  93 + runnableDebuggingMode = "0">
  94 + <BuildableReference
  95 + BuildableIdentifier = "primary"
  96 + BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
  97 + BuildableName = "NGPlay.app"
  98 + BlueprintName = "NGPlay"
  99 + ReferencedContainer = "container:NGPlay.xcodeproj">
  100 + </BuildableReference>
  101 + </BuildableProductRunnable>
  102 + <AdditionalOptions>
  103 + </AdditionalOptions>
  104 + </LaunchAction>
  105 + <ProfileAction
  106 + buildConfiguration = "Release"
  107 + shouldUseLaunchSchemeArgsEnv = "YES"
  108 + savedToolIdentifier = ""
  109 + useCustomWorkingDirectory = "NO"
  110 + debugDocumentVersioning = "YES">
  111 + <BuildableProductRunnable
  112 + runnableDebuggingMode = "0">
  113 + <BuildableReference
  114 + BuildableIdentifier = "primary"
  115 + BlueprintIdentifier = "13B07F861A680F5B00A75B9A"
  116 + BuildableName = "NGPlay.app"
  117 + BlueprintName = "NGPlay"
  118 + ReferencedContainer = "container:NGPlay.xcodeproj">
  119 + </BuildableReference>
  120 + </BuildableProductRunnable>
  121 + </ProfileAction>
  122 + <AnalyzeAction
  123 + buildConfiguration = "Debug">
  124 + </AnalyzeAction>
  125 + <ArchiveAction
  126 + buildConfiguration = "Release"
  127 + revealArchiveInOrganizer = "YES">
  128 + </ArchiveAction>
  129 +</Scheme>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<Workspace
  3 + version = "1.0">
  4 + <FileRef
  5 + location = "group:NGPlay.xcodeproj">
  6 + </FileRef>
  7 + <FileRef
  8 + location = "group:Pods/Pods.xcodeproj">
  9 + </FileRef>
  10 +</Workspace>
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>IDEDidComputeMac32BitWarning</key>
  6 + <true/>
  7 +</dict>
  8 +</plist>
  1 +/**
  2 + * Copyright (c) Facebook, Inc. and its affiliates.
  3 + *
  4 + * This source code is licensed under the MIT license found in the
  5 + * LICENSE file in the root directory of this source tree.
  6 + */
  7 +
  8 +#import <React/RCTBridgeDelegate.h>
  9 +#import <UIKit/UIKit.h>
  10 +
  11 +@interface AppDelegate : UIResponder <UIApplicationDelegate, RCTBridgeDelegate>
  12 +
  13 +@property (nonatomic, strong) UIWindow *window;
  14 +
  15 +@end
  1 +/**
  2 + * Copyright (c) Facebook, Inc. and its affiliates.
  3 + *
  4 + * This source code is licensed under the MIT license found in the
  5 + * LICENSE file in the root directory of this source tree.
  6 + */
  7 +
  8 +#import "AppDelegate.h"
  9 +
  10 +#import <React/RCTBridge.h>
  11 +#import <React/RCTBundleURLProvider.h>
  12 +#import <React/RCTRootView.h>
  13 +
  14 +@implementation AppDelegate
  15 +
  16 +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
  17 +{
  18 + RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions];
  19 + RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge
  20 + moduleName:@"NGPlay"
  21 + initialProperties:nil];
  22 +
  23 + rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];
  24 +
  25 + self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
  26 + UIViewController *rootViewController = [UIViewController new];
  27 + rootViewController.view = rootView;
  28 + self.window.rootViewController = rootViewController;
  29 + [self.window makeKeyAndVisible];
  30 + return YES;
  31 +}
  32 +
  33 +- (NSURL *)sourceURLForBridge:(RCTBridge *)bridge
  34 +{
  35 +#if DEBUG
  36 + return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];
  37 +#else
  38 + return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"];
  39 +#endif
  40 +}
  41 +
  42 +@end
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="15705" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES">
  3 + <device id="retina6_1" orientation="portrait" appearance="light"/>
  4 + <dependencies>
  5 + <deployment identifier="iOS"/>
  6 + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="15706"/>
  7 + <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
  8 + </dependencies>
  9 + <objects>
  10 + <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>
  11 + <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>
  12 + <view contentMode="scaleToFill" id="iN0-l3-epB">
  13 + <rect key="frame" x="0.0" y="0.0" width="480" height="480"/>
  14 + <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
  15 + <subviews>
  16 + <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" misplaced="YES" text="Powered by React Native" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">
  17 + <rect key="frame" x="20" y="439" width="441" height="21"/>
  18 + <fontDescription key="fontDescription" type="system" pointSize="17"/>
  19 + <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
  20 + <nil key="highlightedColor"/>
  21 + </label>
  22 + <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" misplaced="YES" text="NGPlay" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">
  23 + <rect key="frame" x="20" y="140" width="441" height="43"/>
  24 + <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>
  25 + <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
  26 + <nil key="highlightedColor"/>
  27 + </label>
  28 + </subviews>
  29 + <color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
  30 + <constraints>
  31 + <constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/>
  32 + <constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>
  33 + <constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l"/>
  34 + <constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0"/>
  35 + <constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9"/>
  36 + <constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g"/>
  37 + </constraints>
  38 + <nil key="simulatedStatusBarMetrics"/>
  39 + <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>
  40 + <point key="canvasLocation" x="548" y="455"/>
  41 + </view>
  42 + </objects>
  43 +</document>
  1 +{
  2 + "images" : [
  3 + {
  4 + "idiom" : "iphone",
  5 + "size" : "29x29",
  6 + "scale" : "2x"
  7 + },
  8 + {
  9 + "idiom" : "iphone",
  10 + "size" : "29x29",
  11 + "scale" : "3x"
  12 + },
  13 + {
  14 + "idiom" : "iphone",
  15 + "size" : "40x40",
  16 + "scale" : "2x"
  17 + },
  18 + {
  19 + "idiom" : "iphone",
  20 + "size" : "40x40",
  21 + "scale" : "3x"
  22 + },
  23 + {
  24 + "idiom" : "iphone",
  25 + "size" : "60x60",
  26 + "scale" : "2x"
  27 + },
  28 + {
  29 + "idiom" : "iphone",
  30 + "size" : "60x60",
  31 + "scale" : "3x"
  32 + }
  33 + ],
  34 + "info" : {
  35 + "version" : 1,
  36 + "author" : "xcode"
  37 + }
  38 +}
  1 +{
  2 + "info" : {
  3 + "version" : 1,
  4 + "author" : "xcode"
  5 + }
  6 +}
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>CFBundleDevelopmentRegion</key>
  6 + <string>en</string>
  7 + <key>CFBundleDisplayName</key>
  8 + <string>NGPlay</string>
  9 + <key>CFBundleExecutable</key>
  10 + <string>$(EXECUTABLE_NAME)</string>
  11 + <key>CFBundleIdentifier</key>
  12 + <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
  13 + <key>CFBundleInfoDictionaryVersion</key>
  14 + <string>6.0</string>
  15 + <key>CFBundleName</key>
  16 + <string>$(PRODUCT_NAME)</string>
  17 + <key>CFBundlePackageType</key>
  18 + <string>APPL</string>
  19 + <key>CFBundleShortVersionString</key>
  20 + <string>1.0</string>
  21 + <key>CFBundleSignature</key>
  22 + <string>????</string>
  23 + <key>CFBundleVersion</key>
  24 + <string>1</string>
  25 + <key>LSRequiresIPhoneOS</key>
  26 + <true/>
  27 + <key>NSAppTransportSecurity</key>
  28 + <dict>
  29 + <key>NSAllowsArbitraryLoads</key>
  30 + <true/>
  31 + <key>NSExceptionDomains</key>
  32 + <dict>
  33 + <key>localhost</key>
  34 + <dict>
  35 + <key>NSExceptionAllowsInsecureHTTPLoads</key>
  36 + <true/>
  37 + </dict>
  38 + </dict>
  39 + </dict>
  40 + <key>NSLocationWhenInUseUsageDescription</key>
  41 + <string></string>
  42 + <key>UILaunchStoryboardName</key>
  43 + <string>LaunchScreen</string>
  44 + <key>UIRequiredDeviceCapabilities</key>
  45 + <array>
  46 + <string>armv7</string>
  47 + </array>
  48 + <key>UISupportedInterfaceOrientations</key>
  49 + <array>
  50 + <string>UIInterfaceOrientationPortrait</string>
  51 + <string>UIInterfaceOrientationLandscapeLeft</string>
  52 + <string>UIInterfaceOrientationLandscapeRight</string>
  53 + </array>
  54 + <key>UIViewControllerBasedStatusBarAppearance</key>
  55 + <false/>
  56 +</dict>
  57 +</plist>
  1 +/**
  2 + * Copyright (c) Facebook, Inc. and its affiliates.
  3 + *
  4 + * This source code is licensed under the MIT license found in the
  5 + * LICENSE file in the root directory of this source tree.
  6 + */
  7 +
  8 +#import <UIKit/UIKit.h>
  9 +
  10 +#import "AppDelegate.h"
  11 +
  12 +int main(int argc, char * argv[]) {
  13 + @autoreleasepool {
  14 + return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
  15 + }
  16 +}
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3 +<plist version="1.0">
  4 +<dict>
  5 + <key>CFBundleDevelopmentRegion</key>
  6 + <string>en</string>
  7 + <key>CFBundleExecutable</key>
  8 + <string>$(EXECUTABLE_NAME)</string>
  9 + <key>CFBundleIdentifier</key>
  10 + <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
  11 + <key>CFBundleInfoDictionaryVersion</key>
  12 + <string>6.0</string>
  13 + <key>CFBundleName</key>
  14 + <string>$(PRODUCT_NAME)</string>
  15 + <key>CFBundlePackageType</key>
  16 + <string>BNDL</string>
  17 + <key>CFBundleShortVersionString</key>
  18 + <string>1.0</string>
  19 + <key>CFBundleSignature</key>
  20 + <string>????</string>
  21 + <key>CFBundleVersion</key>
  22 + <string>1</string>
  23 +</dict>
  24 +</plist>
  1 +/**
  2 + * Copyright (c) Facebook, Inc. and its affiliates.
  3 + *
  4 + * This source code is licensed under the MIT license found in the
  5 + * LICENSE file in the root directory of this source tree.
  6 + */
  7 +
  8 +#import <UIKit/UIKit.h>
  9 +#import <XCTest/XCTest.h>
  10 +
  11 +#import <React/RCTLog.h>
  12 +#import <React/RCTRootView.h>
  13 +
  14 +#define TIMEOUT_SECONDS 600
  15 +#define TEXT_TO_LOOK_FOR @"Welcome to React"
  16 +
  17 +@interface NGPlayTests : XCTestCase
  18 +
  19 +@end
  20 +
  21 +@implementation NGPlayTests
  22 +
  23 +- (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test
  24 +{
  25 + if (test(view)) {
  26 + return YES;
  27 + }
  28 + for (UIView *subview in [view subviews]) {
  29 + if ([self findSubviewInView:subview matching:test]) {
  30 + return YES;
  31 + }
  32 + }
  33 + return NO;
  34 +}
  35 +
  36 +- (void)testRendersWelcomeScreen
  37 +{
  38 + UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController];
  39 + NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS];
  40 + BOOL foundElement = NO;
  41 +
  42 + __block NSString *redboxError = nil;
  43 +#ifdef DEBUG
  44 + RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) {
  45 + if (level >= RCTLogLevelError) {
  46 + redboxError = message;
  47 + }
  48 + });
  49 +#endif
  50 +
  51 + while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) {
  52 + [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
  53 + [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]];
  54 +
  55 + foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) {
  56 + if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) {
  57 + return YES;
  58 + }
  59 + return NO;
  60 + }];
  61 + }
  62 +
  63 +#ifdef DEBUG
  64 + RCTSetLogFunction(RCTDefaultLogFunction);
  65 +#endif
  66 +
  67 + XCTAssertNil(redboxError, @"RedBox error: %@", redboxError);
  68 + XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS);
  69 +}
  70 +
  71 +
  72 +@end
  1 +platform :ios, '9.0'
  2 +require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
  3 +
  4 +target 'NGPlay' do
  5 + # Pods for NGPlay
  6 + pod 'FBLazyVector', :path => "../node_modules/react-native/Libraries/FBLazyVector"
  7 + pod 'FBReactNativeSpec', :path => "../node_modules/react-native/Libraries/FBReactNativeSpec"
  8 + pod 'RCTRequired', :path => "../node_modules/react-native/Libraries/RCTRequired"
  9 + pod 'RCTTypeSafety', :path => "../node_modules/react-native/Libraries/TypeSafety"
  10 + pod 'React', :path => '../node_modules/react-native/'
  11 + pod 'React-Core', :path => '../node_modules/react-native/'
  12 + pod 'React-CoreModules', :path => '../node_modules/react-native/React/CoreModules'
  13 + pod 'React-Core/DevSupport', :path => '../node_modules/react-native/'
  14 + pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS'
  15 + pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation'
  16 + pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob'
  17 + pod 'React-RCTImage', :path => '../node_modules/react-native/Libraries/Image'
  18 + pod 'React-RCTLinking', :path => '../node_modules/react-native/Libraries/LinkingIOS'
  19 + pod 'React-RCTNetwork', :path => '../node_modules/react-native/Libraries/Network'
  20 + pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings'
  21 + pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text'
  22 + pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration'
  23 + pod 'React-Core/RCTWebSocket', :path => '../node_modules/react-native/'
  24 +
  25 + pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact'
  26 + pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi'
  27 + pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor'
  28 + pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector'
  29 + pod 'ReactCommon/jscallinvoker', :path => "../node_modules/react-native/ReactCommon"
  30 + pod 'ReactCommon/turbomodule/core', :path => "../node_modules/react-native/ReactCommon"
  31 + pod 'Yoga', :path => '../node_modules/react-native/ReactCommon/yoga'
  32 +
  33 + pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec'
  34 + pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec'
  35 + pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec'
  36 +
  37 + target 'NGPlayTests' do
  38 + inherit! :search_paths
  39 + # Pods for testing
  40 + end
  41 +
  42 + use_native_modules!
  43 +end
  44 +
  45 +target 'NGPlay-tvOS' do
  46 + # Pods for NGPlay-tvOS
  47 +
  48 + target 'NGPlay-tvOSTests' do
  49 + inherit! :search_paths
  50 + # Pods for testing
  51 + end
  52 +
  53 +end
  1 +PODS:
  2 + - boost-for-react-native (1.63.0)
  3 + - DoubleConversion (1.1.6)
  4 + - FBLazyVector (0.61.5)
  5 + - FBReactNativeSpec (0.61.5):
  6 + - Folly (= 2018.10.22.00)
  7 + - RCTRequired (= 0.61.5)
  8 + - RCTTypeSafety (= 0.61.5)
  9 + - React-Core (= 0.61.5)
  10 + - React-jsi (= 0.61.5)
  11 + - ReactCommon/turbomodule/core (= 0.61.5)
  12 + - Folly (2018.10.22.00):
  13 + - boost-for-react-native
  14 + - DoubleConversion
  15 + - Folly/Default (= 2018.10.22.00)
  16 + - glog
  17 + - Folly/Default (2018.10.22.00):
  18 + - boost-for-react-native
  19 + - DoubleConversion
  20 + - glog
  21 + - glog (0.3.5)
  22 + - RCTRequired (0.61.5)
  23 + - RCTTypeSafety (0.61.5):
  24 + - FBLazyVector (= 0.61.5)
  25 + - Folly (= 2018.10.22.00)
  26 + - RCTRequired (= 0.61.5)
  27 + - React-Core (= 0.61.5)
  28 + - React (0.61.5):
  29 + - React-Core (= 0.61.5)
  30 + - React-Core/DevSupport (= 0.61.5)
  31 + - React-Core/RCTWebSocket (= 0.61.5)
  32 + - React-RCTActionSheet (= 0.61.5)
  33 + - React-RCTAnimation (= 0.61.5)
  34 + - React-RCTBlob (= 0.61.5)
  35 + - React-RCTImage (= 0.61.5)
  36 + - React-RCTLinking (= 0.61.5)
  37 + - React-RCTNetwork (= 0.61.5)
  38 + - React-RCTSettings (= 0.61.5)
  39 + - React-RCTText (= 0.61.5)
  40 + - React-RCTVibration (= 0.61.5)
  41 + - React-Core (0.61.5):
  42 + - Folly (= 2018.10.22.00)
  43 + - glog
  44 + - React-Core/Default (= 0.61.5)
  45 + - React-cxxreact (= 0.61.5)
  46 + - React-jsi (= 0.61.5)
  47 + - React-jsiexecutor (= 0.61.5)
  48 + - Yoga
  49 + - React-Core/CoreModulesHeaders (0.61.5):
  50 + - Folly (= 2018.10.22.00)
  51 + - glog
  52 + - React-Core/Default
  53 + - React-cxxreact (= 0.61.5)
  54 + - React-jsi (= 0.61.5)
  55 + - React-jsiexecutor (= 0.61.5)
  56 + - Yoga
  57 + - React-Core/Default (0.61.5):
  58 + - Folly (= 2018.10.22.00)
  59 + - glog
  60 + - React-cxxreact (= 0.61.5)
  61 + - React-jsi (= 0.61.5)
  62 + - React-jsiexecutor (= 0.61.5)
  63 + - Yoga
  64 + - React-Core/DevSupport (0.61.5):
  65 + - Folly (= 2018.10.22.00)
  66 + - glog
  67 + - React-Core/Default (= 0.61.5)
  68 + - React-Core/RCTWebSocket (= 0.61.5)
  69 + - React-cxxreact (= 0.61.5)
  70 + - React-jsi (= 0.61.5)
  71 + - React-jsiexecutor (= 0.61.5)
  72 + - React-jsinspector (= 0.61.5)
  73 + - Yoga
  74 + - React-Core/RCTActionSheetHeaders (0.61.5):
  75 + - Folly (= 2018.10.22.00)
  76 + - glog
  77 + - React-Core/Default
  78 + - React-cxxreact (= 0.61.5)
  79 + - React-jsi (= 0.61.5)
  80 + - React-jsiexecutor (= 0.61.5)
  81 + - Yoga
  82 + - React-Core/RCTAnimationHeaders (0.61.5):
  83 + - Folly (= 2018.10.22.00)
  84 + - glog
  85 + - React-Core/Default
  86 + - React-cxxreact (= 0.61.5)
  87 + - React-jsi (= 0.61.5)
  88 + - React-jsiexecutor (= 0.61.5)
  89 + - Yoga
  90 + - React-Core/RCTBlobHeaders (0.61.5):
  91 + - Folly (= 2018.10.22.00)
  92 + - glog
  93 + - React-Core/Default
  94 + - React-cxxreact (= 0.61.5)
  95 + - React-jsi (= 0.61.5)
  96 + - React-jsiexecutor (= 0.61.5)
  97 + - Yoga
  98 + - React-Core/RCTImageHeaders (0.61.5):
  99 + - Folly (= 2018.10.22.00)
  100 + - glog
  101 + - React-Core/Default
  102 + - React-cxxreact (= 0.61.5)
  103 + - React-jsi (= 0.61.5)
  104 + - React-jsiexecutor (= 0.61.5)
  105 + - Yoga
  106 + - React-Core/RCTLinkingHeaders (0.61.5):
  107 + - Folly (= 2018.10.22.00)
  108 + - glog
  109 + - React-Core/Default
  110 + - React-cxxreact (= 0.61.5)
  111 + - React-jsi (= 0.61.5)
  112 + - React-jsiexecutor (= 0.61.5)
  113 + - Yoga
  114 + - React-Core/RCTNetworkHeaders (0.61.5):
  115 + - Folly (= 2018.10.22.00)
  116 + - glog
  117 + - React-Core/Default
  118 + - React-cxxreact (= 0.61.5)
  119 + - React-jsi (= 0.61.5)
  120 + - React-jsiexecutor (= 0.61.5)
  121 + - Yoga
  122 + - React-Core/RCTSettingsHeaders (0.61.5):
  123 + - Folly (= 2018.10.22.00)
  124 + - glog
  125 + - React-Core/Default
  126 + - React-cxxreact (= 0.61.5)
  127 + - React-jsi (= 0.61.5)
  128 + - React-jsiexecutor (= 0.61.5)
  129 + - Yoga
  130 + - React-Core/RCTTextHeaders (0.61.5):
  131 + - Folly (= 2018.10.22.00)
  132 + - glog
  133 + - React-Core/Default
  134 + - React-cxxreact (= 0.61.5)
  135 + - React-jsi (= 0.61.5)
  136 + - React-jsiexecutor (= 0.61.5)
  137 + - Yoga
  138 + - React-Core/RCTVibrationHeaders (0.61.5):
  139 + - Folly (= 2018.10.22.00)
  140 + - glog
  141 + - React-Core/Default
  142 + - React-cxxreact (= 0.61.5)
  143 + - React-jsi (= 0.61.5)
  144 + - React-jsiexecutor (= 0.61.5)
  145 + - Yoga
  146 + - React-Core/RCTWebSocket (0.61.5):
  147 + - Folly (= 2018.10.22.00)
  148 + - glog
  149 + - React-Core/Default (= 0.61.5)
  150 + - React-cxxreact (= 0.61.5)
  151 + - React-jsi (= 0.61.5)
  152 + - React-jsiexecutor (= 0.61.5)
  153 + - Yoga
  154 + - React-CoreModules (0.61.5):
  155 + - FBReactNativeSpec (= 0.61.5)
  156 + - Folly (= 2018.10.22.00)
  157 + - RCTTypeSafety (= 0.61.5)
  158 + - React-Core/CoreModulesHeaders (= 0.61.5)
  159 + - React-RCTImage (= 0.61.5)
  160 + - ReactCommon/turbomodule/core (= 0.61.5)
  161 + - React-cxxreact (0.61.5):
  162 + - boost-for-react-native (= 1.63.0)
  163 + - DoubleConversion
  164 + - Folly (= 2018.10.22.00)
  165 + - glog
  166 + - React-jsinspector (= 0.61.5)
  167 + - React-jsi (0.61.5):
  168 + - boost-for-react-native (= 1.63.0)
  169 + - DoubleConversion
  170 + - Folly (= 2018.10.22.00)
  171 + - glog
  172 + - React-jsi/Default (= 0.61.5)
  173 + - React-jsi/Default (0.61.5):
  174 + - boost-for-react-native (= 1.63.0)
  175 + - DoubleConversion
  176 + - Folly (= 2018.10.22.00)
  177 + - glog
  178 + - React-jsiexecutor (0.61.5):
  179 + - DoubleConversion
  180 + - Folly (= 2018.10.22.00)
  181 + - glog
  182 + - React-cxxreact (= 0.61.5)
  183 + - React-jsi (= 0.61.5)
  184 + - React-jsinspector (0.61.5)
  185 + - React-RCTActionSheet (0.61.5):
  186 + - React-Core/RCTActionSheetHeaders (= 0.61.5)
  187 + - React-RCTAnimation (0.61.5):
  188 + - React-Core/RCTAnimationHeaders (= 0.61.5)
  189 + - React-RCTBlob (0.61.5):
  190 + - React-Core/RCTBlobHeaders (= 0.61.5)
  191 + - React-Core/RCTWebSocket (= 0.61.5)
  192 + - React-jsi (= 0.61.5)
  193 + - React-RCTNetwork (= 0.61.5)
  194 + - React-RCTImage (0.61.5):
  195 + - React-Core/RCTImageHeaders (= 0.61.5)
  196 + - React-RCTNetwork (= 0.61.5)
  197 + - React-RCTLinking (0.61.5):
  198 + - React-Core/RCTLinkingHeaders (= 0.61.5)
  199 + - React-RCTNetwork (0.61.5):
  200 + - React-Core/RCTNetworkHeaders (= 0.61.5)
  201 + - React-RCTSettings (0.61.5):
  202 + - React-Core/RCTSettingsHeaders (= 0.61.5)
  203 + - React-RCTText (0.61.5):
  204 + - React-Core/RCTTextHeaders (= 0.61.5)
  205 + - React-RCTVibration (0.61.5):
  206 + - React-Core/RCTVibrationHeaders (= 0.61.5)
  207 + - ReactCommon/jscallinvoker (0.61.5):
  208 + - DoubleConversion
  209 + - Folly (= 2018.10.22.00)
  210 + - glog
  211 + - React-cxxreact (= 0.61.5)
  212 + - ReactCommon/turbomodule/core (0.61.5):
  213 + - DoubleConversion
  214 + - Folly (= 2018.10.22.00)
  215 + - glog
  216 + - React-Core (= 0.61.5)
  217 + - React-cxxreact (= 0.61.5)
  218 + - React-jsi (= 0.61.5)
  219 + - ReactCommon/jscallinvoker (= 0.61.5)
  220 + - Yoga (1.14.0)
  221 +
  222 +DEPENDENCIES:
  223 + - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
  224 + - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`)
  225 + - FBReactNativeSpec (from `../node_modules/react-native/Libraries/FBReactNativeSpec`)
  226 + - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`)
  227 + - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
  228 + - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`)
  229 + - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`)
  230 + - React (from `../node_modules/react-native/`)
  231 + - React-Core (from `../node_modules/react-native/`)
  232 + - React-Core/DevSupport (from `../node_modules/react-native/`)
  233 + - React-Core/RCTWebSocket (from `../node_modules/react-native/`)
  234 + - React-CoreModules (from `../node_modules/react-native/React/CoreModules`)
  235 + - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`)
  236 + - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`)
  237 + - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`)
  238 + - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`)
  239 + - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`)
  240 + - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`)
  241 + - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`)
  242 + - React-RCTImage (from `../node_modules/react-native/Libraries/Image`)
  243 + - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`)
  244 + - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`)
  245 + - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`)
  246 + - React-RCTText (from `../node_modules/react-native/Libraries/Text`)
  247 + - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`)
  248 + - ReactCommon/jscallinvoker (from `../node_modules/react-native/ReactCommon`)
  249 + - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`)
  250 + - Yoga (from `../node_modules/react-native/ReactCommon/yoga`)
  251 +
  252 +SPEC REPOS:
  253 + trunk:
  254 + - boost-for-react-native
  255 +
  256 +EXTERNAL SOURCES:
  257 + DoubleConversion:
  258 + :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
  259 + FBLazyVector:
  260 + :path: "../node_modules/react-native/Libraries/FBLazyVector"
  261 + FBReactNativeSpec:
  262 + :path: "../node_modules/react-native/Libraries/FBReactNativeSpec"
  263 + Folly:
  264 + :podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec"
  265 + glog:
  266 + :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
  267 + RCTRequired:
  268 + :path: "../node_modules/react-native/Libraries/RCTRequired"
  269 + RCTTypeSafety:
  270 + :path: "../node_modules/react-native/Libraries/TypeSafety"
  271 + React:
  272 + :path: "../node_modules/react-native/"
  273 + React-Core:
  274 + :path: "../node_modules/react-native/"
  275 + React-CoreModules:
  276 + :path: "../node_modules/react-native/React/CoreModules"
  277 + React-cxxreact:
  278 + :path: "../node_modules/react-native/ReactCommon/cxxreact"
  279 + React-jsi:
  280 + :path: "../node_modules/react-native/ReactCommon/jsi"
  281 + React-jsiexecutor:
  282 + :path: "../node_modules/react-native/ReactCommon/jsiexecutor"
  283 + React-jsinspector:
  284 + :path: "../node_modules/react-native/ReactCommon/jsinspector"
  285 + React-RCTActionSheet:
  286 + :path: "../node_modules/react-native/Libraries/ActionSheetIOS"
  287 + React-RCTAnimation:
  288 + :path: "../node_modules/react-native/Libraries/NativeAnimation"
  289 + React-RCTBlob:
  290 + :path: "../node_modules/react-native/Libraries/Blob"
  291 + React-RCTImage:
  292 + :path: "../node_modules/react-native/Libraries/Image"
  293 + React-RCTLinking:
  294 + :path: "../node_modules/react-native/Libraries/LinkingIOS"
  295 + React-RCTNetwork:
  296 + :path: "../node_modules/react-native/Libraries/Network"
  297 + React-RCTSettings:
  298 + :path: "../node_modules/react-native/Libraries/Settings"
  299 + React-RCTText:
  300 + :path: "../node_modules/react-native/Libraries/Text"
  301 + React-RCTVibration:
  302 + :path: "../node_modules/react-native/Libraries/Vibration"
  303 + ReactCommon:
  304 + :path: "../node_modules/react-native/ReactCommon"
  305 + Yoga:
  306 + :path: "../node_modules/react-native/ReactCommon/yoga"
  307 +
  308 +SPEC CHECKSUMS:
  309 + boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
  310 + DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2
  311 + FBLazyVector: aaeaf388755e4f29cd74acbc9e3b8da6d807c37f
  312 + FBReactNativeSpec: 118d0d177724c2d67f08a59136eb29ef5943ec75
  313 + Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51
  314 + glog: 1f3da668190260b06b429bb211bfbee5cd790c28
  315 + RCTRequired: b153add4da6e7dbc44aebf93f3cf4fcae392ddf1
  316 + RCTTypeSafety: 9aa1b91d7f9310fc6eadc3cf95126ffe818af320
  317 + React: b6a59ef847b2b40bb6e0180a97d0ca716969ac78
  318 + React-Core: 688b451f7d616cc1134ac95295b593d1b5158a04
  319 + React-CoreModules: d04f8494c1a328b69ec11db9d1137d667f916dcb
  320 + React-cxxreact: d0f7bcafa196ae410e5300736b424455e7fb7ba7
  321 + React-jsi: cb2cd74d7ccf4cffb071a46833613edc79cdf8f7
  322 + React-jsiexecutor: d5525f9ed5f782fdbacb64b9b01a43a9323d2386
  323 + React-jsinspector: fa0ecc501688c3c4c34f28834a76302233e29dc0
  324 + React-RCTActionSheet: 600b4d10e3aea0913b5a92256d2719c0cdd26d76
  325 + React-RCTAnimation: 791a87558389c80908ed06cc5dfc5e7920dfa360
  326 + React-RCTBlob: d89293cc0236d9cb0933d85e430b0bbe81ad1d72
  327 + React-RCTImage: 6b8e8df449eb7c814c99a92d6b52de6fe39dea4e
  328 + React-RCTLinking: 121bb231c7503cf9094f4d8461b96a130fabf4a5
  329 + React-RCTNetwork: fb353640aafcee84ca8b78957297bd395f065c9a
  330 + React-RCTSettings: 8db258ea2a5efee381fcf7a6d5044e2f8b68b640
  331 + React-RCTText: 9ccc88273e9a3aacff5094d2175a605efa854dbe
  332 + React-RCTVibration: a49a1f42bf8f5acf1c3e297097517c6b3af377ad
  333 + ReactCommon: 198c7c8d3591f975e5431bec1b0b3b581aa1c5dd
  334 + Yoga: f2a7cd4280bfe2cca5a7aed98ba0eb3d1310f18b
  335 +
  336 +PODFILE CHECKSUM: ad4c3998d58868407224af05ed79c54dc0c9aa70
  337 +
  338 +COCOAPODS: 1.8.3
  1 +/**
  2 + * Metro configuration for React Native
  3 + * https://github.com/facebook/react-native
  4 + *
  5 + * @format
  6 + */
  7 +
  8 +module.exports = {
  9 + transformer: {
  10 + getTransformOptions: async () => ({
  11 + transform: {
  12 + experimentalImportSupport: false,
  13 + inlineRequires: false,
  14 + },
  15 + }),
  16 + },
  17 +};
  1 +{
  2 + "name": "NGPlay",
  3 + "version": "0.0.1",
  4 + "private": true,
  5 + "scripts": {
  6 + "android": "react-native run-android",
  7 + "ios": "react-native run-ios",
  8 + "start": "react-native start",
  9 + "test": "jest",
  10 + "lint": "eslint . --ext .js,.jsx,.ts,.tsx"
  11 + },
  12 + "dependencies": {
  13 + "react": "16.9.0",
  14 + "react-native": "0.61.5"
  15 + },
  16 + "devDependencies": {
  17 + "@babel/core": "^7.6.2",
  18 + "@babel/runtime": "^7.6.2",
  19 + "@react-native-community/eslint-config": "^0.0.5",
  20 + "@types/jest": "^24.0.24",
  21 + "@types/react-native": "^0.60.25",
  22 + "@types/react-test-renderer": "16.9.1",
  23 + "@typescript-eslint/eslint-plugin": "^2.12.0",
  24 + "@typescript-eslint/parser": "^2.12.0",
  25 + "babel-jest": "^24.9.0",
  26 + "eslint": "^6.5.1",
  27 + "jest": "^24.9.0",
  28 + "metro-react-native-babel-preset": "^0.56.0",
  29 + "react-test-renderer": "16.9.0",
  30 + "typescript": "^3.7.3"
  31 + },
  32 + "jest": {
  33 + "preset": "react-native",
  34 + "moduleFileExtensions": [
  35 + "ts",
  36 + "tsx",
  37 + "js",
  38 + "jsx",
  39 + "json",
  40 + "node"
  41 + ]
  42 + }
  43 +}
  1 +
  2 +{
  3 + "compilerOptions": {
  4 + /* Basic Options */
  5 + "target": "esnext", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017','ES2018' or 'ESNEXT'. */
  6 + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */
  7 + "lib": ["es6"], /* Specify library files to be included in the compilation. */
  8 + "allowJs": true, /* Allow javascript files to be compiled. */
  9 + // "checkJs": true, /* Report errors in .js files. */
  10 + "jsx": "react-native", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */
  11 + // "declaration": true, /* Generates corresponding '.d.ts' file. */
  12 + // "sourceMap": true, /* Generates corresponding '.map' file. */
  13 + // "outFile": "./", /* Concatenate and emit output to single file. */
  14 + // "outDir": "./", /* Redirect output structure to the directory. */
  15 + // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */
  16 + // "removeComments": true, /* Do not emit comments to output. */
  17 + "noEmit": true, /* Do not emit outputs. */
  18 + "incremental": true, /* Enable incremental compilation */
  19 + // "importHelpers": true, /* Import emit helpers from 'tslib'. */
  20 + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */
  21 + "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */
  22 +
  23 + /* Strict Type-Checking Options */
  24 + "strict": true, /* Enable all strict type-checking options. */
  25 + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */
  26 + // "strictNullChecks": true, /* Enable strict null checks. */
  27 + // "strictFunctionTypes": true, /* Enable strict checking of function types. */
  28 + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */
  29 + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */
  30 + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */
  31 +
  32 + /* Additional Checks */
  33 + // "noUnusedLocals": true, /* Report errors on unused locals. */
  34 + // "noUnusedParameters": true, /* Report errors on unused parameters. */
  35 + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */
  36 + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */
  37 +
  38 + /* Module Resolution Options */
  39 + "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */
  40 + "baseUrl": "./", /* Base directory to resolve non-absolute module names. */
  41 + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */
  42 + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */
  43 + // "typeRoots": [], /* List of folders to include type definitions from. */
  44 + // "types": [], /* Type declaration files to be included in compilation. */
  45 + "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */
  46 + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */
  47 + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */
  48 +
  49 + /* Source Map Options */
  50 + // "sourceRoot": "./", /* Specify the location where debugger should locate TypeScript files instead of source locations. */
  51 + // "mapRoot": "./", /* Specify the location where debugger should locate map files instead of generated locations. */
  52 + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */
  53 + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */
  54 +
  55 + /* Experimental Options */
  56 + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */
  57 + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */
  58 + },
  59 + "exclude": [
  60 + "node_modules", "babel.config.js", "metro.config.js", "jest.config.js"
  61 + ]
  62 +}
This diff could not be displayed because it is too large.