├── .babelrc ├── .buckconfig ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .watchmanconfig ├── App.js ├── README.md ├── android ├── app │ ├── BUCK │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── rnnavv2auth │ │ │ ├── MainActivity.java │ │ │ └── MainApplication.java │ │ └── res │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── keystores │ ├── BUCK │ └── debug.keystore.properties └── settings.gradle ├── app.json ├── awsmobilejs ├── .awsmobile │ └── info │ │ └── project-config.json └── backend │ └── mobile-hub-project.yml ├── index.js ├── ios ├── RNNavV2Auth-tvOS │ └── Info.plist ├── RNNavV2Auth-tvOSTests │ └── Info.plist ├── RNNavV2Auth.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ ├── RNNavV2Auth-tvOS.xcscheme │ │ └── RNNavV2Auth.xcscheme ├── RNNavV2Auth │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Base.lproj │ │ └── LaunchScreen.xib │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Info.plist │ └── main.m └── RNNavV2AuthTests │ ├── Info.plist │ └── RNNavV2AuthTests.m ├── package.json ├── src ├── Home.js ├── Initializing.js ├── Screen2.js ├── SignIn.js ├── SignUp.js ├── config.js ├── navigation.js ├── screens.js ├── signin.png └── signup.png └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["react-native"] 3 | } 4 | -------------------------------------------------------------------------------- /.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | ; We fork some components by platform 3 | .*/*[.]android.js 4 | 5 | ; Ignore "BUCK" generated dirs 6 | /\.buckd/ 7 | 8 | ; Ignore unexpected extra "@providesModule" 9 | .*/node_modules/.*/node_modules/fbjs/.* 10 | 11 | ; Ignore duplicate module providers 12 | ; For RN Apps installed via npm, "Libraries" folder is inside 13 | ; "node_modules/react-native" but in the source repo it is in the root 14 | .*/Libraries/react-native/React.js 15 | 16 | ; Ignore polyfills 17 | .*/Libraries/polyfills/.* 18 | 19 | ; Ignore metro 20 | .*/node_modules/metro/.* 21 | 22 | [include] 23 | 24 | [libs] 25 | node_modules/react-native/Libraries/react-native/react-native-interface.js 26 | node_modules/react-native/flow/ 27 | node_modules/react-native/flow-github/ 28 | 29 | [options] 30 | emoji=true 31 | 32 | module.system=haste 33 | module.system.haste.use_name_reducers=true 34 | # get basename 35 | module.system.haste.name_reducers='^.*/\([a-zA-Z0-9$_.-]+\.js\(\.flow\)?\)$' -> '\1' 36 | # strip .js or .js.flow suffix 37 | module.system.haste.name_reducers='^\(.*\)\.js\(\.flow\)?$' -> '\1' 38 | # strip .ios suffix 39 | module.system.haste.name_reducers='^\(.*\)\.ios$' -> '\1' 40 | module.system.haste.name_reducers='^\(.*\)\.android$' -> '\1' 41 | module.system.haste.name_reducers='^\(.*\)\.native$' -> '\1' 42 | module.system.haste.paths.blacklist=.*/__tests__/.* 43 | module.system.haste.paths.blacklist=.*/__mocks__/.* 44 | module.system.haste.paths.blacklist=/node_modules/react-native/Libraries/Animated/src/polyfills/.* 45 | module.system.haste.paths.whitelist=/node_modules/react-native/Libraries/.* 46 | 47 | munge_underscores=true 48 | 49 | module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub' 50 | 51 | module.file_ext=.js 52 | module.file_ext=.jsx 53 | module.file_ext=.json 54 | module.file_ext=.native.js 55 | 56 | suppress_type=$FlowIssue 57 | suppress_type=$FlowFixMe 58 | suppress_type=$FlowFixMeProps 59 | suppress_type=$FlowFixMeState 60 | 61 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) 62 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ 63 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy 64 | suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError 65 | 66 | [version] 67 | ^0.75.0 68 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 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 | # node.js 34 | # 35 | node_modules/ 36 | npm-debug.log 37 | yarn-error.log 38 | 39 | # BUCK 40 | buck-out/ 41 | \.buckd/ 42 | *.keystore 43 | 44 | # fastlane 45 | # 46 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 47 | # screenshots whenever they are needed. 48 | # For more information about the recommended setup visit: 49 | # https://docs.fastlane.tools/best-practices/source-control/ 50 | 51 | */fastlane/report.xml 52 | */fastlane/Preview.html 53 | */fastlane/screenshots 54 | 55 | # Bundle artifact 56 | *.jsbundle 57 | 58 | #awsmobilejs 59 | appsync-info.json 60 | aws-info.json 61 | project-info.json 62 | aws-exports.* 63 | awsmobilejs/.awsmobile/backend-build 64 | awsmobilejs/\#current-backend-info 65 | ~awsmobilejs-*/ -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /App.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Sample React Native App 3 | * https://github.com/facebook/react-native 4 | * 5 | * @format 6 | * @flow 7 | */ 8 | 9 | import React, {Component} from 'react'; 10 | import {Platform, StyleSheet, Text, View} from 'react-native'; 11 | 12 | const instructions = Platform.select({ 13 | ios: 'Press Cmd+R to reload,\n' + 'Cmd+D or shake for dev menu', 14 | android: 15 | 'Double tap R on your keyboard to reload,\n' + 16 | 'Shake or press menu button for dev menu', 17 | }); 18 | 19 | type Props = {}; 20 | export default class App extends Component { 21 | render() { 22 | return ( 23 | 24 | Welcome to React Native! 25 | To get started, edit App.js 26 | {instructions} 27 | 28 | ); 29 | } 30 | } 31 | 32 | const styles = StyleSheet.create({ 33 | container: { 34 | flex: 1, 35 | justifyContent: 'center', 36 | alignItems: 'center', 37 | backgroundColor: '#F5FCFF', 38 | }, 39 | welcome: { 40 | fontSize: 20, 41 | textAlign: 'center', 42 | margin: 10, 43 | }, 44 | instructions: { 45 | textAlign: 'center', 46 | color: '#333333', 47 | marginBottom: 5, 48 | }, 49 | }); 50 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # React Native Navigation (V2) by Wix - Getting Started (Part 1) 2 | 3 | This repo goes along with the Medium post [React Native Navigation (V2) by Wix - Getting Started](https://medium.com/@dabit3/react-native-navigation-v2-by-wix-getting-started-7d647e944132) 4 | 5 | ![](https://cdn-images-1.medium.com/max/2000/1*3EosUHCDJ8Aupje3Ig4qHA.jpeg) 6 | 7 | For part 2, click [here](https://github.com/dabit3/react-native-navigation-v2/tree/Part2). 8 | 9 | ## Getting started 10 | 11 | 1. Clone this repo 12 | 13 | ```bash 14 | git clone https://github.com/dabit3/react-native-navigation-v2.git 15 | ``` 16 | 17 | 2. Change into the directory 18 | 19 | ```bash 20 | cd react-native-navigation-v2 21 | ``` 22 | 23 | 3 Install the dependencies 24 | 25 | ```bash 26 | yarn 27 | # or 28 | npm install 29 | ``` 30 | 31 | 4. Run the project 32 | 33 | ```bash 34 | react-native run-ios 35 | # or 36 | react-native run-android 37 | ``` 38 | -------------------------------------------------------------------------------- /android/app/BUCK: -------------------------------------------------------------------------------- 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 | lib_deps = [] 12 | 13 | for jarfile in glob(['libs/*.jar']): 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 | ) 20 | 21 | for aarfile in glob(['libs/*.aar']): 22 | name = 'aars__' + aarfile[aarfile.rindex('/') + 1: aarfile.rindex('.aar')] 23 | lib_deps.append(':' + name) 24 | android_prebuilt_aar( 25 | name = name, 26 | aar = aarfile, 27 | ) 28 | 29 | android_library( 30 | name = "all-libs", 31 | exported_deps = lib_deps, 32 | ) 33 | 34 | android_library( 35 | name = "app-code", 36 | srcs = glob([ 37 | "src/main/java/**/*.java", 38 | ]), 39 | deps = [ 40 | ":all-libs", 41 | ":build_config", 42 | ":res", 43 | ], 44 | ) 45 | 46 | android_build_config( 47 | name = "build_config", 48 | package = "com.rnnavv2auth", 49 | ) 50 | 51 | android_resource( 52 | name = "res", 53 | package = "com.rnnavv2auth", 54 | res = "src/main/res", 55 | ) 56 | 57 | android_binary( 58 | name = "app", 59 | keystore = "//android/keystores:debug", 60 | manifest = "src/main/AndroidManifest.xml", 61 | package_type = "debug", 62 | deps = [ 63 | ":app-code", 64 | ], 65 | ) 66 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 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 | * // whether to bundle JS and assets in debug mode 22 | * bundleInDebug: false, 23 | * 24 | * // whether to bundle JS and assets in release mode 25 | * bundleInRelease: true, 26 | * 27 | * // whether to bundle JS and assets in another build variant (if configured). 28 | * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants 29 | * // The configuration property can be in the following formats 30 | * // 'bundleIn${productFlavor}${buildType}' 31 | * // 'bundleIn${buildType}' 32 | * // bundleInFreeDebug: true, 33 | * // bundleInPaidRelease: true, 34 | * // bundleInBeta: true, 35 | * 36 | * // whether to disable dev mode in custom build variants (by default only disabled in release) 37 | * // for example: to disable dev mode in the staging build type (if configured) 38 | * devDisabledInStaging: true, 39 | * // The configuration property can be in the following formats 40 | * // 'devDisabledIn${productFlavor}${buildType}' 41 | * // 'devDisabledIn${buildType}' 42 | * 43 | * // the root of your project, i.e. where "package.json" lives 44 | * root: "../../", 45 | * 46 | * // where to put the JS bundle asset in debug mode 47 | * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", 48 | * 49 | * // where to put the JS bundle asset in release mode 50 | * jsBundleDirRelease: "$buildDir/intermediates/assets/release", 51 | * 52 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 53 | * // require('./image.png')), in debug mode 54 | * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", 55 | * 56 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 57 | * // require('./image.png')), in release mode 58 | * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", 59 | * 60 | * // by default the gradle tasks are skipped if none of the JS files or assets change; this means 61 | * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to 62 | * // date; if you have any other folders that you want to ignore for performance reasons (gradle 63 | * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ 64 | * // for example, you might want to remove it from here. 65 | * inputExcludes: ["android/**", "ios/**"], 66 | * 67 | * // override which node gets called and with what additional arguments 68 | * nodeExecutableAndArgs: ["node"], 69 | * 70 | * // supply additional arguments to the packager 71 | * extraPackagerArgs: [] 72 | * ] 73 | */ 74 | 75 | project.ext.react = [ 76 | entryFile: "index.js" 77 | ] 78 | 79 | apply from: "../../node_modules/react-native/react.gradle" 80 | 81 | /** 82 | * Set this to true to create two separate APKs instead of one: 83 | * - An APK that only works on ARM devices 84 | * - An APK that only works on x86 devices 85 | * The advantage is the size of the APK is reduced by about 4MB. 86 | * Upload all the APKs to the Play Store and people will download 87 | * the correct one based on the CPU architecture of their device. 88 | */ 89 | def enableSeparateBuildPerCPUArchitecture = false 90 | 91 | /** 92 | * Run Proguard to shrink the Java bytecode in release builds. 93 | */ 94 | def enableProguardInReleaseBuilds = false 95 | 96 | android { 97 | compileSdkVersion rootProject.ext.compileSdkVersion 98 | buildToolsVersion rootProject.ext.buildToolsVersion 99 | 100 | defaultConfig { 101 | applicationId "com.rnnavv2auth" 102 | minSdkVersion rootProject.ext.minSdkVersion 103 | targetSdkVersion rootProject.ext.targetSdkVersion 104 | versionCode 1 105 | versionName "1.0" 106 | ndk { 107 | abiFilters "armeabi-v7a", "x86" 108 | } 109 | } 110 | splits { 111 | abi { 112 | reset() 113 | enable enableSeparateBuildPerCPUArchitecture 114 | universalApk false // If true, also generate a universal APK 115 | include "armeabi-v7a", "x86" 116 | } 117 | } 118 | buildTypes { 119 | release { 120 | minifyEnabled enableProguardInReleaseBuilds 121 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 122 | } 123 | } 124 | // applicationVariants are e.g. debug, release 125 | applicationVariants.all { variant -> 126 | variant.outputs.each { output -> 127 | // For each separate APK per architecture, set a unique version code as described here: 128 | // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits 129 | def versionCodes = ["armeabi-v7a":1, "x86":2] 130 | def abi = output.getFilter(OutputFile.ABI) 131 | if (abi != null) { // null for the universal-debug, universal-release variants 132 | output.versionCodeOverride = 133 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode 134 | } 135 | } 136 | } 137 | } 138 | 139 | dependencies { 140 | compile project(':amazon-cognito-identity-js') 141 | compile fileTree(dir: "libs", include: ["*.jar"]) 142 | compile "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}" 143 | compile "com.facebook.react:react-native:+" // From node_modules 144 | } 145 | 146 | // Run this once to be able to run the application with BUCK 147 | // puts all compile dependencies into folder libs for BUCK to use 148 | task copyDownloadableDepsToLibs(type: Copy) { 149 | from configurations.compile 150 | into 'libs' 151 | } 152 | -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 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: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 13 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/rnnavv2auth/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.rnnavv2auth; 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. 9 | * This is used to schedule rendering of the component. 10 | */ 11 | @Override 12 | protected String getMainComponentName() { 13 | return "RNNavV2Auth"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/rnnavv2auth/MainApplication.java: -------------------------------------------------------------------------------- 1 | package com.rnnavv2auth; 2 | 3 | import android.app.Application; 4 | 5 | import com.facebook.react.ReactApplication; 6 | import com.amazonaws.RNAWSCognitoPackage; 7 | import com.facebook.react.ReactNativeHost; 8 | import com.facebook.react.ReactPackage; 9 | import com.facebook.react.shell.MainReactPackage; 10 | import com.facebook.soloader.SoLoader; 11 | 12 | import java.util.Arrays; 13 | import java.util.List; 14 | 15 | public class MainApplication extends Application implements ReactApplication { 16 | 17 | private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { 18 | @Override 19 | public boolean getUseDeveloperSupport() { 20 | return BuildConfig.DEBUG; 21 | } 22 | 23 | @Override 24 | protected List getPackages() { 25 | return Arrays.asList( 26 | new MainReactPackage(), 27 | new RNAWSCognitoPackage() 28 | ); 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 | } 47 | } 48 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dabit3/react-native-navigation-v2/6b80c1d9aeb552fb219ac6904e26e185cf5ec520/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dabit3/react-native-navigation-v2/6b80c1d9aeb552fb219ac6904e26e185cf5ec520/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dabit3/react-native-navigation-v2/6b80c1d9aeb552fb219ac6904e26e185cf5ec520/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dabit3/react-native-navigation-v2/6b80c1d9aeb552fb219ac6904e26e185cf5ec520/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dabit3/react-native-navigation-v2/6b80c1d9aeb552fb219ac6904e26e185cf5ec520/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dabit3/react-native-navigation-v2/6b80c1d9aeb552fb219ac6904e26e185cf5ec520/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dabit3/react-native-navigation-v2/6b80c1d9aeb552fb219ac6904e26e185cf5ec520/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dabit3/react-native-navigation-v2/6b80c1d9aeb552fb219ac6904e26e185cf5ec520/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dabit3/react-native-navigation-v2/6b80c1d9aeb552fb219ac6904e26e185cf5ec520/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dabit3/react-native-navigation-v2/6b80c1d9aeb552fb219ac6904e26e185cf5ec520/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | RNNavV2Auth 3 | 4 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | maven { 7 | url 'https://maven.google.com/' 8 | name 'Google' 9 | } 10 | } 11 | dependencies { 12 | classpath 'com.android.tools.build:gradle:2.3.3' 13 | 14 | // NOTE: Do not place your application dependencies here; they belong 15 | // in the individual module build.gradle files 16 | } 17 | } 18 | 19 | allprojects { 20 | repositories { 21 | mavenLocal() 22 | jcenter() 23 | maven { 24 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 25 | url "$rootDir/../node_modules/react-native/android" 26 | } 27 | maven { 28 | url 'https://maven.google.com/' 29 | name 'Google' 30 | } 31 | } 32 | } 33 | 34 | ext { 35 | buildToolsVersion = "26.0.3" 36 | minSdkVersion = 16 37 | compileSdkVersion = 26 38 | targetSdkVersion = 26 39 | supportLibVersion = "26.1.0" 40 | } 41 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 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.useDeprecatedNdk=true 21 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dabit3/react-native-navigation-v2/6b80c1d9aeb552fb219ac6904e26e185cf5ec520/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.5.1-all.zip 6 | -------------------------------------------------------------------------------- /android/gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 10 | DEFAULT_JVM_OPTS="" 11 | 12 | APP_NAME="Gradle" 13 | APP_BASE_NAME=`basename "$0"` 14 | 15 | # Use the maximum available, or set MAX_FD != -1 to use that value. 16 | MAX_FD="maximum" 17 | 18 | warn ( ) { 19 | echo "$*" 20 | } 21 | 22 | die ( ) { 23 | echo 24 | echo "$*" 25 | echo 26 | exit 1 27 | } 28 | 29 | # OS specific support (must be 'true' or 'false'). 30 | cygwin=false 31 | msys=false 32 | darwin=false 33 | case "`uname`" in 34 | CYGWIN* ) 35 | cygwin=true 36 | ;; 37 | Darwin* ) 38 | darwin=true 39 | ;; 40 | MINGW* ) 41 | msys=true 42 | ;; 43 | esac 44 | 45 | # For Cygwin, ensure paths are in UNIX format before anything is touched. 46 | if $cygwin ; then 47 | [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 48 | fi 49 | 50 | # Attempt to set APP_HOME 51 | # Resolve links: $0 may be a link 52 | PRG="$0" 53 | # Need this for relative symlinks. 54 | while [ -h "$PRG" ] ; do 55 | ls=`ls -ld "$PRG"` 56 | link=`expr "$ls" : '.*-> \(.*\)$'` 57 | if expr "$link" : '/.*' > /dev/null; then 58 | PRG="$link" 59 | else 60 | PRG=`dirname "$PRG"`"/$link" 61 | fi 62 | done 63 | SAVED="`pwd`" 64 | cd "`dirname \"$PRG\"`/" >&- 65 | APP_HOME="`pwd -P`" 66 | cd "$SAVED" >&- 67 | 68 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 69 | 70 | # Determine the Java command to use to start the JVM. 71 | if [ -n "$JAVA_HOME" ] ; then 72 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 73 | # IBM's JDK on AIX uses strange locations for the executables 74 | JAVACMD="$JAVA_HOME/jre/sh/java" 75 | else 76 | JAVACMD="$JAVA_HOME/bin/java" 77 | fi 78 | if [ ! -x "$JAVACMD" ] ; then 79 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 80 | 81 | Please set the JAVA_HOME variable in your environment to match the 82 | location of your Java installation." 83 | fi 84 | else 85 | JAVACMD="java" 86 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 87 | 88 | Please set the JAVA_HOME variable in your environment to match the 89 | location of your Java installation." 90 | fi 91 | 92 | # Increase the maximum file descriptors if we can. 93 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then 94 | MAX_FD_LIMIT=`ulimit -H -n` 95 | if [ $? -eq 0 ] ; then 96 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 97 | MAX_FD="$MAX_FD_LIMIT" 98 | fi 99 | ulimit -n $MAX_FD 100 | if [ $? -ne 0 ] ; then 101 | warn "Could not set maximum file descriptor limit: $MAX_FD" 102 | fi 103 | else 104 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 105 | fi 106 | fi 107 | 108 | # For Darwin, add options to specify how the application appears in the dock 109 | if $darwin; then 110 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 111 | fi 112 | 113 | # For Cygwin, switch paths to Windows format before running java 114 | if $cygwin ; then 115 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 116 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules 158 | function splitJvmOpts() { 159 | JVM_OPTS=("$@") 160 | } 161 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS 162 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" 163 | 164 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" 165 | -------------------------------------------------------------------------------- /android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 12 | set DEFAULT_JVM_OPTS= 13 | 14 | set DIRNAME=%~dp0 15 | if "%DIRNAME%" == "" set DIRNAME=. 16 | set APP_BASE_NAME=%~n0 17 | set APP_HOME=%DIRNAME% 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windowz variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | if "%@eval[2+2]" == "4" goto 4NT_args 53 | 54 | :win9xME_args 55 | @rem Slurp the command line arguments. 56 | set CMD_LINE_ARGS= 57 | set _SKIP=2 58 | 59 | :win9xME_args_slurp 60 | if "x%~1" == "x" goto execute 61 | 62 | set CMD_LINE_ARGS=%* 63 | goto execute 64 | 65 | :4NT_args 66 | @rem Get arguments from the 4NT Shell from JP Software 67 | set CMD_LINE_ARGS=%$ 68 | 69 | :execute 70 | @rem Setup the command line 71 | 72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if "%ERRORLEVEL%"=="0" goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 85 | exit /b 1 86 | 87 | :mainEnd 88 | if "%OS%"=="Windows_NT" endlocal 89 | 90 | :omega 91 | -------------------------------------------------------------------------------- /android/keystores/BUCK: -------------------------------------------------------------------------------- 1 | keystore( 2 | name = "debug", 3 | properties = "debug.keystore.properties", 4 | store = "debug.keystore", 5 | visibility = [ 6 | "PUBLIC", 7 | ], 8 | ) 9 | -------------------------------------------------------------------------------- /android/keystores/debug.keystore.properties: -------------------------------------------------------------------------------- 1 | key.store=debug.keystore 2 | key.alias=androiddebugkey 3 | key.store.password=android 4 | key.alias.password=android 5 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'RNNavV2Auth' 2 | include ':amazon-cognito-identity-js' 3 | project(':amazon-cognito-identity-js').projectDir = new File(rootProject.projectDir, '../node_modules/amazon-cognito-identity-js/android') 4 | 5 | include ':app' 6 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RNNavV2Auth", 3 | "displayName": "RNNavV2Auth" 4 | } -------------------------------------------------------------------------------- /awsmobilejs/.awsmobile/info/project-config.json: -------------------------------------------------------------------------------- 1 | { 2 | "SourceDir": "/", 3 | "DistributionDir": "/", 4 | "BuildCommand": "npm run-script build", 5 | "StartCommand": "npm run-script start" 6 | } -------------------------------------------------------------------------------- /awsmobilejs/backend/mobile-hub-project.yml: -------------------------------------------------------------------------------- 1 | --- !com.amazonaws.mobilehub.v0.Project 2 | features: 3 | content-delivery: !com.amazonaws.mobilehub.v0.ContentDelivery 4 | attributes: 5 | enabled: true 6 | visibility: public-global 7 | components: 8 | release: !com.amazonaws.mobilehub.v0.Bucket {} 9 | mobile-analytics: !com.amazonaws.mobilehub.v0.Pinpoint 10 | components: 11 | analytics: !com.amazonaws.mobilehub.v0.PinpointAnalytics {} 12 | sign-in: !com.amazonaws.mobilehub.v0.SignIn 13 | attributes: 14 | enabled: true 15 | optional-sign-in: true 16 | components: 17 | sign-in-user-pools: !com.amazonaws.mobilehub.v0.UserPoolsIdentityProvider 18 | attributes: 19 | alias-attributes: 20 | - email 21 | - phone_number 22 | mfa-configuration: ON 23 | name: userpool 24 | password-policy: !com.amazonaws.mobilehub.ConvertibleMap 25 | min-length: '8' 26 | require-lower-case: true 27 | require-numbers: true 28 | require-symbols: true 29 | require-upper-case: true 30 | name: RNNavV2Auth 31 | region: us-east-1 32 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import {Navigation} from 'react-native-navigation'; 2 | import {registerScreens} from './src/screens'; 3 | 4 | registerScreens(); 5 | 6 | Navigation.events().registerAppLaunchedListener(() => { 7 | Navigation.setRoot({ 8 | root: { 9 | component: { 10 | name: 'Initializing' 11 | } 12 | }, 13 | }); 14 | }); -------------------------------------------------------------------------------- /ios/RNNavV2Auth-tvOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UIViewControllerBasedStatusBarAppearance 38 | 39 | NSLocationWhenInUseUsageDescription 40 | 41 | NSAppTransportSecurity 42 | 43 | 44 | NSExceptionDomains 45 | 46 | localhost 47 | 48 | NSExceptionAllowsInsecureHTTPLoads 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /ios/RNNavV2Auth-tvOSTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /ios/RNNavV2Auth.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; 11 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; }; 12 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; 13 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; 14 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; 15 | 00E356F31AD99517003FC87E /* RNNavV2AuthTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* RNNavV2AuthTests.m */; }; 16 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 17 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 18 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; 19 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 20 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; 21 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 22 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 23 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 24 | 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 25 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 26 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 27 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 28 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 29 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */; }; 30 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */; }; 31 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */; }; 32 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */; }; 33 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; }; 34 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; }; 35 | 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D16E6891FA4F8E400B85C8A /* libReact.a */; }; 36 | 2DCD954D1E0B4F2C00145EB5 /* RNNavV2AuthTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* RNNavV2AuthTests.m */; }; 37 | 2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; }; 38 | 3242700820F3E1E800D4472B /* libReactNativeNavigation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3242700520F3E1DB00D4472B /* libReactNativeNavigation.a */; }; 39 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 40 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; 41 | ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */; }; 42 | CC5DD69BE45C423D9046C6B4 /* libRNAWSCognito.a in Frameworks */ = {isa = PBXBuildFile; fileRef = D0EF660197634E6996355A61 /* libRNAWSCognito.a */; }; 43 | /* End PBXBuildFile section */ 44 | 45 | /* Begin PBXContainerItemProxy section */ 46 | 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */ = { 47 | isa = PBXContainerItemProxy; 48 | containerPortal = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 49 | proxyType = 2; 50 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 51 | remoteInfo = RCTActionSheet; 52 | }; 53 | 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */ = { 54 | isa = PBXContainerItemProxy; 55 | containerPortal = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 56 | proxyType = 2; 57 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 58 | remoteInfo = RCTGeolocation; 59 | }; 60 | 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */ = { 61 | isa = PBXContainerItemProxy; 62 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 63 | proxyType = 2; 64 | remoteGlobalIDString = 58B5115D1A9E6B3D00147676; 65 | remoteInfo = RCTImage; 66 | }; 67 | 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */ = { 68 | isa = PBXContainerItemProxy; 69 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 70 | proxyType = 2; 71 | remoteGlobalIDString = 58B511DB1A9E6C8500147676; 72 | remoteInfo = RCTNetwork; 73 | }; 74 | 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */ = { 75 | isa = PBXContainerItemProxy; 76 | containerPortal = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 77 | proxyType = 2; 78 | remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; 79 | remoteInfo = RCTVibration; 80 | }; 81 | 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { 82 | isa = PBXContainerItemProxy; 83 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 84 | proxyType = 1; 85 | remoteGlobalIDString = 13B07F861A680F5B00A75B9A; 86 | remoteInfo = RNNavV2Auth; 87 | }; 88 | 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { 89 | isa = PBXContainerItemProxy; 90 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 91 | proxyType = 2; 92 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 93 | remoteInfo = RCTSettings; 94 | }; 95 | 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */ = { 96 | isa = PBXContainerItemProxy; 97 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 98 | proxyType = 2; 99 | remoteGlobalIDString = 3C86DF461ADF2C930047B81A; 100 | remoteInfo = RCTWebSocket; 101 | }; 102 | 146834031AC3E56700842450 /* PBXContainerItemProxy */ = { 103 | isa = PBXContainerItemProxy; 104 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 105 | proxyType = 2; 106 | remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; 107 | remoteInfo = React; 108 | }; 109 | 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { 110 | isa = PBXContainerItemProxy; 111 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 112 | proxyType = 1; 113 | remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; 114 | remoteInfo = "RNNavV2Auth-tvOS"; 115 | }; 116 | 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 117 | isa = PBXContainerItemProxy; 118 | containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 119 | proxyType = 2; 120 | remoteGlobalIDString = ADD01A681E09402E00F6D226; 121 | remoteInfo = "RCTBlob-tvOS"; 122 | }; 123 | 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 124 | isa = PBXContainerItemProxy; 125 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 126 | proxyType = 2; 127 | remoteGlobalIDString = 3DBE0D001F3B181A0099AA32; 128 | remoteInfo = fishhook; 129 | }; 130 | 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */ = { 131 | isa = PBXContainerItemProxy; 132 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 133 | proxyType = 2; 134 | remoteGlobalIDString = 3DBE0D0D1F3B181C0099AA32; 135 | remoteInfo = "fishhook-tvOS"; 136 | }; 137 | 2DF0FFDE2056DD460020B375 /* PBXContainerItemProxy */ = { 138 | isa = PBXContainerItemProxy; 139 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 140 | proxyType = 2; 141 | remoteGlobalIDString = EBF21BDC1FC498900052F4D5; 142 | remoteInfo = jsinspector; 143 | }; 144 | 2DF0FFE02056DD460020B375 /* PBXContainerItemProxy */ = { 145 | isa = PBXContainerItemProxy; 146 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 147 | proxyType = 2; 148 | remoteGlobalIDString = EBF21BFA1FC4989A0052F4D5; 149 | remoteInfo = "jsinspector-tvOS"; 150 | }; 151 | 2DF0FFE22056DD460020B375 /* PBXContainerItemProxy */ = { 152 | isa = PBXContainerItemProxy; 153 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 154 | proxyType = 2; 155 | remoteGlobalIDString = 139D7ECE1E25DB7D00323FB7; 156 | remoteInfo = "third-party"; 157 | }; 158 | 2DF0FFE42056DD460020B375 /* PBXContainerItemProxy */ = { 159 | isa = PBXContainerItemProxy; 160 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 161 | proxyType = 2; 162 | remoteGlobalIDString = 3D383D3C1EBD27B6005632C8; 163 | remoteInfo = "third-party-tvOS"; 164 | }; 165 | 2DF0FFE62056DD460020B375 /* PBXContainerItemProxy */ = { 166 | isa = PBXContainerItemProxy; 167 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 168 | proxyType = 2; 169 | remoteGlobalIDString = 139D7E881E25C6D100323FB7; 170 | remoteInfo = "double-conversion"; 171 | }; 172 | 2DF0FFE82056DD460020B375 /* PBXContainerItemProxy */ = { 173 | isa = PBXContainerItemProxy; 174 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 175 | proxyType = 2; 176 | remoteGlobalIDString = 3D383D621EBD27B9005632C8; 177 | remoteInfo = "double-conversion-tvOS"; 178 | }; 179 | 2DF0FFEA2056DD460020B375 /* PBXContainerItemProxy */ = { 180 | isa = PBXContainerItemProxy; 181 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 182 | proxyType = 2; 183 | remoteGlobalIDString = 9936F3131F5F2E4B0010BF04; 184 | remoteInfo = privatedata; 185 | }; 186 | 2DF0FFEC2056DD460020B375 /* PBXContainerItemProxy */ = { 187 | isa = PBXContainerItemProxy; 188 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 189 | proxyType = 2; 190 | remoteGlobalIDString = 9936F32F1F5F2E5B0010BF04; 191 | remoteInfo = "privatedata-tvOS"; 192 | }; 193 | 3242700420F3E1DB00D4472B /* PBXContainerItemProxy */ = { 194 | isa = PBXContainerItemProxy; 195 | containerPortal = 32426FDA20F3E1DB00D4472B /* ReactNativeNavigation.xcodeproj */; 196 | proxyType = 2; 197 | remoteGlobalIDString = D8AFADBD1BEE6F3F00A4592D; 198 | remoteInfo = ReactNativeNavigation; 199 | }; 200 | 3242700620F3E1DB00D4472B /* PBXContainerItemProxy */ = { 201 | isa = PBXContainerItemProxy; 202 | containerPortal = 32426FDA20F3E1DB00D4472B /* ReactNativeNavigation.xcodeproj */; 203 | proxyType = 2; 204 | remoteGlobalIDString = 7B49FEBB1E95090800DEB3EA; 205 | remoteInfo = ReactNativeNavigationTests; 206 | }; 207 | 328E2F062106812A0084A47B /* PBXContainerItemProxy */ = { 208 | isa = PBXContainerItemProxy; 209 | containerPortal = 40A84DA6A1B24054B82F7EDD /* RNAWSCognito.xcodeproj */; 210 | proxyType = 2; 211 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 212 | remoteInfo = RNAWSCognito; 213 | }; 214 | 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = { 215 | isa = PBXContainerItemProxy; 216 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 217 | proxyType = 2; 218 | remoteGlobalIDString = 2D2A283A1D9B042B00D4039D; 219 | remoteInfo = "RCTImage-tvOS"; 220 | }; 221 | 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */ = { 222 | isa = PBXContainerItemProxy; 223 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 224 | proxyType = 2; 225 | remoteGlobalIDString = 2D2A28471D9B043800D4039D; 226 | remoteInfo = "RCTLinking-tvOS"; 227 | }; 228 | 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 229 | isa = PBXContainerItemProxy; 230 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 231 | proxyType = 2; 232 | remoteGlobalIDString = 2D2A28541D9B044C00D4039D; 233 | remoteInfo = "RCTNetwork-tvOS"; 234 | }; 235 | 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 236 | isa = PBXContainerItemProxy; 237 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 238 | proxyType = 2; 239 | remoteGlobalIDString = 2D2A28611D9B046600D4039D; 240 | remoteInfo = "RCTSettings-tvOS"; 241 | }; 242 | 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */ = { 243 | isa = PBXContainerItemProxy; 244 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 245 | proxyType = 2; 246 | remoteGlobalIDString = 2D2A287B1D9B048500D4039D; 247 | remoteInfo = "RCTText-tvOS"; 248 | }; 249 | 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */ = { 250 | isa = PBXContainerItemProxy; 251 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 252 | proxyType = 2; 253 | remoteGlobalIDString = 2D2A28881D9B049200D4039D; 254 | remoteInfo = "RCTWebSocket-tvOS"; 255 | }; 256 | 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */ = { 257 | isa = PBXContainerItemProxy; 258 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 259 | proxyType = 2; 260 | remoteGlobalIDString = 2D2A28131D9B038B00D4039D; 261 | remoteInfo = "React-tvOS"; 262 | }; 263 | 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */ = { 264 | isa = PBXContainerItemProxy; 265 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 266 | proxyType = 2; 267 | remoteGlobalIDString = 3D3C059A1DE3340900C268FA; 268 | remoteInfo = yoga; 269 | }; 270 | 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */ = { 271 | isa = PBXContainerItemProxy; 272 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 273 | proxyType = 2; 274 | remoteGlobalIDString = 3D3C06751DE3340C00C268FA; 275 | remoteInfo = "yoga-tvOS"; 276 | }; 277 | 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */ = { 278 | isa = PBXContainerItemProxy; 279 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 280 | proxyType = 2; 281 | remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4; 282 | remoteInfo = cxxreact; 283 | }; 284 | 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 285 | isa = PBXContainerItemProxy; 286 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 287 | proxyType = 2; 288 | remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4; 289 | remoteInfo = "cxxreact-tvOS"; 290 | }; 291 | 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 292 | isa = PBXContainerItemProxy; 293 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 294 | proxyType = 2; 295 | remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4; 296 | remoteInfo = jschelpers; 297 | }; 298 | 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 299 | isa = PBXContainerItemProxy; 300 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 301 | proxyType = 2; 302 | remoteGlobalIDString = 3D3CD9181DE5FBD800167DC4; 303 | remoteInfo = "jschelpers-tvOS"; 304 | }; 305 | 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 306 | isa = PBXContainerItemProxy; 307 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 308 | proxyType = 2; 309 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 310 | remoteInfo = RCTAnimation; 311 | }; 312 | 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 313 | isa = PBXContainerItemProxy; 314 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 315 | proxyType = 2; 316 | remoteGlobalIDString = 2D2A28201D9B03D100D4039D; 317 | remoteInfo = "RCTAnimation-tvOS"; 318 | }; 319 | 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = { 320 | isa = PBXContainerItemProxy; 321 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 322 | proxyType = 2; 323 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 324 | remoteInfo = RCTLinking; 325 | }; 326 | 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */ = { 327 | isa = PBXContainerItemProxy; 328 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 329 | proxyType = 2; 330 | remoteGlobalIDString = 58B5119B1A9E6C1200147676; 331 | remoteInfo = RCTText; 332 | }; 333 | ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */ = { 334 | isa = PBXContainerItemProxy; 335 | containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 336 | proxyType = 2; 337 | remoteGlobalIDString = 358F4ED71D1E81A9004DF814; 338 | remoteInfo = RCTBlob; 339 | }; 340 | /* End PBXContainerItemProxy section */ 341 | 342 | /* Begin PBXFileReference section */ 343 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 344 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; 345 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; 346 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; 347 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; 348 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; 349 | 00E356EE1AD99517003FC87E /* RNNavV2AuthTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RNNavV2AuthTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 350 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 351 | 00E356F21AD99517003FC87E /* RNNavV2AuthTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RNNavV2AuthTests.m; sourceTree = ""; }; 352 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; 353 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; 354 | 13B07F961A680F5B00A75B9A /* RNNavV2Auth.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RNNavV2Auth.app; sourceTree = BUILT_PRODUCTS_DIR; }; 355 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = RNNavV2Auth/AppDelegate.h; sourceTree = ""; }; 356 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = RNNavV2Auth/AppDelegate.m; sourceTree = ""; }; 357 | 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 358 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = RNNavV2Auth/Images.xcassets; sourceTree = ""; }; 359 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = RNNavV2Auth/Info.plist; sourceTree = ""; }; 360 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = RNNavV2Auth/main.m; sourceTree = ""; }; 361 | 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; 362 | 2D02E47B1E0B4A5D006451C7 /* RNNavV2Auth-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "RNNavV2Auth-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 363 | 2D02E4901E0B4A5D006451C7 /* RNNavV2Auth-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "RNNavV2Auth-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 364 | 2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; }; 365 | 32426FDA20F3E1DB00D4472B /* ReactNativeNavigation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ReactNativeNavigation.xcodeproj; path = "../node_modules/react-native-navigation/lib/ios/ReactNativeNavigation.xcodeproj"; sourceTree = ""; }; 366 | 40A84DA6A1B24054B82F7EDD /* RNAWSCognito.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNAWSCognito.xcodeproj; path = "../node_modules/amazon-cognito-identity-js/ios/RNAWSCognito.xcodeproj"; sourceTree = ""; }; 367 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; }; 368 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; 369 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; 370 | ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = ""; }; 371 | D0EF660197634E6996355A61 /* libRNAWSCognito.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNAWSCognito.a; sourceTree = ""; }; 372 | /* End PBXFileReference section */ 373 | 374 | /* Begin PBXFrameworksBuildPhase section */ 375 | 00E356EB1AD99517003FC87E /* Frameworks */ = { 376 | isa = PBXFrameworksBuildPhase; 377 | buildActionMask = 2147483647; 378 | files = ( 379 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */, 380 | ); 381 | runOnlyForDeploymentPostprocessing = 0; 382 | }; 383 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 384 | isa = PBXFrameworksBuildPhase; 385 | buildActionMask = 2147483647; 386 | files = ( 387 | 3242700820F3E1E800D4472B /* libReactNativeNavigation.a in Frameworks */, 388 | ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */, 389 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 390 | 146834051AC3E58100842450 /* libReact.a in Frameworks */, 391 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 392 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, 393 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */, 394 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */, 395 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */, 396 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */, 397 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */, 398 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */, 399 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, 400 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, 401 | CC5DD69BE45C423D9046C6B4 /* libRNAWSCognito.a in Frameworks */, 402 | ); 403 | runOnlyForDeploymentPostprocessing = 0; 404 | }; 405 | 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { 406 | isa = PBXFrameworksBuildPhase; 407 | buildActionMask = 2147483647; 408 | files = ( 409 | 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */, 410 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */, 411 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */, 412 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */, 413 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */, 414 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */, 415 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */, 416 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */, 417 | ); 418 | runOnlyForDeploymentPostprocessing = 0; 419 | }; 420 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { 421 | isa = PBXFrameworksBuildPhase; 422 | buildActionMask = 2147483647; 423 | files = ( 424 | 2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */, 425 | ); 426 | runOnlyForDeploymentPostprocessing = 0; 427 | }; 428 | /* End PBXFrameworksBuildPhase section */ 429 | 430 | /* Begin PBXGroup section */ 431 | 00C302A81ABCB8CE00DB3ED1 /* Products */ = { 432 | isa = PBXGroup; 433 | children = ( 434 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */, 435 | ); 436 | name = Products; 437 | sourceTree = ""; 438 | }; 439 | 00C302B61ABCB90400DB3ED1 /* Products */ = { 440 | isa = PBXGroup; 441 | children = ( 442 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */, 443 | ); 444 | name = Products; 445 | sourceTree = ""; 446 | }; 447 | 00C302BC1ABCB91800DB3ED1 /* Products */ = { 448 | isa = PBXGroup; 449 | children = ( 450 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */, 451 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */, 452 | ); 453 | name = Products; 454 | sourceTree = ""; 455 | }; 456 | 00C302D41ABCB9D200DB3ED1 /* Products */ = { 457 | isa = PBXGroup; 458 | children = ( 459 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */, 460 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */, 461 | ); 462 | name = Products; 463 | sourceTree = ""; 464 | }; 465 | 00C302E01ABCB9EE00DB3ED1 /* Products */ = { 466 | isa = PBXGroup; 467 | children = ( 468 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */, 469 | ); 470 | name = Products; 471 | sourceTree = ""; 472 | }; 473 | 00E356EF1AD99517003FC87E /* RNNavV2AuthTests */ = { 474 | isa = PBXGroup; 475 | children = ( 476 | 00E356F21AD99517003FC87E /* RNNavV2AuthTests.m */, 477 | 00E356F01AD99517003FC87E /* Supporting Files */, 478 | ); 479 | path = RNNavV2AuthTests; 480 | sourceTree = ""; 481 | }; 482 | 00E356F01AD99517003FC87E /* Supporting Files */ = { 483 | isa = PBXGroup; 484 | children = ( 485 | 00E356F11AD99517003FC87E /* Info.plist */, 486 | ); 487 | name = "Supporting Files"; 488 | sourceTree = ""; 489 | }; 490 | 139105B71AF99BAD00B5F7CC /* Products */ = { 491 | isa = PBXGroup; 492 | children = ( 493 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */, 494 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */, 495 | ); 496 | name = Products; 497 | sourceTree = ""; 498 | }; 499 | 139FDEE71B06529A00C62182 /* Products */ = { 500 | isa = PBXGroup; 501 | children = ( 502 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */, 503 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */, 504 | 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */, 505 | 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */, 506 | ); 507 | name = Products; 508 | sourceTree = ""; 509 | }; 510 | 13B07FAE1A68108700A75B9A /* RNNavV2Auth */ = { 511 | isa = PBXGroup; 512 | children = ( 513 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 514 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 515 | 13B07FB01A68108700A75B9A /* AppDelegate.m */, 516 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 517 | 13B07FB61A68108700A75B9A /* Info.plist */, 518 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, 519 | 13B07FB71A68108700A75B9A /* main.m */, 520 | ); 521 | name = RNNavV2Auth; 522 | sourceTree = ""; 523 | }; 524 | 146834001AC3E56700842450 /* Products */ = { 525 | isa = PBXGroup; 526 | children = ( 527 | 146834041AC3E56700842450 /* libReact.a */, 528 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */, 529 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */, 530 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */, 531 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */, 532 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */, 533 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */, 534 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */, 535 | 2DF0FFDF2056DD460020B375 /* libjsinspector.a */, 536 | 2DF0FFE12056DD460020B375 /* libjsinspector-tvOS.a */, 537 | 2DF0FFE32056DD460020B375 /* libthird-party.a */, 538 | 2DF0FFE52056DD460020B375 /* libthird-party.a */, 539 | 2DF0FFE72056DD460020B375 /* libdouble-conversion.a */, 540 | 2DF0FFE92056DD460020B375 /* libdouble-conversion.a */, 541 | 2DF0FFEB2056DD460020B375 /* libprivatedata.a */, 542 | 2DF0FFED2056DD460020B375 /* libprivatedata-tvOS.a */, 543 | ); 544 | name = Products; 545 | sourceTree = ""; 546 | }; 547 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { 548 | isa = PBXGroup; 549 | children = ( 550 | 2D16E6891FA4F8E400B85C8A /* libReact.a */, 551 | ); 552 | name = Frameworks; 553 | sourceTree = ""; 554 | }; 555 | 32426FDB20F3E1DB00D4472B /* Products */ = { 556 | isa = PBXGroup; 557 | children = ( 558 | 3242700520F3E1DB00D4472B /* libReactNativeNavigation.a */, 559 | 3242700720F3E1DB00D4472B /* ReactNativeNavigationTests.xctest */, 560 | ); 561 | name = Products; 562 | sourceTree = ""; 563 | }; 564 | 328E2EDB210681260084A47B /* Recovered References */ = { 565 | isa = PBXGroup; 566 | children = ( 567 | D0EF660197634E6996355A61 /* libRNAWSCognito.a */, 568 | ); 569 | name = "Recovered References"; 570 | sourceTree = ""; 571 | }; 572 | 328E2F03210681290084A47B /* Products */ = { 573 | isa = PBXGroup; 574 | children = ( 575 | 328E2F072106812A0084A47B /* libRNAWSCognito.a */, 576 | ); 577 | name = Products; 578 | sourceTree = ""; 579 | }; 580 | 5E91572E1DD0AC6500FF2AA8 /* Products */ = { 581 | isa = PBXGroup; 582 | children = ( 583 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */, 584 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */, 585 | ); 586 | name = Products; 587 | sourceTree = ""; 588 | }; 589 | 78C398B11ACF4ADC00677621 /* Products */ = { 590 | isa = PBXGroup; 591 | children = ( 592 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */, 593 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */, 594 | ); 595 | name = Products; 596 | sourceTree = ""; 597 | }; 598 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 599 | isa = PBXGroup; 600 | children = ( 601 | 32426FDA20F3E1DB00D4472B /* ReactNativeNavigation.xcodeproj */, 602 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */, 603 | 146833FF1AC3E56700842450 /* React.xcodeproj */, 604 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, 605 | ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */, 606 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */, 607 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */, 608 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */, 609 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */, 610 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */, 611 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, 612 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, 613 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, 614 | 40A84DA6A1B24054B82F7EDD /* RNAWSCognito.xcodeproj */, 615 | ); 616 | name = Libraries; 617 | sourceTree = ""; 618 | }; 619 | 832341B11AAA6A8300B99B32 /* Products */ = { 620 | isa = PBXGroup; 621 | children = ( 622 | 832341B51AAA6A8300B99B32 /* libRCTText.a */, 623 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */, 624 | ); 625 | name = Products; 626 | sourceTree = ""; 627 | }; 628 | 83CBB9F61A601CBA00E9B192 = { 629 | isa = PBXGroup; 630 | children = ( 631 | 13B07FAE1A68108700A75B9A /* RNNavV2Auth */, 632 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 633 | 00E356EF1AD99517003FC87E /* RNNavV2AuthTests */, 634 | 83CBBA001A601CBA00E9B192 /* Products */, 635 | 2D16E6871FA4F8E400B85C8A /* Frameworks */, 636 | 328E2EDB210681260084A47B /* Recovered References */, 637 | ); 638 | indentWidth = 2; 639 | sourceTree = ""; 640 | tabWidth = 2; 641 | usesTabs = 0; 642 | }; 643 | 83CBBA001A601CBA00E9B192 /* Products */ = { 644 | isa = PBXGroup; 645 | children = ( 646 | 13B07F961A680F5B00A75B9A /* RNNavV2Auth.app */, 647 | 00E356EE1AD99517003FC87E /* RNNavV2AuthTests.xctest */, 648 | 2D02E47B1E0B4A5D006451C7 /* RNNavV2Auth-tvOS.app */, 649 | 2D02E4901E0B4A5D006451C7 /* RNNavV2Auth-tvOSTests.xctest */, 650 | ); 651 | name = Products; 652 | sourceTree = ""; 653 | }; 654 | ADBDB9201DFEBF0600ED6528 /* Products */ = { 655 | isa = PBXGroup; 656 | children = ( 657 | ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */, 658 | 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */, 659 | ); 660 | name = Products; 661 | sourceTree = ""; 662 | }; 663 | /* End PBXGroup section */ 664 | 665 | /* Begin PBXNativeTarget section */ 666 | 00E356ED1AD99517003FC87E /* RNNavV2AuthTests */ = { 667 | isa = PBXNativeTarget; 668 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "RNNavV2AuthTests" */; 669 | buildPhases = ( 670 | 00E356EA1AD99517003FC87E /* Sources */, 671 | 00E356EB1AD99517003FC87E /* Frameworks */, 672 | 00E356EC1AD99517003FC87E /* Resources */, 673 | ); 674 | buildRules = ( 675 | ); 676 | dependencies = ( 677 | 00E356F51AD99517003FC87E /* PBXTargetDependency */, 678 | ); 679 | name = RNNavV2AuthTests; 680 | productName = RNNavV2AuthTests; 681 | productReference = 00E356EE1AD99517003FC87E /* RNNavV2AuthTests.xctest */; 682 | productType = "com.apple.product-type.bundle.unit-test"; 683 | }; 684 | 13B07F861A680F5B00A75B9A /* RNNavV2Auth */ = { 685 | isa = PBXNativeTarget; 686 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RNNavV2Auth" */; 687 | buildPhases = ( 688 | 13B07F871A680F5B00A75B9A /* Sources */, 689 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 690 | 13B07F8E1A680F5B00A75B9A /* Resources */, 691 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 692 | ); 693 | buildRules = ( 694 | ); 695 | dependencies = ( 696 | ); 697 | name = RNNavV2Auth; 698 | productName = "Hello World"; 699 | productReference = 13B07F961A680F5B00A75B9A /* RNNavV2Auth.app */; 700 | productType = "com.apple.product-type.application"; 701 | }; 702 | 2D02E47A1E0B4A5D006451C7 /* RNNavV2Auth-tvOS */ = { 703 | isa = PBXNativeTarget; 704 | buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RNNavV2Auth-tvOS" */; 705 | buildPhases = ( 706 | 2D02E4771E0B4A5D006451C7 /* Sources */, 707 | 2D02E4781E0B4A5D006451C7 /* Frameworks */, 708 | 2D02E4791E0B4A5D006451C7 /* Resources */, 709 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, 710 | ); 711 | buildRules = ( 712 | ); 713 | dependencies = ( 714 | ); 715 | name = "RNNavV2Auth-tvOS"; 716 | productName = "RNNavV2Auth-tvOS"; 717 | productReference = 2D02E47B1E0B4A5D006451C7 /* RNNavV2Auth-tvOS.app */; 718 | productType = "com.apple.product-type.application"; 719 | }; 720 | 2D02E48F1E0B4A5D006451C7 /* RNNavV2Auth-tvOSTests */ = { 721 | isa = PBXNativeTarget; 722 | buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RNNavV2Auth-tvOSTests" */; 723 | buildPhases = ( 724 | 2D02E48C1E0B4A5D006451C7 /* Sources */, 725 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */, 726 | 2D02E48E1E0B4A5D006451C7 /* Resources */, 727 | ); 728 | buildRules = ( 729 | ); 730 | dependencies = ( 731 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, 732 | ); 733 | name = "RNNavV2Auth-tvOSTests"; 734 | productName = "RNNavV2Auth-tvOSTests"; 735 | productReference = 2D02E4901E0B4A5D006451C7 /* RNNavV2Auth-tvOSTests.xctest */; 736 | productType = "com.apple.product-type.bundle.unit-test"; 737 | }; 738 | /* End PBXNativeTarget section */ 739 | 740 | /* Begin PBXProject section */ 741 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 742 | isa = PBXProject; 743 | attributes = { 744 | LastUpgradeCheck = 610; 745 | ORGANIZATIONNAME = Facebook; 746 | TargetAttributes = { 747 | 00E356ED1AD99517003FC87E = { 748 | CreatedOnToolsVersion = 6.2; 749 | TestTargetID = 13B07F861A680F5B00A75B9A; 750 | }; 751 | 2D02E47A1E0B4A5D006451C7 = { 752 | CreatedOnToolsVersion = 8.2.1; 753 | ProvisioningStyle = Automatic; 754 | }; 755 | 2D02E48F1E0B4A5D006451C7 = { 756 | CreatedOnToolsVersion = 8.2.1; 757 | ProvisioningStyle = Automatic; 758 | TestTargetID = 2D02E47A1E0B4A5D006451C7; 759 | }; 760 | }; 761 | }; 762 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RNNavV2Auth" */; 763 | compatibilityVersion = "Xcode 3.2"; 764 | developmentRegion = English; 765 | hasScannedForEncodings = 0; 766 | knownRegions = ( 767 | en, 768 | Base, 769 | ); 770 | mainGroup = 83CBB9F61A601CBA00E9B192; 771 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 772 | projectDirPath = ""; 773 | projectReferences = ( 774 | { 775 | ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */; 776 | ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 777 | }, 778 | { 779 | ProductGroup = 5E91572E1DD0AC6500FF2AA8 /* Products */; 780 | ProjectRef = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 781 | }, 782 | { 783 | ProductGroup = ADBDB9201DFEBF0600ED6528 /* Products */; 784 | ProjectRef = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */; 785 | }, 786 | { 787 | ProductGroup = 00C302B61ABCB90400DB3ED1 /* Products */; 788 | ProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 789 | }, 790 | { 791 | ProductGroup = 00C302BC1ABCB91800DB3ED1 /* Products */; 792 | ProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 793 | }, 794 | { 795 | ProductGroup = 78C398B11ACF4ADC00677621 /* Products */; 796 | ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 797 | }, 798 | { 799 | ProductGroup = 00C302D41ABCB9D200DB3ED1 /* Products */; 800 | ProjectRef = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 801 | }, 802 | { 803 | ProductGroup = 139105B71AF99BAD00B5F7CC /* Products */; 804 | ProjectRef = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 805 | }, 806 | { 807 | ProductGroup = 832341B11AAA6A8300B99B32 /* Products */; 808 | ProjectRef = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 809 | }, 810 | { 811 | ProductGroup = 00C302E01ABCB9EE00DB3ED1 /* Products */; 812 | ProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 813 | }, 814 | { 815 | ProductGroup = 139FDEE71B06529A00C62182 /* Products */; 816 | ProjectRef = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 817 | }, 818 | { 819 | ProductGroup = 146834001AC3E56700842450 /* Products */; 820 | ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; 821 | }, 822 | { 823 | ProductGroup = 32426FDB20F3E1DB00D4472B /* Products */; 824 | ProjectRef = 32426FDA20F3E1DB00D4472B /* ReactNativeNavigation.xcodeproj */; 825 | }, 826 | { 827 | ProductGroup = 328E2F03210681290084A47B /* Products */; 828 | ProjectRef = 40A84DA6A1B24054B82F7EDD /* RNAWSCognito.xcodeproj */; 829 | }, 830 | ); 831 | projectRoot = ""; 832 | targets = ( 833 | 13B07F861A680F5B00A75B9A /* RNNavV2Auth */, 834 | 00E356ED1AD99517003FC87E /* RNNavV2AuthTests */, 835 | 2D02E47A1E0B4A5D006451C7 /* RNNavV2Auth-tvOS */, 836 | 2D02E48F1E0B4A5D006451C7 /* RNNavV2Auth-tvOSTests */, 837 | ); 838 | }; 839 | /* End PBXProject section */ 840 | 841 | /* Begin PBXReferenceProxy section */ 842 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */ = { 843 | isa = PBXReferenceProxy; 844 | fileType = archive.ar; 845 | path = libRCTActionSheet.a; 846 | remoteRef = 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */; 847 | sourceTree = BUILT_PRODUCTS_DIR; 848 | }; 849 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */ = { 850 | isa = PBXReferenceProxy; 851 | fileType = archive.ar; 852 | path = libRCTGeolocation.a; 853 | remoteRef = 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */; 854 | sourceTree = BUILT_PRODUCTS_DIR; 855 | }; 856 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */ = { 857 | isa = PBXReferenceProxy; 858 | fileType = archive.ar; 859 | path = libRCTImage.a; 860 | remoteRef = 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */; 861 | sourceTree = BUILT_PRODUCTS_DIR; 862 | }; 863 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */ = { 864 | isa = PBXReferenceProxy; 865 | fileType = archive.ar; 866 | path = libRCTNetwork.a; 867 | remoteRef = 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */; 868 | sourceTree = BUILT_PRODUCTS_DIR; 869 | }; 870 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */ = { 871 | isa = PBXReferenceProxy; 872 | fileType = archive.ar; 873 | path = libRCTVibration.a; 874 | remoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */; 875 | sourceTree = BUILT_PRODUCTS_DIR; 876 | }; 877 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */ = { 878 | isa = PBXReferenceProxy; 879 | fileType = archive.ar; 880 | path = libRCTSettings.a; 881 | remoteRef = 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */; 882 | sourceTree = BUILT_PRODUCTS_DIR; 883 | }; 884 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */ = { 885 | isa = PBXReferenceProxy; 886 | fileType = archive.ar; 887 | path = libRCTWebSocket.a; 888 | remoteRef = 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */; 889 | sourceTree = BUILT_PRODUCTS_DIR; 890 | }; 891 | 146834041AC3E56700842450 /* libReact.a */ = { 892 | isa = PBXReferenceProxy; 893 | fileType = archive.ar; 894 | path = libReact.a; 895 | remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; 896 | sourceTree = BUILT_PRODUCTS_DIR; 897 | }; 898 | 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */ = { 899 | isa = PBXReferenceProxy; 900 | fileType = archive.ar; 901 | path = "libRCTBlob-tvOS.a"; 902 | remoteRef = 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */; 903 | sourceTree = BUILT_PRODUCTS_DIR; 904 | }; 905 | 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */ = { 906 | isa = PBXReferenceProxy; 907 | fileType = archive.ar; 908 | path = libfishhook.a; 909 | remoteRef = 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */; 910 | sourceTree = BUILT_PRODUCTS_DIR; 911 | }; 912 | 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */ = { 913 | isa = PBXReferenceProxy; 914 | fileType = archive.ar; 915 | path = "libfishhook-tvOS.a"; 916 | remoteRef = 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */; 917 | sourceTree = BUILT_PRODUCTS_DIR; 918 | }; 919 | 2DF0FFDF2056DD460020B375 /* libjsinspector.a */ = { 920 | isa = PBXReferenceProxy; 921 | fileType = archive.ar; 922 | path = libjsinspector.a; 923 | remoteRef = 2DF0FFDE2056DD460020B375 /* PBXContainerItemProxy */; 924 | sourceTree = BUILT_PRODUCTS_DIR; 925 | }; 926 | 2DF0FFE12056DD460020B375 /* libjsinspector-tvOS.a */ = { 927 | isa = PBXReferenceProxy; 928 | fileType = archive.ar; 929 | path = "libjsinspector-tvOS.a"; 930 | remoteRef = 2DF0FFE02056DD460020B375 /* PBXContainerItemProxy */; 931 | sourceTree = BUILT_PRODUCTS_DIR; 932 | }; 933 | 2DF0FFE32056DD460020B375 /* libthird-party.a */ = { 934 | isa = PBXReferenceProxy; 935 | fileType = archive.ar; 936 | path = "libthird-party.a"; 937 | remoteRef = 2DF0FFE22056DD460020B375 /* PBXContainerItemProxy */; 938 | sourceTree = BUILT_PRODUCTS_DIR; 939 | }; 940 | 2DF0FFE52056DD460020B375 /* libthird-party.a */ = { 941 | isa = PBXReferenceProxy; 942 | fileType = archive.ar; 943 | path = "libthird-party.a"; 944 | remoteRef = 2DF0FFE42056DD460020B375 /* PBXContainerItemProxy */; 945 | sourceTree = BUILT_PRODUCTS_DIR; 946 | }; 947 | 2DF0FFE72056DD460020B375 /* libdouble-conversion.a */ = { 948 | isa = PBXReferenceProxy; 949 | fileType = archive.ar; 950 | path = "libdouble-conversion.a"; 951 | remoteRef = 2DF0FFE62056DD460020B375 /* PBXContainerItemProxy */; 952 | sourceTree = BUILT_PRODUCTS_DIR; 953 | }; 954 | 2DF0FFE92056DD460020B375 /* libdouble-conversion.a */ = { 955 | isa = PBXReferenceProxy; 956 | fileType = archive.ar; 957 | path = "libdouble-conversion.a"; 958 | remoteRef = 2DF0FFE82056DD460020B375 /* PBXContainerItemProxy */; 959 | sourceTree = BUILT_PRODUCTS_DIR; 960 | }; 961 | 2DF0FFEB2056DD460020B375 /* libprivatedata.a */ = { 962 | isa = PBXReferenceProxy; 963 | fileType = archive.ar; 964 | path = libprivatedata.a; 965 | remoteRef = 2DF0FFEA2056DD460020B375 /* PBXContainerItemProxy */; 966 | sourceTree = BUILT_PRODUCTS_DIR; 967 | }; 968 | 2DF0FFED2056DD460020B375 /* libprivatedata-tvOS.a */ = { 969 | isa = PBXReferenceProxy; 970 | fileType = archive.ar; 971 | path = "libprivatedata-tvOS.a"; 972 | remoteRef = 2DF0FFEC2056DD460020B375 /* PBXContainerItemProxy */; 973 | sourceTree = BUILT_PRODUCTS_DIR; 974 | }; 975 | 3242700520F3E1DB00D4472B /* libReactNativeNavigation.a */ = { 976 | isa = PBXReferenceProxy; 977 | fileType = archive.ar; 978 | path = libReactNativeNavigation.a; 979 | remoteRef = 3242700420F3E1DB00D4472B /* PBXContainerItemProxy */; 980 | sourceTree = BUILT_PRODUCTS_DIR; 981 | }; 982 | 3242700720F3E1DB00D4472B /* ReactNativeNavigationTests.xctest */ = { 983 | isa = PBXReferenceProxy; 984 | fileType = wrapper.cfbundle; 985 | path = ReactNativeNavigationTests.xctest; 986 | remoteRef = 3242700620F3E1DB00D4472B /* PBXContainerItemProxy */; 987 | sourceTree = BUILT_PRODUCTS_DIR; 988 | }; 989 | 328E2F072106812A0084A47B /* libRNAWSCognito.a */ = { 990 | isa = PBXReferenceProxy; 991 | fileType = archive.ar; 992 | path = libRNAWSCognito.a; 993 | remoteRef = 328E2F062106812A0084A47B /* PBXContainerItemProxy */; 994 | sourceTree = BUILT_PRODUCTS_DIR; 995 | }; 996 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = { 997 | isa = PBXReferenceProxy; 998 | fileType = archive.ar; 999 | path = "libRCTImage-tvOS.a"; 1000 | remoteRef = 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */; 1001 | sourceTree = BUILT_PRODUCTS_DIR; 1002 | }; 1003 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */ = { 1004 | isa = PBXReferenceProxy; 1005 | fileType = archive.ar; 1006 | path = "libRCTLinking-tvOS.a"; 1007 | remoteRef = 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */; 1008 | sourceTree = BUILT_PRODUCTS_DIR; 1009 | }; 1010 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */ = { 1011 | isa = PBXReferenceProxy; 1012 | fileType = archive.ar; 1013 | path = "libRCTNetwork-tvOS.a"; 1014 | remoteRef = 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */; 1015 | sourceTree = BUILT_PRODUCTS_DIR; 1016 | }; 1017 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */ = { 1018 | isa = PBXReferenceProxy; 1019 | fileType = archive.ar; 1020 | path = "libRCTSettings-tvOS.a"; 1021 | remoteRef = 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */; 1022 | sourceTree = BUILT_PRODUCTS_DIR; 1023 | }; 1024 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */ = { 1025 | isa = PBXReferenceProxy; 1026 | fileType = archive.ar; 1027 | path = "libRCTText-tvOS.a"; 1028 | remoteRef = 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */; 1029 | sourceTree = BUILT_PRODUCTS_DIR; 1030 | }; 1031 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */ = { 1032 | isa = PBXReferenceProxy; 1033 | fileType = archive.ar; 1034 | path = "libRCTWebSocket-tvOS.a"; 1035 | remoteRef = 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */; 1036 | sourceTree = BUILT_PRODUCTS_DIR; 1037 | }; 1038 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */ = { 1039 | isa = PBXReferenceProxy; 1040 | fileType = archive.ar; 1041 | path = libReact.a; 1042 | remoteRef = 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */; 1043 | sourceTree = BUILT_PRODUCTS_DIR; 1044 | }; 1045 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */ = { 1046 | isa = PBXReferenceProxy; 1047 | fileType = archive.ar; 1048 | path = libyoga.a; 1049 | remoteRef = 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */; 1050 | sourceTree = BUILT_PRODUCTS_DIR; 1051 | }; 1052 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */ = { 1053 | isa = PBXReferenceProxy; 1054 | fileType = archive.ar; 1055 | path = libyoga.a; 1056 | remoteRef = 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */; 1057 | sourceTree = BUILT_PRODUCTS_DIR; 1058 | }; 1059 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */ = { 1060 | isa = PBXReferenceProxy; 1061 | fileType = archive.ar; 1062 | path = libcxxreact.a; 1063 | remoteRef = 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */; 1064 | sourceTree = BUILT_PRODUCTS_DIR; 1065 | }; 1066 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */ = { 1067 | isa = PBXReferenceProxy; 1068 | fileType = archive.ar; 1069 | path = libcxxreact.a; 1070 | remoteRef = 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */; 1071 | sourceTree = BUILT_PRODUCTS_DIR; 1072 | }; 1073 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */ = { 1074 | isa = PBXReferenceProxy; 1075 | fileType = archive.ar; 1076 | path = libjschelpers.a; 1077 | remoteRef = 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */; 1078 | sourceTree = BUILT_PRODUCTS_DIR; 1079 | }; 1080 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */ = { 1081 | isa = PBXReferenceProxy; 1082 | fileType = archive.ar; 1083 | path = libjschelpers.a; 1084 | remoteRef = 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */; 1085 | sourceTree = BUILT_PRODUCTS_DIR; 1086 | }; 1087 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 1088 | isa = PBXReferenceProxy; 1089 | fileType = archive.ar; 1090 | path = libRCTAnimation.a; 1091 | remoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 1092 | sourceTree = BUILT_PRODUCTS_DIR; 1093 | }; 1094 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 1095 | isa = PBXReferenceProxy; 1096 | fileType = archive.ar; 1097 | path = libRCTAnimation.a; 1098 | remoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 1099 | sourceTree = BUILT_PRODUCTS_DIR; 1100 | }; 1101 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = { 1102 | isa = PBXReferenceProxy; 1103 | fileType = archive.ar; 1104 | path = libRCTLinking.a; 1105 | remoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */; 1106 | sourceTree = BUILT_PRODUCTS_DIR; 1107 | }; 1108 | 832341B51AAA6A8300B99B32 /* libRCTText.a */ = { 1109 | isa = PBXReferenceProxy; 1110 | fileType = archive.ar; 1111 | path = libRCTText.a; 1112 | remoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */; 1113 | sourceTree = BUILT_PRODUCTS_DIR; 1114 | }; 1115 | ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */ = { 1116 | isa = PBXReferenceProxy; 1117 | fileType = archive.ar; 1118 | path = libRCTBlob.a; 1119 | remoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */; 1120 | sourceTree = BUILT_PRODUCTS_DIR; 1121 | }; 1122 | /* End PBXReferenceProxy section */ 1123 | 1124 | /* Begin PBXResourcesBuildPhase section */ 1125 | 00E356EC1AD99517003FC87E /* Resources */ = { 1126 | isa = PBXResourcesBuildPhase; 1127 | buildActionMask = 2147483647; 1128 | files = ( 1129 | ); 1130 | runOnlyForDeploymentPostprocessing = 0; 1131 | }; 1132 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 1133 | isa = PBXResourcesBuildPhase; 1134 | buildActionMask = 2147483647; 1135 | files = ( 1136 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 1137 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, 1138 | ); 1139 | runOnlyForDeploymentPostprocessing = 0; 1140 | }; 1141 | 2D02E4791E0B4A5D006451C7 /* Resources */ = { 1142 | isa = PBXResourcesBuildPhase; 1143 | buildActionMask = 2147483647; 1144 | files = ( 1145 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, 1146 | ); 1147 | runOnlyForDeploymentPostprocessing = 0; 1148 | }; 1149 | 2D02E48E1E0B4A5D006451C7 /* Resources */ = { 1150 | isa = PBXResourcesBuildPhase; 1151 | buildActionMask = 2147483647; 1152 | files = ( 1153 | ); 1154 | runOnlyForDeploymentPostprocessing = 0; 1155 | }; 1156 | /* End PBXResourcesBuildPhase section */ 1157 | 1158 | /* Begin PBXShellScriptBuildPhase section */ 1159 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 1160 | isa = PBXShellScriptBuildPhase; 1161 | buildActionMask = 2147483647; 1162 | files = ( 1163 | ); 1164 | inputPaths = ( 1165 | ); 1166 | name = "Bundle React Native code and images"; 1167 | outputPaths = ( 1168 | ); 1169 | runOnlyForDeploymentPostprocessing = 0; 1170 | shellPath = /bin/sh; 1171 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 1172 | }; 1173 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { 1174 | isa = PBXShellScriptBuildPhase; 1175 | buildActionMask = 2147483647; 1176 | files = ( 1177 | ); 1178 | inputPaths = ( 1179 | ); 1180 | name = "Bundle React Native Code And Images"; 1181 | outputPaths = ( 1182 | ); 1183 | runOnlyForDeploymentPostprocessing = 0; 1184 | shellPath = /bin/sh; 1185 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 1186 | }; 1187 | /* End PBXShellScriptBuildPhase section */ 1188 | 1189 | /* Begin PBXSourcesBuildPhase section */ 1190 | 00E356EA1AD99517003FC87E /* Sources */ = { 1191 | isa = PBXSourcesBuildPhase; 1192 | buildActionMask = 2147483647; 1193 | files = ( 1194 | 00E356F31AD99517003FC87E /* RNNavV2AuthTests.m in Sources */, 1195 | ); 1196 | runOnlyForDeploymentPostprocessing = 0; 1197 | }; 1198 | 13B07F871A680F5B00A75B9A /* Sources */ = { 1199 | isa = PBXSourcesBuildPhase; 1200 | buildActionMask = 2147483647; 1201 | files = ( 1202 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, 1203 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 1204 | ); 1205 | runOnlyForDeploymentPostprocessing = 0; 1206 | }; 1207 | 2D02E4771E0B4A5D006451C7 /* Sources */ = { 1208 | isa = PBXSourcesBuildPhase; 1209 | buildActionMask = 2147483647; 1210 | files = ( 1211 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, 1212 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, 1213 | ); 1214 | runOnlyForDeploymentPostprocessing = 0; 1215 | }; 1216 | 2D02E48C1E0B4A5D006451C7 /* Sources */ = { 1217 | isa = PBXSourcesBuildPhase; 1218 | buildActionMask = 2147483647; 1219 | files = ( 1220 | 2DCD954D1E0B4F2C00145EB5 /* RNNavV2AuthTests.m in Sources */, 1221 | ); 1222 | runOnlyForDeploymentPostprocessing = 0; 1223 | }; 1224 | /* End PBXSourcesBuildPhase section */ 1225 | 1226 | /* Begin PBXTargetDependency section */ 1227 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { 1228 | isa = PBXTargetDependency; 1229 | target = 13B07F861A680F5B00A75B9A /* RNNavV2Auth */; 1230 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; 1231 | }; 1232 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { 1233 | isa = PBXTargetDependency; 1234 | target = 2D02E47A1E0B4A5D006451C7 /* RNNavV2Auth-tvOS */; 1235 | targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; 1236 | }; 1237 | /* End PBXTargetDependency section */ 1238 | 1239 | /* Begin PBXVariantGroup section */ 1240 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { 1241 | isa = PBXVariantGroup; 1242 | children = ( 1243 | 13B07FB21A68108700A75B9A /* Base */, 1244 | ); 1245 | name = LaunchScreen.xib; 1246 | path = RNNavV2Auth; 1247 | sourceTree = ""; 1248 | }; 1249 | /* End PBXVariantGroup section */ 1250 | 1251 | /* Begin XCBuildConfiguration section */ 1252 | 00E356F61AD99517003FC87E /* Debug */ = { 1253 | isa = XCBuildConfiguration; 1254 | buildSettings = { 1255 | BUNDLE_LOADER = "$(TEST_HOST)"; 1256 | GCC_PREPROCESSOR_DEFINITIONS = ( 1257 | "DEBUG=1", 1258 | "$(inherited)", 1259 | ); 1260 | HEADER_SEARCH_PATHS = ( 1261 | "$(inherited)", 1262 | "$(SRCROOT)/../node_modules/amazon-cognito-identity-js/ios/**", 1263 | ); 1264 | INFOPLIST_FILE = RNNavV2AuthTests/Info.plist; 1265 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 1266 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1267 | LIBRARY_SEARCH_PATHS = ( 1268 | "$(inherited)", 1269 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1270 | ); 1271 | OTHER_LDFLAGS = ( 1272 | "-ObjC", 1273 | "-lc++", 1274 | ); 1275 | PRODUCT_NAME = "$(TARGET_NAME)"; 1276 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNNavV2Auth.app/RNNavV2Auth"; 1277 | }; 1278 | name = Debug; 1279 | }; 1280 | 00E356F71AD99517003FC87E /* Release */ = { 1281 | isa = XCBuildConfiguration; 1282 | buildSettings = { 1283 | BUNDLE_LOADER = "$(TEST_HOST)"; 1284 | COPY_PHASE_STRIP = NO; 1285 | HEADER_SEARCH_PATHS = ( 1286 | "$(inherited)", 1287 | "$(SRCROOT)/../node_modules/amazon-cognito-identity-js/ios/**", 1288 | ); 1289 | INFOPLIST_FILE = RNNavV2AuthTests/Info.plist; 1290 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 1291 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1292 | LIBRARY_SEARCH_PATHS = ( 1293 | "$(inherited)", 1294 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1295 | ); 1296 | OTHER_LDFLAGS = ( 1297 | "-ObjC", 1298 | "-lc++", 1299 | ); 1300 | PRODUCT_NAME = "$(TARGET_NAME)"; 1301 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNNavV2Auth.app/RNNavV2Auth"; 1302 | }; 1303 | name = Release; 1304 | }; 1305 | 13B07F941A680F5B00A75B9A /* Debug */ = { 1306 | isa = XCBuildConfiguration; 1307 | buildSettings = { 1308 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1309 | CURRENT_PROJECT_VERSION = 1; 1310 | DEAD_CODE_STRIPPING = NO; 1311 | HEADER_SEARCH_PATHS = ( 1312 | "$(inherited)", 1313 | "$(SRCROOT)/../node_modules/amazon-cognito-identity-js/ios/**", 1314 | ); 1315 | INFOPLIST_FILE = RNNavV2Auth/Info.plist; 1316 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1317 | OTHER_LDFLAGS = ( 1318 | "$(inherited)", 1319 | "-ObjC", 1320 | "-lc++", 1321 | ); 1322 | PRODUCT_NAME = RNNavV2Auth; 1323 | VERSIONING_SYSTEM = "apple-generic"; 1324 | }; 1325 | name = Debug; 1326 | }; 1327 | 13B07F951A680F5B00A75B9A /* Release */ = { 1328 | isa = XCBuildConfiguration; 1329 | buildSettings = { 1330 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1331 | CURRENT_PROJECT_VERSION = 1; 1332 | HEADER_SEARCH_PATHS = ( 1333 | "$(inherited)", 1334 | "$(SRCROOT)/../node_modules/amazon-cognito-identity-js/ios/**", 1335 | ); 1336 | INFOPLIST_FILE = RNNavV2Auth/Info.plist; 1337 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1338 | OTHER_LDFLAGS = ( 1339 | "$(inherited)", 1340 | "-ObjC", 1341 | "-lc++", 1342 | ); 1343 | PRODUCT_NAME = RNNavV2Auth; 1344 | VERSIONING_SYSTEM = "apple-generic"; 1345 | }; 1346 | name = Release; 1347 | }; 1348 | 2D02E4971E0B4A5E006451C7 /* Debug */ = { 1349 | isa = XCBuildConfiguration; 1350 | buildSettings = { 1351 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 1352 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 1353 | CLANG_ANALYZER_NONNULL = YES; 1354 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1355 | CLANG_WARN_INFINITE_RECURSION = YES; 1356 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1357 | DEBUG_INFORMATION_FORMAT = dwarf; 1358 | ENABLE_TESTABILITY = YES; 1359 | GCC_NO_COMMON_BLOCKS = YES; 1360 | HEADER_SEARCH_PATHS = ( 1361 | "$(inherited)", 1362 | "$(SRCROOT)/../node_modules/amazon-cognito-identity-js/ios/**", 1363 | ); 1364 | INFOPLIST_FILE = "RNNavV2Auth-tvOS/Info.plist"; 1365 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1366 | LIBRARY_SEARCH_PATHS = ( 1367 | "$(inherited)", 1368 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1369 | ); 1370 | OTHER_LDFLAGS = ( 1371 | "-ObjC", 1372 | "-lc++", 1373 | ); 1374 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNNavV2Auth-tvOS"; 1375 | PRODUCT_NAME = "$(TARGET_NAME)"; 1376 | SDKROOT = appletvos; 1377 | TARGETED_DEVICE_FAMILY = 3; 1378 | TVOS_DEPLOYMENT_TARGET = 9.2; 1379 | }; 1380 | name = Debug; 1381 | }; 1382 | 2D02E4981E0B4A5E006451C7 /* Release */ = { 1383 | isa = XCBuildConfiguration; 1384 | buildSettings = { 1385 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 1386 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 1387 | CLANG_ANALYZER_NONNULL = YES; 1388 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1389 | CLANG_WARN_INFINITE_RECURSION = YES; 1390 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1391 | COPY_PHASE_STRIP = NO; 1392 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1393 | GCC_NO_COMMON_BLOCKS = YES; 1394 | HEADER_SEARCH_PATHS = ( 1395 | "$(inherited)", 1396 | "$(SRCROOT)/../node_modules/amazon-cognito-identity-js/ios/**", 1397 | ); 1398 | INFOPLIST_FILE = "RNNavV2Auth-tvOS/Info.plist"; 1399 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1400 | LIBRARY_SEARCH_PATHS = ( 1401 | "$(inherited)", 1402 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1403 | ); 1404 | OTHER_LDFLAGS = ( 1405 | "-ObjC", 1406 | "-lc++", 1407 | ); 1408 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNNavV2Auth-tvOS"; 1409 | PRODUCT_NAME = "$(TARGET_NAME)"; 1410 | SDKROOT = appletvos; 1411 | TARGETED_DEVICE_FAMILY = 3; 1412 | TVOS_DEPLOYMENT_TARGET = 9.2; 1413 | }; 1414 | name = Release; 1415 | }; 1416 | 2D02E4991E0B4A5E006451C7 /* Debug */ = { 1417 | isa = XCBuildConfiguration; 1418 | buildSettings = { 1419 | BUNDLE_LOADER = "$(TEST_HOST)"; 1420 | CLANG_ANALYZER_NONNULL = YES; 1421 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1422 | CLANG_WARN_INFINITE_RECURSION = YES; 1423 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1424 | DEBUG_INFORMATION_FORMAT = dwarf; 1425 | ENABLE_TESTABILITY = YES; 1426 | GCC_NO_COMMON_BLOCKS = YES; 1427 | HEADER_SEARCH_PATHS = ( 1428 | "$(inherited)", 1429 | "$(SRCROOT)/../node_modules/amazon-cognito-identity-js/ios/**", 1430 | ); 1431 | INFOPLIST_FILE = "RNNavV2Auth-tvOSTests/Info.plist"; 1432 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1433 | LIBRARY_SEARCH_PATHS = ( 1434 | "$(inherited)", 1435 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1436 | ); 1437 | OTHER_LDFLAGS = ( 1438 | "-ObjC", 1439 | "-lc++", 1440 | ); 1441 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNNavV2Auth-tvOSTests"; 1442 | PRODUCT_NAME = "$(TARGET_NAME)"; 1443 | SDKROOT = appletvos; 1444 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNNavV2Auth-tvOS.app/RNNavV2Auth-tvOS"; 1445 | TVOS_DEPLOYMENT_TARGET = 10.1; 1446 | }; 1447 | name = Debug; 1448 | }; 1449 | 2D02E49A1E0B4A5E006451C7 /* Release */ = { 1450 | isa = XCBuildConfiguration; 1451 | buildSettings = { 1452 | BUNDLE_LOADER = "$(TEST_HOST)"; 1453 | CLANG_ANALYZER_NONNULL = YES; 1454 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1455 | CLANG_WARN_INFINITE_RECURSION = YES; 1456 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1457 | COPY_PHASE_STRIP = NO; 1458 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1459 | GCC_NO_COMMON_BLOCKS = YES; 1460 | HEADER_SEARCH_PATHS = ( 1461 | "$(inherited)", 1462 | "$(SRCROOT)/../node_modules/amazon-cognito-identity-js/ios/**", 1463 | ); 1464 | INFOPLIST_FILE = "RNNavV2Auth-tvOSTests/Info.plist"; 1465 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1466 | LIBRARY_SEARCH_PATHS = ( 1467 | "$(inherited)", 1468 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1469 | ); 1470 | OTHER_LDFLAGS = ( 1471 | "-ObjC", 1472 | "-lc++", 1473 | ); 1474 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.RNNavV2Auth-tvOSTests"; 1475 | PRODUCT_NAME = "$(TARGET_NAME)"; 1476 | SDKROOT = appletvos; 1477 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/RNNavV2Auth-tvOS.app/RNNavV2Auth-tvOS"; 1478 | TVOS_DEPLOYMENT_TARGET = 10.1; 1479 | }; 1480 | name = Release; 1481 | }; 1482 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 1483 | isa = XCBuildConfiguration; 1484 | buildSettings = { 1485 | ALWAYS_SEARCH_USER_PATHS = NO; 1486 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 1487 | CLANG_CXX_LIBRARY = "libc++"; 1488 | CLANG_ENABLE_MODULES = YES; 1489 | CLANG_ENABLE_OBJC_ARC = YES; 1490 | CLANG_WARN_BOOL_CONVERSION = YES; 1491 | CLANG_WARN_CONSTANT_CONVERSION = YES; 1492 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1493 | CLANG_WARN_EMPTY_BODY = YES; 1494 | CLANG_WARN_ENUM_CONVERSION = YES; 1495 | CLANG_WARN_INT_CONVERSION = YES; 1496 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1497 | CLANG_WARN_UNREACHABLE_CODE = YES; 1498 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1499 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 1500 | COPY_PHASE_STRIP = NO; 1501 | ENABLE_STRICT_OBJC_MSGSEND = YES; 1502 | GCC_C_LANGUAGE_STANDARD = gnu99; 1503 | GCC_DYNAMIC_NO_PIC = NO; 1504 | GCC_OPTIMIZATION_LEVEL = 0; 1505 | GCC_PREPROCESSOR_DEFINITIONS = ( 1506 | "DEBUG=1", 1507 | "$(inherited)", 1508 | ); 1509 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 1510 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1511 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1512 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1513 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1514 | GCC_WARN_UNUSED_FUNCTION = YES; 1515 | GCC_WARN_UNUSED_VARIABLE = YES; 1516 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 1517 | MTL_ENABLE_DEBUG_INFO = YES; 1518 | ONLY_ACTIVE_ARCH = YES; 1519 | SDKROOT = iphoneos; 1520 | }; 1521 | name = Debug; 1522 | }; 1523 | 83CBBA211A601CBA00E9B192 /* Release */ = { 1524 | isa = XCBuildConfiguration; 1525 | buildSettings = { 1526 | ALWAYS_SEARCH_USER_PATHS = NO; 1527 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 1528 | CLANG_CXX_LIBRARY = "libc++"; 1529 | CLANG_ENABLE_MODULES = YES; 1530 | CLANG_ENABLE_OBJC_ARC = YES; 1531 | CLANG_WARN_BOOL_CONVERSION = YES; 1532 | CLANG_WARN_CONSTANT_CONVERSION = YES; 1533 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1534 | CLANG_WARN_EMPTY_BODY = YES; 1535 | CLANG_WARN_ENUM_CONVERSION = YES; 1536 | CLANG_WARN_INT_CONVERSION = YES; 1537 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1538 | CLANG_WARN_UNREACHABLE_CODE = YES; 1539 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1540 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 1541 | COPY_PHASE_STRIP = YES; 1542 | ENABLE_NS_ASSERTIONS = NO; 1543 | ENABLE_STRICT_OBJC_MSGSEND = YES; 1544 | GCC_C_LANGUAGE_STANDARD = gnu99; 1545 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1546 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1547 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1548 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1549 | GCC_WARN_UNUSED_FUNCTION = YES; 1550 | GCC_WARN_UNUSED_VARIABLE = YES; 1551 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 1552 | MTL_ENABLE_DEBUG_INFO = NO; 1553 | SDKROOT = iphoneos; 1554 | VALIDATE_PRODUCT = YES; 1555 | }; 1556 | name = Release; 1557 | }; 1558 | /* End XCBuildConfiguration section */ 1559 | 1560 | /* Begin XCConfigurationList section */ 1561 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "RNNavV2AuthTests" */ = { 1562 | isa = XCConfigurationList; 1563 | buildConfigurations = ( 1564 | 00E356F61AD99517003FC87E /* Debug */, 1565 | 00E356F71AD99517003FC87E /* Release */, 1566 | ); 1567 | defaultConfigurationIsVisible = 0; 1568 | defaultConfigurationName = Release; 1569 | }; 1570 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "RNNavV2Auth" */ = { 1571 | isa = XCConfigurationList; 1572 | buildConfigurations = ( 1573 | 13B07F941A680F5B00A75B9A /* Debug */, 1574 | 13B07F951A680F5B00A75B9A /* Release */, 1575 | ); 1576 | defaultConfigurationIsVisible = 0; 1577 | defaultConfigurationName = Release; 1578 | }; 1579 | 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RNNavV2Auth-tvOS" */ = { 1580 | isa = XCConfigurationList; 1581 | buildConfigurations = ( 1582 | 2D02E4971E0B4A5E006451C7 /* Debug */, 1583 | 2D02E4981E0B4A5E006451C7 /* Release */, 1584 | ); 1585 | defaultConfigurationIsVisible = 0; 1586 | defaultConfigurationName = Release; 1587 | }; 1588 | 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "RNNavV2Auth-tvOSTests" */ = { 1589 | isa = XCConfigurationList; 1590 | buildConfigurations = ( 1591 | 2D02E4991E0B4A5E006451C7 /* Debug */, 1592 | 2D02E49A1E0B4A5E006451C7 /* Release */, 1593 | ); 1594 | defaultConfigurationIsVisible = 0; 1595 | defaultConfigurationName = Release; 1596 | }; 1597 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "RNNavV2Auth" */ = { 1598 | isa = XCConfigurationList; 1599 | buildConfigurations = ( 1600 | 83CBBA201A601CBA00E9B192 /* Debug */, 1601 | 83CBBA211A601CBA00E9B192 /* Release */, 1602 | ); 1603 | defaultConfigurationIsVisible = 0; 1604 | defaultConfigurationName = Release; 1605 | }; 1606 | /* End XCConfigurationList section */ 1607 | }; 1608 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 1609 | } 1610 | -------------------------------------------------------------------------------- /ios/RNNavV2Auth.xcodeproj/xcshareddata/xcschemes/RNNavV2Auth-tvOS.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 43 | 49 | 50 | 51 | 52 | 53 | 58 | 59 | 61 | 67 | 68 | 69 | 70 | 71 | 77 | 78 | 79 | 80 | 81 | 82 | 92 | 94 | 100 | 101 | 102 | 103 | 104 | 105 | 111 | 113 | 119 | 120 | 121 | 122 | 124 | 125 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /ios/RNNavV2Auth.xcodeproj/xcshareddata/xcschemes/RNNavV2Auth.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 43 | 49 | 50 | 51 | 52 | 53 | 58 | 59 | 61 | 67 | 68 | 69 | 70 | 71 | 77 | 78 | 79 | 80 | 81 | 82 | 92 | 94 | 100 | 101 | 102 | 103 | 104 | 105 | 111 | 113 | 119 | 120 | 121 | 122 | 124 | 125 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /ios/RNNavV2Auth/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 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 9 | 10 | @interface AppDelegate : UIResponder 11 | 12 | @property (nonatomic, strong) UIWindow *window; 13 | 14 | @end 15 | -------------------------------------------------------------------------------- /ios/RNNavV2Auth/AppDelegate.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 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 11 | #import 12 | #import 13 | 14 | @implementation AppDelegate 15 | 16 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 17 | { 18 | NSURL *jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; 19 | [ReactNativeNavigation bootstrap:jsCodeLocation launchOptions:launchOptions]; 20 | 21 | return YES; 22 | } 23 | 24 | @end 25 | //@implementation AppDelegate 26 | // 27 | //- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 28 | //{ 29 | // NSURL *jsCodeLocation; 30 | // 31 | // jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; 32 | // 33 | // RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 34 | // moduleName:@"RNNavV2Auth" 35 | // initialProperties:nil 36 | // launchOptions:launchOptions]; 37 | // rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 38 | // 39 | // self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 40 | // UIViewController *rootViewController = [UIViewController new]; 41 | // rootViewController.view = rootView; 42 | // self.window.rootViewController = rootViewController; 43 | // [self.window makeKeyAndVisible]; 44 | // return YES; 45 | //} 46 | // 47 | //@end 48 | 49 | -------------------------------------------------------------------------------- /ios/RNNavV2Auth/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 21 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ios/RNNavV2Auth/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 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 | } -------------------------------------------------------------------------------- /ios/RNNavV2Auth/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ios/RNNavV2Auth/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | RNNavV2Auth 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | LSRequiresIPhoneOS 26 | 27 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UIViewControllerBasedStatusBarAppearance 40 | 41 | NSLocationWhenInUseUsageDescription 42 | 43 | NSAppTransportSecurity 44 | 45 | 46 | NSExceptionDomains 47 | 48 | localhost 49 | 50 | NSExceptionAllowsInsecureHTTPLoads 51 | 52 | 53 | 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /ios/RNNavV2Auth/main.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 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 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 | } 17 | -------------------------------------------------------------------------------- /ios/RNNavV2AuthTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /ios/RNNavV2AuthTests/RNNavV2AuthTests.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 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 9 | #import 10 | 11 | #import 12 | #import 13 | 14 | #define TIMEOUT_SECONDS 600 15 | #define TEXT_TO_LOOK_FOR @"Welcome to React Native!" 16 | 17 | @interface RNNavV2AuthTests : XCTestCase 18 | 19 | @end 20 | 21 | @implementation RNNavV2AuthTests 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 | RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { 44 | if (level >= RCTLogLevelError) { 45 | redboxError = message; 46 | } 47 | }); 48 | 49 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { 50 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 51 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 52 | 53 | foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { 54 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { 55 | return YES; 56 | } 57 | return NO; 58 | }]; 59 | } 60 | 61 | RCTSetLogFunction(RCTDefaultLogFunction); 62 | 63 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); 64 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); 65 | } 66 | 67 | 68 | @end 69 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "RNNavV2Auth", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "start": "node node_modules/react-native/local-cli/cli.js start", 7 | "test": "jest" 8 | }, 9 | "dependencies": { 10 | "aws-amplify": "^0.4.8", 11 | "aws-amplify-react-native": "^0.2.19", 12 | "react": "16.4.1", 13 | "react-native": "0.56.0", 14 | "react-native-navigation": "^2.0.2425" 15 | }, 16 | "devDependencies": { 17 | "babel-jest": "23.2.0", 18 | "babel-preset-react-native": "^5", 19 | "jest": "23.3.0", 20 | "react-test-renderer": "16.4.1" 21 | }, 22 | "jest": { 23 | "preset": "react-native" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/Home.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import { 3 | View, 4 | Text, 5 | Button, 6 | StyleSheet, 7 | AsyncStorage 8 | } from 'react-native' 9 | import { goToAuth } from './navigation' 10 | import {Navigation} from 'react-native-navigation'; 11 | 12 | import { USER_KEY } from './config' 13 | 14 | export default class Home extends React.Component { 15 | static get options() { 16 | return { 17 | topBar: { 18 | title: { 19 | text: 'Home' 20 | }, 21 | } 22 | }; 23 | } 24 | logout = async () => { 25 | try { 26 | await AsyncStorage.removeItem(USER_KEY) 27 | goToAuth() 28 | } catch (err) { 29 | console.log('error signing out...: ', err) 30 | } 31 | } 32 | render() { 33 | console.log('props; ', this.props) 34 | return ( 35 | 36 | Hello from Home screen. 37 |