Phecda

update

Showing 49 changed files with 6 additions and 3244 deletions
1 -{  
2 - "presets": ["react-native"]  
3 -}  
1 -  
2 -[android]  
3 - target = Google Inc.:Google APIs:23  
4 -  
5 -[maven_repositories]  
6 - central = https://repo1.maven.org/maven2  
1 -[ignore]  
2 -; We fork some components by platform  
3 -.*/*[.]android.js  
4 -  
5 -; Ignore "BUCK" generated dirs  
6 -<PROJECT_ROOT>/\.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 -  
34 -munge_underscores=true  
35 -  
36 -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'  
37 -  
38 -module.file_ext=.js  
39 -module.file_ext=.jsx  
40 -module.file_ext=.json  
41 -module.file_ext=.native.js  
42 -  
43 -suppress_type=$FlowIssue  
44 -suppress_type=$FlowFixMe  
45 -suppress_type=$FlowFixMeProps  
46 -suppress_type=$FlowFixMeState  
47 -  
48 -suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)  
49 -suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+  
50 -suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy  
51 -suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError  
52 -  
53 -[version]  
54 -^0.67.0  
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  
1 -/**  
2 - * Sample React Native App  
3 - * https://github.com/facebook/react-native  
4 - * @flow  
5 - */  
6 -  
7 -import React, { Component } from 'react';  
8 -import {  
9 - Platform,  
10 - StyleSheet,  
11 - TouchableOpacity,  
12 - Alert,  
13 - Text,  
14 - View  
15 -} from 'react-native';  
16 -var ImagePicker = require('react-native-image-picker');  
17 -  
18 -import {readerQR} from 'react-native-lewin-qrcode'  
19 -  
20 -const instructions = Platform.select({  
21 - ios: 'Press Cmd+R to reload,\n' +  
22 - 'Cmd+D or shake for dev menu',  
23 - android: 'Double tap R on your keyboard to reload,\n' +  
24 - 'Shake or press menu button for dev menu',  
25 -});  
26 -  
27 -type Props = {};  
28 -export default class App extends Component<Props> {  
29 - openPhoto(){  
30 - console.log('ImagePicker');  
31 - ImagePicker.launchImageLibrary({}, (response) => {  
32 - console.log('Response = ', response);  
33 -  
34 - if (response.didCancel) {  
35 - console.log('User cancelled image picker');  
36 - }  
37 - else if (response.error) {  
38 - console.log('ImagePicker Error: ', response.error);  
39 - }  
40 - else if (response.customButton) {  
41 - console.log('User tapped custom button: ', response.customButton);  
42 - }  
43 - else {  
44 - if(response.uri){  
45 - var path = response.path;  
46 - if(!path){  
47 - path = response.uri;  
48 - }  
49 - readerQR(path).then((data)=>{  
50 - Alert.alert('识别结果',data);  
51 - }).catch((err)=>{  
52 - Alert.alert('识别失败');  
53 - });  
54 -  
55 - }  
56 - }  
57 - });  
58 - }  
59 - render() {  
60 - return (  
61 - <View style={styles.container}>  
62 - <Text style={styles.welcome}>  
63 - Welcome to React Native Lewin QRCODE!  
64 - </Text>  
65 - <TouchableOpacity onPress={()=>{  
66 - this.openPhoto();  
67 - }}>  
68 - <Text style={{marginTop: 20}}>打开相册识别二维码</Text>  
69 - </TouchableOpacity>  
70 -  
71 -  
72 - </View>  
73 - );  
74 - }  
75 -}  
76 -  
77 -const styles = StyleSheet.create({  
78 - container: {  
79 - flex: 1,  
80 - justifyContent: 'center',  
81 - alignItems: 'center',  
82 - backgroundColor: '#F5FCFF',  
83 - },  
84 - welcome: {  
85 - fontSize: 20,  
86 - textAlign: 'center',  
87 - margin: 10,  
88 - },  
89 - instructions: {  
90 - textAlign: 'center',  
91 - color: '#333333',  
92 - marginBottom: 5,  
93 - },  
94 -});  
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.example",  
49 -)  
50 -  
51 -android_resource(  
52 - name = "res",  
53 - package = "com.example",  
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 -)  
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 23  
98 - buildToolsVersion "23.0.1"  
99 -  
100 - defaultConfig {  
101 - applicationId "com.example"  
102 - minSdkVersion 16  
103 - targetSdkVersion 22  
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(':react-native-lewin-qrcode')  
141 - compile project(':react-native-image-picker')  
142 - compile fileTree(dir: "libs", include: ["*.jar"])  
143 - compile "com.android.support:appcompat-v7:23.0.1"  
144 - compile "com.facebook.react:react-native:+" // From node_modules  
145 -}  
146 -  
147 -// Run this once to be able to run the application with BUCK  
148 -// puts all compile dependencies into folder libs for BUCK to use  
149 -task copyDownloadableDepsToLibs(type: Copy) {  
150 - from configurations.compile  
151 - into 'libs'  
152 -}  
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 -  
19 -# Disabling obfuscation is useful if you collect stack traces from production crashes  
20 -# (unless you are using a system that supports de-obfuscate the stack traces).  
21 --dontobfuscate  
22 -  
23 -# React Native  
24 -  
25 -# Keep our interfaces so they can be used by other ProGuard rules.  
26 -# See http://sourceforge.net/p/proguard/bugs/466/  
27 --keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip  
28 --keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters  
29 --keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip  
30 -  
31 -# Do not strip any method/class that is annotated with @DoNotStrip  
32 --keep @com.facebook.proguard.annotations.DoNotStrip class *  
33 --keep @com.facebook.common.internal.DoNotStrip class *  
34 --keepclassmembers class * {  
35 - @com.facebook.proguard.annotations.DoNotStrip *;  
36 - @com.facebook.common.internal.DoNotStrip *;  
37 -}  
38 -  
39 --keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * {  
40 - void set*(***);  
41 - *** get*();  
42 -}  
43 -  
44 --keep class * extends com.facebook.react.bridge.JavaScriptModule { *; }  
45 --keep class * extends com.facebook.react.bridge.NativeModule { *; }  
46 --keepclassmembers,includedescriptorclasses class * { native <methods>; }  
47 --keepclassmembers class * { @com.facebook.react.uimanager.UIProp <fields>; }  
48 --keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp <methods>; }  
49 --keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup <methods>; }  
50 -  
51 --dontwarn com.facebook.react.**  
52 -  
53 -# TextLayoutBuilder uses a non-public Android constructor within StaticLayout.  
54 -# See libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy for details.  
55 --dontwarn android.text.StaticLayout  
56 -  
57 -# okhttp  
58 -  
59 --keepattributes Signature  
60 --keepattributes *Annotation*  
61 --keep class okhttp3.** { *; }  
62 --keep interface okhttp3.** { *; }  
63 --dontwarn okhttp3.**  
64 -  
65 -# okio  
66 -  
67 --keep class sun.misc.Unsafe { *; }  
68 --dontwarn java.nio.file.*  
69 --dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement  
70 --dontwarn okio.**  
1 -<manifest xmlns:android="http://schemas.android.com/apk/res/android"  
2 - package="com.example">  
3 -  
4 - <uses-permission android:name="android.permission.INTERNET" />  
5 - <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>  
6 - <uses-permission android:name="android.permission.CAMERA" />  
7 - <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  
8 -  
9 - <application  
10 - android:name=".MainApplication"  
11 - android:label="@string/app_name"  
12 - android:icon="@mipmap/ic_launcher"  
13 - android:allowBackup="false"  
14 - android:theme="@style/AppTheme">  
15 - <activity  
16 - android:name=".MainActivity"  
17 - android:label="@string/app_name"  
18 - android:configChanges="keyboard|keyboardHidden|orientation|screenSize"  
19 - android:windowSoftInputMode="adjustResize">  
20 - <intent-filter>  
21 - <action android:name="android.intent.action.MAIN" />  
22 - <category android:name="android.intent.category.LAUNCHER" />  
23 - </intent-filter>  
24 - </activity>  
25 - <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />  
26 - </application>  
27 -  
28 -</manifest>  
1 -package com.example;  
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 "Example";  
14 - }  
15 -}  
1 -package com.example;  
2 -  
3 -import android.app.Application;  
4 -  
5 -import com.facebook.react.ReactApplication;  
6 -import com.lewin.qrcode.QRScanReaderPackage;  
7 -import com.imagepicker.ImagePickerPackage;  
8 -import com.facebook.react.ReactNativeHost;  
9 -import com.facebook.react.ReactPackage;  
10 -import com.facebook.react.shell.MainReactPackage;  
11 -import com.facebook.soloader.SoLoader;  
12 -  
13 -import java.util.Arrays;  
14 -import java.util.List;  
15 -  
16 -public class MainApplication extends Application implements ReactApplication {  
17 -  
18 - private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) {  
19 - @Override  
20 - public boolean getUseDeveloperSupport() {  
21 - return BuildConfig.DEBUG;  
22 - }  
23 -  
24 - @Override  
25 - protected List<ReactPackage> getPackages() {  
26 - return Arrays.<ReactPackage>asList(  
27 - new MainReactPackage(),  
28 - new QRScanReaderPackage(),  
29 - new ImagePickerPackage()  
30 - );  
31 - }  
32 -  
33 - @Override  
34 - protected String getJSMainModuleName() {  
35 - return "index";  
36 - }  
37 - };  
38 -  
39 - @Override  
40 - public ReactNativeHost getReactNativeHost() {  
41 - return mReactNativeHost;  
42 - }  
43 -  
44 - @Override  
45 - public void onCreate() {  
46 - super.onCreate();  
47 - SoLoader.init(this, /* native exopackage */ false);  
48 - }  
49 -}  
1 -<resources>  
2 - <string name="app_name">Example</string>  
3 -</resources>  
1 -<resources>  
2 -  
3 - <!-- Base application theme. -->  
4 - <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">  
5 - <!-- Customize your theme here. -->  
6 - </style>  
7 -  
8 -</resources>  
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 - }  
7 - dependencies {  
8 - classpath 'com.android.tools.build:gradle:2.2.3'  
9 -  
10 - // NOTE: Do not place your application dependencies here; they belong  
11 - // in the individual module build.gradle files  
12 - }  
13 -}  
14 -  
15 -allprojects {  
16 - repositories {  
17 - mavenLocal()  
18 - jcenter()  
19 - maven {  
20 - // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm  
21 - url "$rootDir/../node_modules/react-native/android"  
22 - }  
23 - }  
24 -}  
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  
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-2.14.1-all.zip  
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 "$@"  
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  
1 -keystore(  
2 - name = "debug",  
3 - properties = "debug.keystore.properties",  
4 - store = "debug.keystore",  
5 - visibility = [  
6 - "PUBLIC",  
7 - ],  
8 -)  
1 -key.store=debug.keystore  
2 -key.alias=androiddebugkey  
3 -key.store.password=android  
4 -key.alias.password=android  
1 -rootProject.name = 'Example'  
2 -include ':react-native-lewin-qrcode'  
3 -project(':react-native-lewin-qrcode').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-lewin-qrcode/android')  
4 -include ':react-native-image-picker'  
5 -project(':react-native-image-picker').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-image-picker/android')  
6 -  
7 -include ':app'  
1 -{  
2 - "name": "Example",  
3 - "displayName": "Example"  
4 -}  
1 -import { AppRegistry } from 'react-native';  
2 -import App from './App';  
3 -  
4 -AppRegistry.registerComponent('Example', () => App);  
1 -<?xml version="1.0" encoding="UTF-8"?>  
2 -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
3 -<plist version="1.0">  
4 -<dict>  
5 - <key>CFBundleDevelopmentRegion</key>  
6 - <string>en</string>  
7 - <key>CFBundleExecutable</key>  
8 - <string>$(EXECUTABLE_NAME)</string>  
9 - <key>CFBundleIdentifier</key>  
10 - <string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>  
11 - <key>CFBundleInfoDictionaryVersion</key>  
12 - <string>6.0</string>  
13 - <key>CFBundleName</key>  
14 - <string>$(PRODUCT_NAME)</string>  
15 - <key>CFBundlePackageType</key>  
16 - <string>APPL</string>  
17 - <key>CFBundleShortVersionString</key>  
18 - <string>1.0</string>  
19 - <key>CFBundleSignature</key>  
20 - <string>????</string>  
21 - <key>CFBundleVersion</key>  
22 - <string>1</string>  
23 - <key>LSRequiresIPhoneOS</key>  
24 - <true/>  
25 - <key>UILaunchStoryboardName</key>  
26 - <string>LaunchScreen</string>  
27 - <key>UIRequiredDeviceCapabilities</key>  
28 - <array>  
29 - <string>armv7</string>  
30 - </array>  
31 - <key>UISupportedInterfaceOrientations</key>  
32 - <array>  
33 - <string>UIInterfaceOrientationPortrait</string>  
34 - <string>UIInterfaceOrientationLandscapeLeft</string>  
35 - <string>UIInterfaceOrientationLandscapeRight</string>  
36 - </array>  
37 - <key>UIViewControllerBasedStatusBarAppearance</key>  
38 - <false/>  
39 - <key>NSLocationWhenInUseUsageDescription</key>  
40 - <string></string>  
41 - <key>NSAppTransportSecurity</key>  
42 - <!--See http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/ -->  
43 - <dict>  
44 - <key>NSExceptionDomains</key>  
45 - <dict>  
46 - <key>localhost</key>  
47 - <dict>  
48 - <key>NSExceptionAllowsInsecureHTTPLoads</key>  
49 - <true/>  
50 - </dict>  
51 - </dict>  
52 - </dict>  
53 -</dict>  
54 -</plist>  
1 -<?xml version="1.0" encoding="UTF-8"?>  
2 -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
3 -<plist version="1.0">  
4 -<dict>  
5 - <key>CFBundleDevelopmentRegion</key>  
6 - <string>en</string>  
7 - <key>CFBundleExecutable</key>  
8 - <string>$(EXECUTABLE_NAME)</string>  
9 - <key>CFBundleIdentifier</key>  
10 - <string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>  
11 - <key>CFBundleInfoDictionaryVersion</key>  
12 - <string>6.0</string>  
13 - <key>CFBundleName</key>  
14 - <string>$(PRODUCT_NAME)</string>  
15 - <key>CFBundlePackageType</key>  
16 - <string>BNDL</string>  
17 - <key>CFBundleShortVersionString</key>  
18 - <string>1.0</string>  
19 - <key>CFBundleSignature</key>  
20 - <string>????</string>  
21 - <key>CFBundleVersion</key>  
22 - <string>1</string>  
23 -</dict>  
24 -</plist>  
1 -// !$*UTF8*$!  
2 -{  
3 - archiveVersion = 1;  
4 - classes = {  
5 - };  
6 - objectVersion = 46;  
7 - objects = {  
8 -  
9 -/* Begin PBXBuildFile section */  
10 - 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 /* ExampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ExampleTests.m */; };  
16 - 03A3DBB8D4A64A36B7E5FA9E /* libRNImagePicker.a in Frameworks */ = {isa = PBXBuildFile; fileRef = E917BB9D3A30449B833ED482 /* libRNImagePicker.a */; };  
17 - 109E9454CDF0496E94C5EAF2 /* libQRCode.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 198912DE384F4E188A542E89 /* libQRCode.a */; };  
18 - 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; };  
19 - 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; };  
20 - 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; };  
21 - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };  
22 - 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; };  
23 - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };  
24 - 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };  
25 - 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; };  
26 - 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; };  
27 - 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; };  
28 - 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; };  
29 - 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; };  
30 - 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */; };  
31 - 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */; };  
32 - 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */; };  
33 - 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */; };  
34 - 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */; };  
35 - 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; };  
36 - 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; };  
37 - 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2D16E6891FA4F8E400B85C8A /* libReact.a */; };  
38 - 2DCD954D1E0B4F2C00145EB5 /* ExampleTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* ExampleTests.m */; };  
39 - 2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; };  
40 - 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; };  
41 - 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; };  
42 - ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */ = {isa = PBXBuildFile; fileRef = ADBDB9271DFEBF0700ED6528 /* libRCTBlob.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 = Example;  
87 - };  
88 - 07B2F1DD208740F600046E1B /* PBXContainerItemProxy */ = {  
89 - isa = PBXContainerItemProxy;  
90 - containerPortal = 80FFD2FB65A5418BBE6878F3 /* RNImagePicker.xcodeproj */;  
91 - proxyType = 2;  
92 - remoteGlobalIDString = 014A3B5C1C6CF33500B6D375;  
93 - remoteInfo = RNImagePicker;  
94 - };  
95 - 07FD4C5920874B83002FBD31 /* PBXContainerItemProxy */ = {  
96 - isa = PBXContainerItemProxy;  
97 - containerPortal = A0A0E29F058F4B61882EE249 /* QrCode.xcodeproj */;  
98 - proxyType = 2;  
99 - remoteGlobalIDString = 07FD4BE520874AB3002FBD31;  
100 - remoteInfo = QRCode;  
101 - };  
102 - 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = {  
103 - isa = PBXContainerItemProxy;  
104 - containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */;  
105 - proxyType = 2;  
106 - remoteGlobalIDString = 134814201AA4EA6300B7C361;  
107 - remoteInfo = RCTSettings;  
108 - };  
109 - 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */ = {  
110 - isa = PBXContainerItemProxy;  
111 - containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;  
112 - proxyType = 2;  
113 - remoteGlobalIDString = 3C86DF461ADF2C930047B81A;  
114 - remoteInfo = RCTWebSocket;  
115 - };  
116 - 146834031AC3E56700842450 /* PBXContainerItemProxy */ = {  
117 - isa = PBXContainerItemProxy;  
118 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
119 - proxyType = 2;  
120 - remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192;  
121 - remoteInfo = React;  
122 - };  
123 - 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = {  
124 - isa = PBXContainerItemProxy;  
125 - containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */;  
126 - proxyType = 1;  
127 - remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7;  
128 - remoteInfo = "Example-tvOS";  
129 - };  
130 - 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */ = {  
131 - isa = PBXContainerItemProxy;  
132 - containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */;  
133 - proxyType = 2;  
134 - remoteGlobalIDString = ADD01A681E09402E00F6D226;  
135 - remoteInfo = "RCTBlob-tvOS";  
136 - };  
137 - 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */ = {  
138 - isa = PBXContainerItemProxy;  
139 - containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;  
140 - proxyType = 2;  
141 - remoteGlobalIDString = 3DBE0D001F3B181A0099AA32;  
142 - remoteInfo = fishhook;  
143 - };  
144 - 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */ = {  
145 - isa = PBXContainerItemProxy;  
146 - containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;  
147 - proxyType = 2;  
148 - remoteGlobalIDString = 3DBE0D0D1F3B181C0099AA32;  
149 - remoteInfo = "fishhook-tvOS";  
150 - };  
151 - 2DF0FFDE2056DD460020B375 /* PBXContainerItemProxy */ = {  
152 - isa = PBXContainerItemProxy;  
153 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
154 - proxyType = 2;  
155 - remoteGlobalIDString = EBF21BDC1FC498900052F4D5;  
156 - remoteInfo = jsinspector;  
157 - };  
158 - 2DF0FFE02056DD460020B375 /* PBXContainerItemProxy */ = {  
159 - isa = PBXContainerItemProxy;  
160 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
161 - proxyType = 2;  
162 - remoteGlobalIDString = EBF21BFA1FC4989A0052F4D5;  
163 - remoteInfo = "jsinspector-tvOS";  
164 - };  
165 - 2DF0FFE22056DD460020B375 /* PBXContainerItemProxy */ = {  
166 - isa = PBXContainerItemProxy;  
167 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
168 - proxyType = 2;  
169 - remoteGlobalIDString = 139D7ECE1E25DB7D00323FB7;  
170 - remoteInfo = "third-party";  
171 - };  
172 - 2DF0FFE42056DD460020B375 /* PBXContainerItemProxy */ = {  
173 - isa = PBXContainerItemProxy;  
174 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
175 - proxyType = 2;  
176 - remoteGlobalIDString = 3D383D3C1EBD27B6005632C8;  
177 - remoteInfo = "third-party-tvOS";  
178 - };  
179 - 2DF0FFE62056DD460020B375 /* PBXContainerItemProxy */ = {  
180 - isa = PBXContainerItemProxy;  
181 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
182 - proxyType = 2;  
183 - remoteGlobalIDString = 139D7E881E25C6D100323FB7;  
184 - remoteInfo = "double-conversion";  
185 - };  
186 - 2DF0FFE82056DD460020B375 /* PBXContainerItemProxy */ = {  
187 - isa = PBXContainerItemProxy;  
188 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
189 - proxyType = 2;  
190 - remoteGlobalIDString = 3D383D621EBD27B9005632C8;  
191 - remoteInfo = "double-conversion-tvOS";  
192 - };  
193 - 2DF0FFEA2056DD460020B375 /* PBXContainerItemProxy */ = {  
194 - isa = PBXContainerItemProxy;  
195 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
196 - proxyType = 2;  
197 - remoteGlobalIDString = 9936F3131F5F2E4B0010BF04;  
198 - remoteInfo = privatedata;  
199 - };  
200 - 2DF0FFEC2056DD460020B375 /* PBXContainerItemProxy */ = {  
201 - isa = PBXContainerItemProxy;  
202 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
203 - proxyType = 2;  
204 - remoteGlobalIDString = 9936F32F1F5F2E5B0010BF04;  
205 - remoteInfo = "privatedata-tvOS";  
206 - };  
207 - 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = {  
208 - isa = PBXContainerItemProxy;  
209 - containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */;  
210 - proxyType = 2;  
211 - remoteGlobalIDString = 2D2A283A1D9B042B00D4039D;  
212 - remoteInfo = "RCTImage-tvOS";  
213 - };  
214 - 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */ = {  
215 - isa = PBXContainerItemProxy;  
216 - containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */;  
217 - proxyType = 2;  
218 - remoteGlobalIDString = 2D2A28471D9B043800D4039D;  
219 - remoteInfo = "RCTLinking-tvOS";  
220 - };  
221 - 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */ = {  
222 - isa = PBXContainerItemProxy;  
223 - containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */;  
224 - proxyType = 2;  
225 - remoteGlobalIDString = 2D2A28541D9B044C00D4039D;  
226 - remoteInfo = "RCTNetwork-tvOS";  
227 - };  
228 - 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */ = {  
229 - isa = PBXContainerItemProxy;  
230 - containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */;  
231 - proxyType = 2;  
232 - remoteGlobalIDString = 2D2A28611D9B046600D4039D;  
233 - remoteInfo = "RCTSettings-tvOS";  
234 - };  
235 - 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */ = {  
236 - isa = PBXContainerItemProxy;  
237 - containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */;  
238 - proxyType = 2;  
239 - remoteGlobalIDString = 2D2A287B1D9B048500D4039D;  
240 - remoteInfo = "RCTText-tvOS";  
241 - };  
242 - 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */ = {  
243 - isa = PBXContainerItemProxy;  
244 - containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */;  
245 - proxyType = 2;  
246 - remoteGlobalIDString = 2D2A28881D9B049200D4039D;  
247 - remoteInfo = "RCTWebSocket-tvOS";  
248 - };  
249 - 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */ = {  
250 - isa = PBXContainerItemProxy;  
251 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
252 - proxyType = 2;  
253 - remoteGlobalIDString = 2D2A28131D9B038B00D4039D;  
254 - remoteInfo = "React-tvOS";  
255 - };  
256 - 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */ = {  
257 - isa = PBXContainerItemProxy;  
258 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
259 - proxyType = 2;  
260 - remoteGlobalIDString = 3D3C059A1DE3340900C268FA;  
261 - remoteInfo = yoga;  
262 - };  
263 - 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */ = {  
264 - isa = PBXContainerItemProxy;  
265 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
266 - proxyType = 2;  
267 - remoteGlobalIDString = 3D3C06751DE3340C00C268FA;  
268 - remoteInfo = "yoga-tvOS";  
269 - };  
270 - 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */ = {  
271 - isa = PBXContainerItemProxy;  
272 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
273 - proxyType = 2;  
274 - remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4;  
275 - remoteInfo = cxxreact;  
276 - };  
277 - 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */ = {  
278 - isa = PBXContainerItemProxy;  
279 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
280 - proxyType = 2;  
281 - remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4;  
282 - remoteInfo = "cxxreact-tvOS";  
283 - };  
284 - 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */ = {  
285 - isa = PBXContainerItemProxy;  
286 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
287 - proxyType = 2;  
288 - remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4;  
289 - remoteInfo = jschelpers;  
290 - };  
291 - 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */ = {  
292 - isa = PBXContainerItemProxy;  
293 - containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */;  
294 - proxyType = 2;  
295 - remoteGlobalIDString = 3D3CD9181DE5FBD800167DC4;  
296 - remoteInfo = "jschelpers-tvOS";  
297 - };  
298 - 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = {  
299 - isa = PBXContainerItemProxy;  
300 - containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */;  
301 - proxyType = 2;  
302 - remoteGlobalIDString = 134814201AA4EA6300B7C361;  
303 - remoteInfo = RCTAnimation;  
304 - };  
305 - 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = {  
306 - isa = PBXContainerItemProxy;  
307 - containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */;  
308 - proxyType = 2;  
309 - remoteGlobalIDString = 2D2A28201D9B03D100D4039D;  
310 - remoteInfo = "RCTAnimation-tvOS";  
311 - };  
312 - 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = {  
313 - isa = PBXContainerItemProxy;  
314 - containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */;  
315 - proxyType = 2;  
316 - remoteGlobalIDString = 134814201AA4EA6300B7C361;  
317 - remoteInfo = RCTLinking;  
318 - };  
319 - 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */ = {  
320 - isa = PBXContainerItemProxy;  
321 - containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */;  
322 - proxyType = 2;  
323 - remoteGlobalIDString = 58B5119B1A9E6C1200147676;  
324 - remoteInfo = RCTText;  
325 - };  
326 - ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */ = {  
327 - isa = PBXContainerItemProxy;  
328 - containerPortal = ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */;  
329 - proxyType = 2;  
330 - remoteGlobalIDString = 358F4ED71D1E81A9004DF814;  
331 - remoteInfo = RCTBlob;  
332 - };  
333 -/* End PBXContainerItemProxy section */  
334 -  
335 -/* Begin PBXFileReference section */  
336 - 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = "<group>"; };  
337 - 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = "<group>"; };  
338 - 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = "<group>"; };  
339 - 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = "<group>"; };  
340 - 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = "<group>"; };  
341 - 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = "<group>"; };  
342 - 00E356EE1AD99517003FC87E /* ExampleTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = ExampleTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };  
343 - 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };  
344 - 00E356F21AD99517003FC87E /* ExampleTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ExampleTests.m; sourceTree = "<group>"; };  
345 - 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = "<group>"; };  
346 - 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = "<group>"; };  
347 - 13B07F961A680F5B00A75B9A /* Example.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Example.app; sourceTree = BUILT_PRODUCTS_DIR; };  
348 - 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Example/AppDelegate.h; sourceTree = "<group>"; };  
349 - 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Example/AppDelegate.m; sourceTree = "<group>"; };  
350 - 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = "<group>"; };  
351 - 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Example/Images.xcassets; sourceTree = "<group>"; };  
352 - 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Example/Info.plist; sourceTree = "<group>"; };  
353 - 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Example/main.m; sourceTree = "<group>"; };  
354 - 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = "<group>"; };  
355 - 198912DE384F4E188A542E89 /* libQRCode.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libQRCode.a; sourceTree = "<group>"; };  
356 - 2D02E47B1E0B4A5D006451C7 /* Example-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Example-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; };  
357 - 2D02E4901E0B4A5D006451C7 /* Example-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Example-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };  
358 - 2D16E6891FA4F8E400B85C8A /* libReact.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; path = libReact.a; sourceTree = BUILT_PRODUCTS_DIR; };  
359 - 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = "<group>"; };  
360 - 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = "<group>"; };  
361 - 80FFD2FB65A5418BBE6878F3 /* RNImagePicker.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNImagePicker.xcodeproj; path = "../node_modules/react-native-image-picker/ios/RNImagePicker.xcodeproj"; sourceTree = "<group>"; };  
362 - 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = "<group>"; };  
363 - A0A0E29F058F4B61882EE249 /* QrCode.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = QrCode.xcodeproj; path = "../node_modules/react-native-lewin-qrcode/ios/QrCode.xcodeproj"; sourceTree = "<group>"; };  
364 - ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTBlob.xcodeproj; path = "../node_modules/react-native/Libraries/Blob/RCTBlob.xcodeproj"; sourceTree = "<group>"; };  
365 - E917BB9D3A30449B833ED482 /* libRNImagePicker.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNImagePicker.a; sourceTree = "<group>"; };  
366 - FEEA834DBE59495E95C95E59 /* QrCode.framework */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = wrapper.framework; name = QrCode.framework; path = System/Library/Frameworks/QrCode.framework; sourceTree = SDKROOT; };  
367 -/* End PBXFileReference section */  
368 -  
369 -/* Begin PBXFrameworksBuildPhase section */  
370 - 00E356EB1AD99517003FC87E /* Frameworks */ = {  
371 - isa = PBXFrameworksBuildPhase;  
372 - buildActionMask = 2147483647;  
373 - files = (  
374 - 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */,  
375 - );  
376 - runOnlyForDeploymentPostprocessing = 0;  
377 - };  
378 - 13B07F8C1A680F5B00A75B9A /* Frameworks */ = {  
379 - isa = PBXFrameworksBuildPhase;  
380 - buildActionMask = 2147483647;  
381 - files = (  
382 - ADBDB9381DFEBF1600ED6528 /* libRCTBlob.a in Frameworks */,  
383 - 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */,  
384 - 146834051AC3E58100842450 /* libReact.a in Frameworks */,  
385 - 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */,  
386 - 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */,  
387 - 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */,  
388 - 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */,  
389 - 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */,  
390 - 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */,  
391 - 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */,  
392 - 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */,  
393 - 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */,  
394 - 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */,  
395 - 03A3DBB8D4A64A36B7E5FA9E /* libRNImagePicker.a in Frameworks */,  
396 - 109E9454CDF0496E94C5EAF2 /* libQRCode.a in Frameworks */,  
397 - );  
398 - runOnlyForDeploymentPostprocessing = 0;  
399 - };  
400 - 2D02E4781E0B4A5D006451C7 /* Frameworks */ = {  
401 - isa = PBXFrameworksBuildPhase;  
402 - buildActionMask = 2147483647;  
403 - files = (  
404 - 2D16E6881FA4F8E400B85C8A /* libReact.a in Frameworks */,  
405 - 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */,  
406 - 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */,  
407 - 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */,  
408 - 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */,  
409 - 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */,  
410 - 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */,  
411 - 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */,  
412 - );  
413 - runOnlyForDeploymentPostprocessing = 0;  
414 - };  
415 - 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = {  
416 - isa = PBXFrameworksBuildPhase;  
417 - buildActionMask = 2147483647;  
418 - files = (  
419 - 2DF0FFEE2056DD460020B375 /* libReact.a in Frameworks */,  
420 - );  
421 - runOnlyForDeploymentPostprocessing = 0;  
422 - };  
423 -/* End PBXFrameworksBuildPhase section */  
424 -  
425 -/* Begin PBXGroup section */  
426 - 00C302A81ABCB8CE00DB3ED1 /* Products */ = {  
427 - isa = PBXGroup;  
428 - children = (  
429 - 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */,  
430 - );  
431 - name = Products;  
432 - sourceTree = "<group>";  
433 - };  
434 - 00C302B61ABCB90400DB3ED1 /* Products */ = {  
435 - isa = PBXGroup;  
436 - children = (  
437 - 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */,  
438 - );  
439 - name = Products;  
440 - sourceTree = "<group>";  
441 - };  
442 - 00C302BC1ABCB91800DB3ED1 /* Products */ = {  
443 - isa = PBXGroup;  
444 - children = (  
445 - 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */,  
446 - 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */,  
447 - );  
448 - name = Products;  
449 - sourceTree = "<group>";  
450 - };  
451 - 00C302D41ABCB9D200DB3ED1 /* Products */ = {  
452 - isa = PBXGroup;  
453 - children = (  
454 - 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */,  
455 - 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */,  
456 - );  
457 - name = Products;  
458 - sourceTree = "<group>";  
459 - };  
460 - 00C302E01ABCB9EE00DB3ED1 /* Products */ = {  
461 - isa = PBXGroup;  
462 - children = (  
463 - 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */,  
464 - );  
465 - name = Products;  
466 - sourceTree = "<group>";  
467 - };  
468 - 00E356EF1AD99517003FC87E /* ExampleTests */ = {  
469 - isa = PBXGroup;  
470 - children = (  
471 - 00E356F21AD99517003FC87E /* ExampleTests.m */,  
472 - 00E356F01AD99517003FC87E /* Supporting Files */,  
473 - );  
474 - path = ExampleTests;  
475 - sourceTree = "<group>";  
476 - };  
477 - 00E356F01AD99517003FC87E /* Supporting Files */ = {  
478 - isa = PBXGroup;  
479 - children = (  
480 - 00E356F11AD99517003FC87E /* Info.plist */,  
481 - );  
482 - name = "Supporting Files";  
483 - sourceTree = "<group>";  
484 - };  
485 - 07B2F1AF208740F100046E1B /* Recovered References */ = {  
486 - isa = PBXGroup;  
487 - children = (  
488 - E917BB9D3A30449B833ED482 /* libRNImagePicker.a */,  
489 - FEEA834DBE59495E95C95E59 /* QrCode.framework */,  
490 - 198912DE384F4E188A542E89 /* libQRCode.a */,  
491 - );  
492 - name = "Recovered References";  
493 - sourceTree = "<group>";  
494 - };  
495 - 07B2F1D5208740F600046E1B /* Products */ = {  
496 - isa = PBXGroup;  
497 - children = (  
498 - 07B2F1DE208740F600046E1B /* libRNImagePicker.a */,  
499 - );  
500 - name = Products;  
501 - sourceTree = "<group>";  
502 - };  
503 - 07FD4C5620874B83002FBD31 /* Products */ = {  
504 - isa = PBXGroup;  
505 - children = (  
506 - 07FD4C5A20874B83002FBD31 /* libQRCode.a */,  
507 - );  
508 - name = Products;  
509 - sourceTree = "<group>";  
510 - };  
511 - 139105B71AF99BAD00B5F7CC /* Products */ = {  
512 - isa = PBXGroup;  
513 - children = (  
514 - 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */,  
515 - 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */,  
516 - );  
517 - name = Products;  
518 - sourceTree = "<group>";  
519 - };  
520 - 139FDEE71B06529A00C62182 /* Products */ = {  
521 - isa = PBXGroup;  
522 - children = (  
523 - 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */,  
524 - 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */,  
525 - 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */,  
526 - 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */,  
527 - );  
528 - name = Products;  
529 - sourceTree = "<group>";  
530 - };  
531 - 13B07FAE1A68108700A75B9A /* Example */ = {  
532 - isa = PBXGroup;  
533 - children = (  
534 - 008F07F21AC5B25A0029DE68 /* main.jsbundle */,  
535 - 13B07FAF1A68108700A75B9A /* AppDelegate.h */,  
536 - 13B07FB01A68108700A75B9A /* AppDelegate.m */,  
537 - 13B07FB51A68108700A75B9A /* Images.xcassets */,  
538 - 13B07FB61A68108700A75B9A /* Info.plist */,  
539 - 13B07FB11A68108700A75B9A /* LaunchScreen.xib */,  
540 - 13B07FB71A68108700A75B9A /* main.m */,  
541 - );  
542 - name = Example;  
543 - sourceTree = "<group>";  
544 - };  
545 - 146834001AC3E56700842450 /* Products */ = {  
546 - isa = PBXGroup;  
547 - children = (  
548 - 146834041AC3E56700842450 /* libReact.a */,  
549 - 3DAD3EA31DF850E9000B6D8A /* libReact.a */,  
550 - 3DAD3EA51DF850E9000B6D8A /* libyoga.a */,  
551 - 3DAD3EA71DF850E9000B6D8A /* libyoga.a */,  
552 - 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */,  
553 - 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */,  
554 - 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */,  
555 - 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */,  
556 - 2DF0FFDF2056DD460020B375 /* libjsinspector.a */,  
557 - 2DF0FFE12056DD460020B375 /* libjsinspector-tvOS.a */,  
558 - 2DF0FFE32056DD460020B375 /* libthird-party.a */,  
559 - 2DF0FFE52056DD460020B375 /* libthird-party.a */,  
560 - 2DF0FFE72056DD460020B375 /* libdouble-conversion.a */,  
561 - 2DF0FFE92056DD460020B375 /* libdouble-conversion.a */,  
562 - 2DF0FFEB2056DD460020B375 /* libprivatedata.a */,  
563 - 2DF0FFED2056DD460020B375 /* libprivatedata-tvOS.a */,  
564 - );  
565 - name = Products;  
566 - sourceTree = "<group>";  
567 - };  
568 - 2D16E6871FA4F8E400B85C8A /* Frameworks */ = {  
569 - isa = PBXGroup;  
570 - children = (  
571 - 2D16E6891FA4F8E400B85C8A /* libReact.a */,  
572 - );  
573 - name = Frameworks;  
574 - sourceTree = "<group>";  
575 - };  
576 - 5E91572E1DD0AC6500FF2AA8 /* Products */ = {  
577 - isa = PBXGroup;  
578 - children = (  
579 - 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */,  
580 - 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */,  
581 - );  
582 - name = Products;  
583 - sourceTree = "<group>";  
584 - };  
585 - 78C398B11ACF4ADC00677621 /* Products */ = {  
586 - isa = PBXGroup;  
587 - children = (  
588 - 78C398B91ACF4ADC00677621 /* libRCTLinking.a */,  
589 - 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */,  
590 - );  
591 - name = Products;  
592 - sourceTree = "<group>";  
593 - };  
594 - 832341AE1AAA6A7D00B99B32 /* Libraries */ = {  
595 - isa = PBXGroup;  
596 - children = (  
597 - 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */,  
598 - 146833FF1AC3E56700842450 /* React.xcodeproj */,  
599 - 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */,  
600 - ADBDB91F1DFEBF0600ED6528 /* RCTBlob.xcodeproj */,  
601 - 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */,  
602 - 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */,  
603 - 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */,  
604 - 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */,  
605 - 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */,  
606 - 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */,  
607 - 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */,  
608 - 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */,  
609 - 80FFD2FB65A5418BBE6878F3 /* RNImagePicker.xcodeproj */,  
610 - A0A0E29F058F4B61882EE249 /* QrCode.xcodeproj */,  
611 - );  
612 - name = Libraries;  
613 - sourceTree = "<group>";  
614 - };  
615 - 832341B11AAA6A8300B99B32 /* Products */ = {  
616 - isa = PBXGroup;  
617 - children = (  
618 - 832341B51AAA6A8300B99B32 /* libRCTText.a */,  
619 - 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */,  
620 - );  
621 - name = Products;  
622 - sourceTree = "<group>";  
623 - };  
624 - 83CBB9F61A601CBA00E9B192 = {  
625 - isa = PBXGroup;  
626 - children = (  
627 - 13B07FAE1A68108700A75B9A /* Example */,  
628 - 832341AE1AAA6A7D00B99B32 /* Libraries */,  
629 - 00E356EF1AD99517003FC87E /* ExampleTests */,  
630 - 83CBBA001A601CBA00E9B192 /* Products */,  
631 - 2D16E6871FA4F8E400B85C8A /* Frameworks */,  
632 - 07B2F1AF208740F100046E1B /* Recovered References */,  
633 - );  
634 - indentWidth = 2;  
635 - sourceTree = "<group>";  
636 - tabWidth = 2;  
637 - usesTabs = 0;  
638 - };  
639 - 83CBBA001A601CBA00E9B192 /* Products */ = {  
640 - isa = PBXGroup;  
641 - children = (  
642 - 13B07F961A680F5B00A75B9A /* Example.app */,  
643 - 00E356EE1AD99517003FC87E /* ExampleTests.xctest */,  
644 - 2D02E47B1E0B4A5D006451C7 /* Example-tvOS.app */,  
645 - 2D02E4901E0B4A5D006451C7 /* Example-tvOSTests.xctest */,  
646 - );  
647 - name = Products;  
648 - sourceTree = "<group>";  
649 - };  
650 - ADBDB9201DFEBF0600ED6528 /* Products */ = {  
651 - isa = PBXGroup;  
652 - children = (  
653 - ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */,  
654 - 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */,  
655 - );  
656 - name = Products;  
657 - sourceTree = "<group>";  
658 - };  
659 -/* End PBXGroup section */  
660 -  
661 -/* Begin PBXNativeTarget section */  
662 - 00E356ED1AD99517003FC87E /* ExampleTests */ = {  
663 - isa = PBXNativeTarget;  
664 - buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ExampleTests" */;  
665 - buildPhases = (  
666 - 00E356EA1AD99517003FC87E /* Sources */,  
667 - 00E356EB1AD99517003FC87E /* Frameworks */,  
668 - 00E356EC1AD99517003FC87E /* Resources */,  
669 - );  
670 - buildRules = (  
671 - );  
672 - dependencies = (  
673 - 00E356F51AD99517003FC87E /* PBXTargetDependency */,  
674 - );  
675 - name = ExampleTests;  
676 - productName = ExampleTests;  
677 - productReference = 00E356EE1AD99517003FC87E /* ExampleTests.xctest */;  
678 - productType = "com.apple.product-type.bundle.unit-test";  
679 - };  
680 - 13B07F861A680F5B00A75B9A /* Example */ = {  
681 - isa = PBXNativeTarget;  
682 - buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Example" */;  
683 - buildPhases = (  
684 - 13B07F871A680F5B00A75B9A /* Sources */,  
685 - 13B07F8C1A680F5B00A75B9A /* Frameworks */,  
686 - 13B07F8E1A680F5B00A75B9A /* Resources */,  
687 - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,  
688 - );  
689 - buildRules = (  
690 - );  
691 - dependencies = (  
692 - );  
693 - name = Example;  
694 - productName = "Hello World";  
695 - productReference = 13B07F961A680F5B00A75B9A /* Example.app */;  
696 - productType = "com.apple.product-type.application";  
697 - };  
698 - 2D02E47A1E0B4A5D006451C7 /* Example-tvOS */ = {  
699 - isa = PBXNativeTarget;  
700 - buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Example-tvOS" */;  
701 - buildPhases = (  
702 - 2D02E4771E0B4A5D006451C7 /* Sources */,  
703 - 2D02E4781E0B4A5D006451C7 /* Frameworks */,  
704 - 2D02E4791E0B4A5D006451C7 /* Resources */,  
705 - 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */,  
706 - );  
707 - buildRules = (  
708 - );  
709 - dependencies = (  
710 - );  
711 - name = "Example-tvOS";  
712 - productName = "Example-tvOS";  
713 - productReference = 2D02E47B1E0B4A5D006451C7 /* Example-tvOS.app */;  
714 - productType = "com.apple.product-type.application";  
715 - };  
716 - 2D02E48F1E0B4A5D006451C7 /* Example-tvOSTests */ = {  
717 - isa = PBXNativeTarget;  
718 - buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Example-tvOSTests" */;  
719 - buildPhases = (  
720 - 2D02E48C1E0B4A5D006451C7 /* Sources */,  
721 - 2D02E48D1E0B4A5D006451C7 /* Frameworks */,  
722 - 2D02E48E1E0B4A5D006451C7 /* Resources */,  
723 - );  
724 - buildRules = (  
725 - );  
726 - dependencies = (  
727 - 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */,  
728 - );  
729 - name = "Example-tvOSTests";  
730 - productName = "Example-tvOSTests";  
731 - productReference = 2D02E4901E0B4A5D006451C7 /* Example-tvOSTests.xctest */;  
732 - productType = "com.apple.product-type.bundle.unit-test";  
733 - };  
734 -/* End PBXNativeTarget section */  
735 -  
736 -/* Begin PBXProject section */  
737 - 83CBB9F71A601CBA00E9B192 /* Project object */ = {  
738 - isa = PBXProject;  
739 - attributes = {  
740 - LastUpgradeCheck = 610;  
741 - ORGANIZATIONNAME = Facebook;  
742 - TargetAttributes = {  
743 - 00E356ED1AD99517003FC87E = {  
744 - CreatedOnToolsVersion = 6.2;  
745 - TestTargetID = 13B07F861A680F5B00A75B9A;  
746 - };  
747 - 2D02E47A1E0B4A5D006451C7 = {  
748 - CreatedOnToolsVersion = 8.2.1;  
749 - ProvisioningStyle = Automatic;  
750 - };  
751 - 2D02E48F1E0B4A5D006451C7 = {  
752 - CreatedOnToolsVersion = 8.2.1;  
753 - ProvisioningStyle = Automatic;  
754 - TestTargetID = 2D02E47A1E0B4A5D006451C7;  
755 - };  
756 - };  
757 - };  
758 - buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Example" */;  
759 - compatibilityVersion = "Xcode 3.2";  
760 - developmentRegion = English;  
761 - hasScannedForEncodings = 0;  
762 - knownRegions = (  
763 - en,  
764 - Base,  
765 - );  
766 - mainGroup = 83CBB9F61A601CBA00E9B192;  
767 - productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */;  
768 - projectDirPath = "";  
769 - projectReferences = (  
770 - {  
771 - ProductGroup = 07FD4C5620874B83002FBD31 /* Products */;  
772 - ProjectRef = A0A0E29F058F4B61882EE249 /* QrCode.xcodeproj */;  
773 - },  
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 = 07B2F1D5208740F600046E1B /* Products */;  
824 - ProjectRef = 80FFD2FB65A5418BBE6878F3 /* RNImagePicker.xcodeproj */;  
825 - },  
826 - );  
827 - projectRoot = "";  
828 - targets = (  
829 - 13B07F861A680F5B00A75B9A /* Example */,  
830 - 00E356ED1AD99517003FC87E /* ExampleTests */,  
831 - 2D02E47A1E0B4A5D006451C7 /* Example-tvOS */,  
832 - 2D02E48F1E0B4A5D006451C7 /* Example-tvOSTests */,  
833 - );  
834 - };  
835 -/* End PBXProject section */  
836 -  
837 -/* Begin PBXReferenceProxy section */  
838 - 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */ = {  
839 - isa = PBXReferenceProxy;  
840 - fileType = archive.ar;  
841 - path = libRCTActionSheet.a;  
842 - remoteRef = 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */;  
843 - sourceTree = BUILT_PRODUCTS_DIR;  
844 - };  
845 - 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */ = {  
846 - isa = PBXReferenceProxy;  
847 - fileType = archive.ar;  
848 - path = libRCTGeolocation.a;  
849 - remoteRef = 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */;  
850 - sourceTree = BUILT_PRODUCTS_DIR;  
851 - };  
852 - 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */ = {  
853 - isa = PBXReferenceProxy;  
854 - fileType = archive.ar;  
855 - path = libRCTImage.a;  
856 - remoteRef = 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */;  
857 - sourceTree = BUILT_PRODUCTS_DIR;  
858 - };  
859 - 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */ = {  
860 - isa = PBXReferenceProxy;  
861 - fileType = archive.ar;  
862 - path = libRCTNetwork.a;  
863 - remoteRef = 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */;  
864 - sourceTree = BUILT_PRODUCTS_DIR;  
865 - };  
866 - 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */ = {  
867 - isa = PBXReferenceProxy;  
868 - fileType = archive.ar;  
869 - path = libRCTVibration.a;  
870 - remoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */;  
871 - sourceTree = BUILT_PRODUCTS_DIR;  
872 - };  
873 - 07B2F1DE208740F600046E1B /* libRNImagePicker.a */ = {  
874 - isa = PBXReferenceProxy;  
875 - fileType = archive.ar;  
876 - path = libRNImagePicker.a;  
877 - remoteRef = 07B2F1DD208740F600046E1B /* PBXContainerItemProxy */;  
878 - sourceTree = BUILT_PRODUCTS_DIR;  
879 - };  
880 - 07FD4C5A20874B83002FBD31 /* libQRCode.a */ = {  
881 - isa = PBXReferenceProxy;  
882 - fileType = archive.ar;  
883 - path = libQRCode.a;  
884 - remoteRef = 07FD4C5920874B83002FBD31 /* PBXContainerItemProxy */;  
885 - sourceTree = BUILT_PRODUCTS_DIR;  
886 - };  
887 - 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */ = {  
888 - isa = PBXReferenceProxy;  
889 - fileType = archive.ar;  
890 - path = libRCTSettings.a;  
891 - remoteRef = 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */;  
892 - sourceTree = BUILT_PRODUCTS_DIR;  
893 - };  
894 - 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */ = {  
895 - isa = PBXReferenceProxy;  
896 - fileType = archive.ar;  
897 - path = libRCTWebSocket.a;  
898 - remoteRef = 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */;  
899 - sourceTree = BUILT_PRODUCTS_DIR;  
900 - };  
901 - 146834041AC3E56700842450 /* libReact.a */ = {  
902 - isa = PBXReferenceProxy;  
903 - fileType = archive.ar;  
904 - path = libReact.a;  
905 - remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */;  
906 - sourceTree = BUILT_PRODUCTS_DIR;  
907 - };  
908 - 2D16E6721FA4F8DC00B85C8A /* libRCTBlob-tvOS.a */ = {  
909 - isa = PBXReferenceProxy;  
910 - fileType = archive.ar;  
911 - path = "libRCTBlob-tvOS.a";  
912 - remoteRef = 2D16E6711FA4F8DC00B85C8A /* PBXContainerItemProxy */;  
913 - sourceTree = BUILT_PRODUCTS_DIR;  
914 - };  
915 - 2D16E6841FA4F8DC00B85C8A /* libfishhook.a */ = {  
916 - isa = PBXReferenceProxy;  
917 - fileType = archive.ar;  
918 - path = libfishhook.a;  
919 - remoteRef = 2D16E6831FA4F8DC00B85C8A /* PBXContainerItemProxy */;  
920 - sourceTree = BUILT_PRODUCTS_DIR;  
921 - };  
922 - 2D16E6861FA4F8DC00B85C8A /* libfishhook-tvOS.a */ = {  
923 - isa = PBXReferenceProxy;  
924 - fileType = archive.ar;  
925 - path = "libfishhook-tvOS.a";  
926 - remoteRef = 2D16E6851FA4F8DC00B85C8A /* PBXContainerItemProxy */;  
927 - sourceTree = BUILT_PRODUCTS_DIR;  
928 - };  
929 - 2DF0FFDF2056DD460020B375 /* libjsinspector.a */ = {  
930 - isa = PBXReferenceProxy;  
931 - fileType = archive.ar;  
932 - path = libjsinspector.a;  
933 - remoteRef = 2DF0FFDE2056DD460020B375 /* PBXContainerItemProxy */;  
934 - sourceTree = BUILT_PRODUCTS_DIR;  
935 - };  
936 - 2DF0FFE12056DD460020B375 /* libjsinspector-tvOS.a */ = {  
937 - isa = PBXReferenceProxy;  
938 - fileType = archive.ar;  
939 - path = "libjsinspector-tvOS.a";  
940 - remoteRef = 2DF0FFE02056DD460020B375 /* PBXContainerItemProxy */;  
941 - sourceTree = BUILT_PRODUCTS_DIR;  
942 - };  
943 - 2DF0FFE32056DD460020B375 /* libthird-party.a */ = {  
944 - isa = PBXReferenceProxy;  
945 - fileType = archive.ar;  
946 - path = "libthird-party.a";  
947 - remoteRef = 2DF0FFE22056DD460020B375 /* PBXContainerItemProxy */;  
948 - sourceTree = BUILT_PRODUCTS_DIR;  
949 - };  
950 - 2DF0FFE52056DD460020B375 /* libthird-party.a */ = {  
951 - isa = PBXReferenceProxy;  
952 - fileType = archive.ar;  
953 - path = "libthird-party.a";  
954 - remoteRef = 2DF0FFE42056DD460020B375 /* PBXContainerItemProxy */;  
955 - sourceTree = BUILT_PRODUCTS_DIR;  
956 - };  
957 - 2DF0FFE72056DD460020B375 /* libdouble-conversion.a */ = {  
958 - isa = PBXReferenceProxy;  
959 - fileType = archive.ar;  
960 - path = "libdouble-conversion.a";  
961 - remoteRef = 2DF0FFE62056DD460020B375 /* PBXContainerItemProxy */;  
962 - sourceTree = BUILT_PRODUCTS_DIR;  
963 - };  
964 - 2DF0FFE92056DD460020B375 /* libdouble-conversion.a */ = {  
965 - isa = PBXReferenceProxy;  
966 - fileType = archive.ar;  
967 - path = "libdouble-conversion.a";  
968 - remoteRef = 2DF0FFE82056DD460020B375 /* PBXContainerItemProxy */;  
969 - sourceTree = BUILT_PRODUCTS_DIR;  
970 - };  
971 - 2DF0FFEB2056DD460020B375 /* libprivatedata.a */ = {  
972 - isa = PBXReferenceProxy;  
973 - fileType = archive.ar;  
974 - path = libprivatedata.a;  
975 - remoteRef = 2DF0FFEA2056DD460020B375 /* PBXContainerItemProxy */;  
976 - sourceTree = BUILT_PRODUCTS_DIR;  
977 - };  
978 - 2DF0FFED2056DD460020B375 /* libprivatedata-tvOS.a */ = {  
979 - isa = PBXReferenceProxy;  
980 - fileType = archive.ar;  
981 - path = "libprivatedata-tvOS.a";  
982 - remoteRef = 2DF0FFEC2056DD460020B375 /* PBXContainerItemProxy */;  
983 - sourceTree = BUILT_PRODUCTS_DIR;  
984 - };  
985 - 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = {  
986 - isa = PBXReferenceProxy;  
987 - fileType = archive.ar;  
988 - path = "libRCTImage-tvOS.a";  
989 - remoteRef = 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */;  
990 - sourceTree = BUILT_PRODUCTS_DIR;  
991 - };  
992 - 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */ = {  
993 - isa = PBXReferenceProxy;  
994 - fileType = archive.ar;  
995 - path = "libRCTLinking-tvOS.a";  
996 - remoteRef = 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */;  
997 - sourceTree = BUILT_PRODUCTS_DIR;  
998 - };  
999 - 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */ = {  
1000 - isa = PBXReferenceProxy;  
1001 - fileType = archive.ar;  
1002 - path = "libRCTNetwork-tvOS.a";  
1003 - remoteRef = 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */;  
1004 - sourceTree = BUILT_PRODUCTS_DIR;  
1005 - };  
1006 - 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */ = {  
1007 - isa = PBXReferenceProxy;  
1008 - fileType = archive.ar;  
1009 - path = "libRCTSettings-tvOS.a";  
1010 - remoteRef = 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */;  
1011 - sourceTree = BUILT_PRODUCTS_DIR;  
1012 - };  
1013 - 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */ = {  
1014 - isa = PBXReferenceProxy;  
1015 - fileType = archive.ar;  
1016 - path = "libRCTText-tvOS.a";  
1017 - remoteRef = 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */;  
1018 - sourceTree = BUILT_PRODUCTS_DIR;  
1019 - };  
1020 - 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */ = {  
1021 - isa = PBXReferenceProxy;  
1022 - fileType = archive.ar;  
1023 - path = "libRCTWebSocket-tvOS.a";  
1024 - remoteRef = 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */;  
1025 - sourceTree = BUILT_PRODUCTS_DIR;  
1026 - };  
1027 - 3DAD3EA31DF850E9000B6D8A /* libReact.a */ = {  
1028 - isa = PBXReferenceProxy;  
1029 - fileType = archive.ar;  
1030 - path = libReact.a;  
1031 - remoteRef = 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */;  
1032 - sourceTree = BUILT_PRODUCTS_DIR;  
1033 - };  
1034 - 3DAD3EA51DF850E9000B6D8A /* libyoga.a */ = {  
1035 - isa = PBXReferenceProxy;  
1036 - fileType = archive.ar;  
1037 - path = libyoga.a;  
1038 - remoteRef = 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */;  
1039 - sourceTree = BUILT_PRODUCTS_DIR;  
1040 - };  
1041 - 3DAD3EA71DF850E9000B6D8A /* libyoga.a */ = {  
1042 - isa = PBXReferenceProxy;  
1043 - fileType = archive.ar;  
1044 - path = libyoga.a;  
1045 - remoteRef = 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */;  
1046 - sourceTree = BUILT_PRODUCTS_DIR;  
1047 - };  
1048 - 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */ = {  
1049 - isa = PBXReferenceProxy;  
1050 - fileType = archive.ar;  
1051 - path = libcxxreact.a;  
1052 - remoteRef = 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */;  
1053 - sourceTree = BUILT_PRODUCTS_DIR;  
1054 - };  
1055 - 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */ = {  
1056 - isa = PBXReferenceProxy;  
1057 - fileType = archive.ar;  
1058 - path = libcxxreact.a;  
1059 - remoteRef = 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */;  
1060 - sourceTree = BUILT_PRODUCTS_DIR;  
1061 - };  
1062 - 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */ = {  
1063 - isa = PBXReferenceProxy;  
1064 - fileType = archive.ar;  
1065 - path = libjschelpers.a;  
1066 - remoteRef = 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */;  
1067 - sourceTree = BUILT_PRODUCTS_DIR;  
1068 - };  
1069 - 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */ = {  
1070 - isa = PBXReferenceProxy;  
1071 - fileType = archive.ar;  
1072 - path = libjschelpers.a;  
1073 - remoteRef = 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */;  
1074 - sourceTree = BUILT_PRODUCTS_DIR;  
1075 - };  
1076 - 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */ = {  
1077 - isa = PBXReferenceProxy;  
1078 - fileType = archive.ar;  
1079 - path = libRCTAnimation.a;  
1080 - remoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */;  
1081 - sourceTree = BUILT_PRODUCTS_DIR;  
1082 - };  
1083 - 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */ = {  
1084 - isa = PBXReferenceProxy;  
1085 - fileType = archive.ar;  
1086 - path = libRCTAnimation.a;  
1087 - remoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */;  
1088 - sourceTree = BUILT_PRODUCTS_DIR;  
1089 - };  
1090 - 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = {  
1091 - isa = PBXReferenceProxy;  
1092 - fileType = archive.ar;  
1093 - path = libRCTLinking.a;  
1094 - remoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */;  
1095 - sourceTree = BUILT_PRODUCTS_DIR;  
1096 - };  
1097 - 832341B51AAA6A8300B99B32 /* libRCTText.a */ = {  
1098 - isa = PBXReferenceProxy;  
1099 - fileType = archive.ar;  
1100 - path = libRCTText.a;  
1101 - remoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */;  
1102 - sourceTree = BUILT_PRODUCTS_DIR;  
1103 - };  
1104 - ADBDB9271DFEBF0700ED6528 /* libRCTBlob.a */ = {  
1105 - isa = PBXReferenceProxy;  
1106 - fileType = archive.ar;  
1107 - path = libRCTBlob.a;  
1108 - remoteRef = ADBDB9261DFEBF0700ED6528 /* PBXContainerItemProxy */;  
1109 - sourceTree = BUILT_PRODUCTS_DIR;  
1110 - };  
1111 -/* End PBXReferenceProxy section */  
1112 -  
1113 -/* Begin PBXResourcesBuildPhase section */  
1114 - 00E356EC1AD99517003FC87E /* Resources */ = {  
1115 - isa = PBXResourcesBuildPhase;  
1116 - buildActionMask = 2147483647;  
1117 - files = (  
1118 - );  
1119 - runOnlyForDeploymentPostprocessing = 0;  
1120 - };  
1121 - 13B07F8E1A680F5B00A75B9A /* Resources */ = {  
1122 - isa = PBXResourcesBuildPhase;  
1123 - buildActionMask = 2147483647;  
1124 - files = (  
1125 - 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */,  
1126 - 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */,  
1127 - );  
1128 - runOnlyForDeploymentPostprocessing = 0;  
1129 - };  
1130 - 2D02E4791E0B4A5D006451C7 /* Resources */ = {  
1131 - isa = PBXResourcesBuildPhase;  
1132 - buildActionMask = 2147483647;  
1133 - files = (  
1134 - 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */,  
1135 - );  
1136 - runOnlyForDeploymentPostprocessing = 0;  
1137 - };  
1138 - 2D02E48E1E0B4A5D006451C7 /* Resources */ = {  
1139 - isa = PBXResourcesBuildPhase;  
1140 - buildActionMask = 2147483647;  
1141 - files = (  
1142 - );  
1143 - runOnlyForDeploymentPostprocessing = 0;  
1144 - };  
1145 -/* End PBXResourcesBuildPhase section */  
1146 -  
1147 -/* Begin PBXShellScriptBuildPhase section */  
1148 - 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = {  
1149 - isa = PBXShellScriptBuildPhase;  
1150 - buildActionMask = 2147483647;  
1151 - files = (  
1152 - );  
1153 - inputPaths = (  
1154 - );  
1155 - name = "Bundle React Native code and images";  
1156 - outputPaths = (  
1157 - );  
1158 - runOnlyForDeploymentPostprocessing = 0;  
1159 - shellPath = /bin/sh;  
1160 - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";  
1161 - };  
1162 - 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = {  
1163 - isa = PBXShellScriptBuildPhase;  
1164 - buildActionMask = 2147483647;  
1165 - files = (  
1166 - );  
1167 - inputPaths = (  
1168 - );  
1169 - name = "Bundle React Native Code And Images";  
1170 - outputPaths = (  
1171 - );  
1172 - runOnlyForDeploymentPostprocessing = 0;  
1173 - shellPath = /bin/sh;  
1174 - shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh";  
1175 - };  
1176 -/* End PBXShellScriptBuildPhase section */  
1177 -  
1178 -/* Begin PBXSourcesBuildPhase section */  
1179 - 00E356EA1AD99517003FC87E /* Sources */ = {  
1180 - isa = PBXSourcesBuildPhase;  
1181 - buildActionMask = 2147483647;  
1182 - files = (  
1183 - 00E356F31AD99517003FC87E /* ExampleTests.m in Sources */,  
1184 - );  
1185 - runOnlyForDeploymentPostprocessing = 0;  
1186 - };  
1187 - 13B07F871A680F5B00A75B9A /* Sources */ = {  
1188 - isa = PBXSourcesBuildPhase;  
1189 - buildActionMask = 2147483647;  
1190 - files = (  
1191 - 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */,  
1192 - 13B07FC11A68108700A75B9A /* main.m in Sources */,  
1193 - );  
1194 - runOnlyForDeploymentPostprocessing = 0;  
1195 - };  
1196 - 2D02E4771E0B4A5D006451C7 /* Sources */ = {  
1197 - isa = PBXSourcesBuildPhase;  
1198 - buildActionMask = 2147483647;  
1199 - files = (  
1200 - 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */,  
1201 - 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */,  
1202 - );  
1203 - runOnlyForDeploymentPostprocessing = 0;  
1204 - };  
1205 - 2D02E48C1E0B4A5D006451C7 /* Sources */ = {  
1206 - isa = PBXSourcesBuildPhase;  
1207 - buildActionMask = 2147483647;  
1208 - files = (  
1209 - 2DCD954D1E0B4F2C00145EB5 /* ExampleTests.m in Sources */,  
1210 - );  
1211 - runOnlyForDeploymentPostprocessing = 0;  
1212 - };  
1213 -/* End PBXSourcesBuildPhase section */  
1214 -  
1215 -/* Begin PBXTargetDependency section */  
1216 - 00E356F51AD99517003FC87E /* PBXTargetDependency */ = {  
1217 - isa = PBXTargetDependency;  
1218 - target = 13B07F861A680F5B00A75B9A /* Example */;  
1219 - targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */;  
1220 - };  
1221 - 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = {  
1222 - isa = PBXTargetDependency;  
1223 - target = 2D02E47A1E0B4A5D006451C7 /* Example-tvOS */;  
1224 - targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */;  
1225 - };  
1226 -/* End PBXTargetDependency section */  
1227 -  
1228 -/* Begin PBXVariantGroup section */  
1229 - 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = {  
1230 - isa = PBXVariantGroup;  
1231 - children = (  
1232 - 13B07FB21A68108700A75B9A /* Base */,  
1233 - );  
1234 - name = LaunchScreen.xib;  
1235 - path = Example;  
1236 - sourceTree = "<group>";  
1237 - };  
1238 -/* End PBXVariantGroup section */  
1239 -  
1240 -/* Begin XCBuildConfiguration section */  
1241 - 00E356F61AD99517003FC87E /* Debug */ = {  
1242 - isa = XCBuildConfiguration;  
1243 - buildSettings = {  
1244 - BUNDLE_LOADER = "$(TEST_HOST)";  
1245 - GCC_PREPROCESSOR_DEFINITIONS = (  
1246 - "DEBUG=1",  
1247 - "$(inherited)",  
1248 - );  
1249 - HEADER_SEARCH_PATHS = (  
1250 - "$(inherited)",  
1251 - "$(SRCROOT)/../node_modules/react-native-image-picker/ios",  
1252 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1253 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1254 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1255 - );  
1256 - INFOPLIST_FILE = ExampleTests/Info.plist;  
1257 - IPHONEOS_DEPLOYMENT_TARGET = 8.0;  
1258 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";  
1259 - LIBRARY_SEARCH_PATHS = (  
1260 - "$(inherited)",  
1261 - "\"$(SRCROOT)/$(TARGET_NAME)\"",  
1262 - "\"$(SRCROOT)/$(TARGET_NAME)/System/Library/Frameworks\"",  
1263 - "\"$(SRCROOT)/$(TARGET_NAME)\"",  
1264 - );  
1265 - OTHER_LDFLAGS = (  
1266 - "-ObjC",  
1267 - "-lc++",  
1268 - );  
1269 - PRODUCT_NAME = "$(TARGET_NAME)";  
1270 - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example.app/Example";  
1271 - };  
1272 - name = Debug;  
1273 - };  
1274 - 00E356F71AD99517003FC87E /* Release */ = {  
1275 - isa = XCBuildConfiguration;  
1276 - buildSettings = {  
1277 - BUNDLE_LOADER = "$(TEST_HOST)";  
1278 - COPY_PHASE_STRIP = NO;  
1279 - HEADER_SEARCH_PATHS = (  
1280 - "$(inherited)",  
1281 - "$(SRCROOT)/../node_modules/react-native-image-picker/ios",  
1282 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1283 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1284 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1285 - );  
1286 - INFOPLIST_FILE = ExampleTests/Info.plist;  
1287 - IPHONEOS_DEPLOYMENT_TARGET = 8.0;  
1288 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";  
1289 - LIBRARY_SEARCH_PATHS = (  
1290 - "$(inherited)",  
1291 - "\"$(SRCROOT)/$(TARGET_NAME)\"",  
1292 - "\"$(SRCROOT)/$(TARGET_NAME)/System/Library/Frameworks\"",  
1293 - "\"$(SRCROOT)/$(TARGET_NAME)\"",  
1294 - );  
1295 - OTHER_LDFLAGS = (  
1296 - "-ObjC",  
1297 - "-lc++",  
1298 - );  
1299 - PRODUCT_NAME = "$(TARGET_NAME)";  
1300 - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example.app/Example";  
1301 - };  
1302 - name = Release;  
1303 - };  
1304 - 13B07F941A680F5B00A75B9A /* Debug */ = {  
1305 - isa = XCBuildConfiguration;  
1306 - buildSettings = {  
1307 - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;  
1308 - CURRENT_PROJECT_VERSION = 1;  
1309 - DEAD_CODE_STRIPPING = NO;  
1310 - HEADER_SEARCH_PATHS = (  
1311 - "$(inherited)",  
1312 - "$(SRCROOT)/../node_modules/react-native-image-picker/ios",  
1313 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1314 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1315 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1316 - );  
1317 - INFOPLIST_FILE = Example/Info.plist;  
1318 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";  
1319 - OTHER_LDFLAGS = (  
1320 - "$(inherited)",  
1321 - "-ObjC",  
1322 - "-lc++",  
1323 - );  
1324 - PRODUCT_NAME = Example;  
1325 - VERSIONING_SYSTEM = "apple-generic";  
1326 - };  
1327 - name = Debug;  
1328 - };  
1329 - 13B07F951A680F5B00A75B9A /* Release */ = {  
1330 - isa = XCBuildConfiguration;  
1331 - buildSettings = {  
1332 - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;  
1333 - CURRENT_PROJECT_VERSION = 1;  
1334 - HEADER_SEARCH_PATHS = (  
1335 - "$(inherited)",  
1336 - "$(SRCROOT)/../node_modules/react-native-image-picker/ios",  
1337 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1338 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1339 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1340 - );  
1341 - INFOPLIST_FILE = Example/Info.plist;  
1342 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";  
1343 - OTHER_LDFLAGS = (  
1344 - "$(inherited)",  
1345 - "-ObjC",  
1346 - "-lc++",  
1347 - );  
1348 - PRODUCT_NAME = Example;  
1349 - VERSIONING_SYSTEM = "apple-generic";  
1350 - };  
1351 - name = Release;  
1352 - };  
1353 - 2D02E4971E0B4A5E006451C7 /* Debug */ = {  
1354 - isa = XCBuildConfiguration;  
1355 - buildSettings = {  
1356 - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";  
1357 - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;  
1358 - CLANG_ANALYZER_NONNULL = YES;  
1359 - CLANG_WARN_DOCUMENTATION_COMMENTS = YES;  
1360 - CLANG_WARN_INFINITE_RECURSION = YES;  
1361 - CLANG_WARN_SUSPICIOUS_MOVE = YES;  
1362 - DEBUG_INFORMATION_FORMAT = dwarf;  
1363 - ENABLE_TESTABILITY = YES;  
1364 - GCC_NO_COMMON_BLOCKS = YES;  
1365 - HEADER_SEARCH_PATHS = (  
1366 - "$(inherited)",  
1367 - "$(SRCROOT)/../node_modules/react-native-image-picker/ios",  
1368 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1369 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1370 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1371 - );  
1372 - INFOPLIST_FILE = "Example-tvOS/Info.plist";  
1373 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";  
1374 - LIBRARY_SEARCH_PATHS = (  
1375 - "$(inherited)",  
1376 - "\"$(SRCROOT)/$(TARGET_NAME)\"",  
1377 - "\"$(SRCROOT)/$(TARGET_NAME)/System/Library/Frameworks\"",  
1378 - "\"$(SRCROOT)/$(TARGET_NAME)\"",  
1379 - );  
1380 - OTHER_LDFLAGS = (  
1381 - "-ObjC",  
1382 - "-lc++",  
1383 - );  
1384 - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Example-tvOS";  
1385 - PRODUCT_NAME = "$(TARGET_NAME)";  
1386 - SDKROOT = appletvos;  
1387 - TARGETED_DEVICE_FAMILY = 3;  
1388 - TVOS_DEPLOYMENT_TARGET = 9.2;  
1389 - };  
1390 - name = Debug;  
1391 - };  
1392 - 2D02E4981E0B4A5E006451C7 /* Release */ = {  
1393 - isa = XCBuildConfiguration;  
1394 - buildSettings = {  
1395 - ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image";  
1396 - ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;  
1397 - CLANG_ANALYZER_NONNULL = YES;  
1398 - CLANG_WARN_DOCUMENTATION_COMMENTS = YES;  
1399 - CLANG_WARN_INFINITE_RECURSION = YES;  
1400 - CLANG_WARN_SUSPICIOUS_MOVE = YES;  
1401 - COPY_PHASE_STRIP = NO;  
1402 - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";  
1403 - GCC_NO_COMMON_BLOCKS = YES;  
1404 - HEADER_SEARCH_PATHS = (  
1405 - "$(inherited)",  
1406 - "$(SRCROOT)/../node_modules/react-native-image-picker/ios",  
1407 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1408 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1409 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1410 - );  
1411 - INFOPLIST_FILE = "Example-tvOS/Info.plist";  
1412 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";  
1413 - LIBRARY_SEARCH_PATHS = (  
1414 - "$(inherited)",  
1415 - "\"$(SRCROOT)/$(TARGET_NAME)\"",  
1416 - "\"$(SRCROOT)/$(TARGET_NAME)/System/Library/Frameworks\"",  
1417 - "\"$(SRCROOT)/$(TARGET_NAME)\"",  
1418 - );  
1419 - OTHER_LDFLAGS = (  
1420 - "-ObjC",  
1421 - "-lc++",  
1422 - );  
1423 - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Example-tvOS";  
1424 - PRODUCT_NAME = "$(TARGET_NAME)";  
1425 - SDKROOT = appletvos;  
1426 - TARGETED_DEVICE_FAMILY = 3;  
1427 - TVOS_DEPLOYMENT_TARGET = 9.2;  
1428 - };  
1429 - name = Release;  
1430 - };  
1431 - 2D02E4991E0B4A5E006451C7 /* Debug */ = {  
1432 - isa = XCBuildConfiguration;  
1433 - buildSettings = {  
1434 - BUNDLE_LOADER = "$(TEST_HOST)";  
1435 - CLANG_ANALYZER_NONNULL = YES;  
1436 - CLANG_WARN_DOCUMENTATION_COMMENTS = YES;  
1437 - CLANG_WARN_INFINITE_RECURSION = YES;  
1438 - CLANG_WARN_SUSPICIOUS_MOVE = YES;  
1439 - DEBUG_INFORMATION_FORMAT = dwarf;  
1440 - ENABLE_TESTABILITY = YES;  
1441 - GCC_NO_COMMON_BLOCKS = YES;  
1442 - HEADER_SEARCH_PATHS = (  
1443 - "$(inherited)",  
1444 - "$(SRCROOT)/../node_modules/react-native-image-picker/ios",  
1445 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1446 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1447 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1448 - );  
1449 - INFOPLIST_FILE = "Example-tvOSTests/Info.plist";  
1450 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";  
1451 - LIBRARY_SEARCH_PATHS = (  
1452 - "$(inherited)",  
1453 - "\"$(SRCROOT)/$(TARGET_NAME)\"",  
1454 - "\"$(SRCROOT)/$(TARGET_NAME)/System/Library/Frameworks\"",  
1455 - "\"$(SRCROOT)/$(TARGET_NAME)\"",  
1456 - );  
1457 - OTHER_LDFLAGS = (  
1458 - "-ObjC",  
1459 - "-lc++",  
1460 - );  
1461 - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Example-tvOSTests";  
1462 - PRODUCT_NAME = "$(TARGET_NAME)";  
1463 - SDKROOT = appletvos;  
1464 - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example-tvOS.app/Example-tvOS";  
1465 - TVOS_DEPLOYMENT_TARGET = 10.1;  
1466 - };  
1467 - name = Debug;  
1468 - };  
1469 - 2D02E49A1E0B4A5E006451C7 /* Release */ = {  
1470 - isa = XCBuildConfiguration;  
1471 - buildSettings = {  
1472 - BUNDLE_LOADER = "$(TEST_HOST)";  
1473 - CLANG_ANALYZER_NONNULL = YES;  
1474 - CLANG_WARN_DOCUMENTATION_COMMENTS = YES;  
1475 - CLANG_WARN_INFINITE_RECURSION = YES;  
1476 - CLANG_WARN_SUSPICIOUS_MOVE = YES;  
1477 - COPY_PHASE_STRIP = NO;  
1478 - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";  
1479 - GCC_NO_COMMON_BLOCKS = YES;  
1480 - HEADER_SEARCH_PATHS = (  
1481 - "$(inherited)",  
1482 - "$(SRCROOT)/../node_modules/react-native-image-picker/ios",  
1483 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1484 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1485 - "$(SRCROOT)/../node_modules/react-native-lewin-qrcode/ios/**",  
1486 - );  
1487 - INFOPLIST_FILE = "Example-tvOSTests/Info.plist";  
1488 - LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";  
1489 - LIBRARY_SEARCH_PATHS = (  
1490 - "$(inherited)",  
1491 - "\"$(SRCROOT)/$(TARGET_NAME)\"",  
1492 - "\"$(SRCROOT)/$(TARGET_NAME)/System/Library/Frameworks\"",  
1493 - "\"$(SRCROOT)/$(TARGET_NAME)\"",  
1494 - );  
1495 - OTHER_LDFLAGS = (  
1496 - "-ObjC",  
1497 - "-lc++",  
1498 - );  
1499 - PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Example-tvOSTests";  
1500 - PRODUCT_NAME = "$(TARGET_NAME)";  
1501 - SDKROOT = appletvos;  
1502 - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Example-tvOS.app/Example-tvOS";  
1503 - TVOS_DEPLOYMENT_TARGET = 10.1;  
1504 - };  
1505 - name = Release;  
1506 - };  
1507 - 83CBBA201A601CBA00E9B192 /* Debug */ = {  
1508 - isa = XCBuildConfiguration;  
1509 - buildSettings = {  
1510 - ALWAYS_SEARCH_USER_PATHS = NO;  
1511 - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";  
1512 - CLANG_CXX_LIBRARY = "libc++";  
1513 - CLANG_ENABLE_MODULES = YES;  
1514 - CLANG_ENABLE_OBJC_ARC = YES;  
1515 - CLANG_WARN_BOOL_CONVERSION = YES;  
1516 - CLANG_WARN_CONSTANT_CONVERSION = YES;  
1517 - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;  
1518 - CLANG_WARN_EMPTY_BODY = YES;  
1519 - CLANG_WARN_ENUM_CONVERSION = YES;  
1520 - CLANG_WARN_INT_CONVERSION = YES;  
1521 - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;  
1522 - CLANG_WARN_UNREACHABLE_CODE = YES;  
1523 - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;  
1524 - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";  
1525 - COPY_PHASE_STRIP = NO;  
1526 - ENABLE_STRICT_OBJC_MSGSEND = YES;  
1527 - GCC_C_LANGUAGE_STANDARD = gnu99;  
1528 - GCC_DYNAMIC_NO_PIC = NO;  
1529 - GCC_OPTIMIZATION_LEVEL = 0;  
1530 - GCC_PREPROCESSOR_DEFINITIONS = (  
1531 - "DEBUG=1",  
1532 - "$(inherited)",  
1533 - );  
1534 - GCC_SYMBOLS_PRIVATE_EXTERN = NO;  
1535 - GCC_WARN_64_TO_32_BIT_CONVERSION = YES;  
1536 - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;  
1537 - GCC_WARN_UNDECLARED_SELECTOR = YES;  
1538 - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;  
1539 - GCC_WARN_UNUSED_FUNCTION = YES;  
1540 - GCC_WARN_UNUSED_VARIABLE = YES;  
1541 - IPHONEOS_DEPLOYMENT_TARGET = 8.0;  
1542 - MTL_ENABLE_DEBUG_INFO = YES;  
1543 - ONLY_ACTIVE_ARCH = YES;  
1544 - SDKROOT = iphoneos;  
1545 - };  
1546 - name = Debug;  
1547 - };  
1548 - 83CBBA211A601CBA00E9B192 /* Release */ = {  
1549 - isa = XCBuildConfiguration;  
1550 - buildSettings = {  
1551 - ALWAYS_SEARCH_USER_PATHS = NO;  
1552 - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";  
1553 - CLANG_CXX_LIBRARY = "libc++";  
1554 - CLANG_ENABLE_MODULES = YES;  
1555 - CLANG_ENABLE_OBJC_ARC = YES;  
1556 - CLANG_WARN_BOOL_CONVERSION = YES;  
1557 - CLANG_WARN_CONSTANT_CONVERSION = YES;  
1558 - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;  
1559 - CLANG_WARN_EMPTY_BODY = YES;  
1560 - CLANG_WARN_ENUM_CONVERSION = YES;  
1561 - CLANG_WARN_INT_CONVERSION = YES;  
1562 - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;  
1563 - CLANG_WARN_UNREACHABLE_CODE = YES;  
1564 - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;  
1565 - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";  
1566 - COPY_PHASE_STRIP = YES;  
1567 - ENABLE_NS_ASSERTIONS = NO;  
1568 - ENABLE_STRICT_OBJC_MSGSEND = YES;  
1569 - GCC_C_LANGUAGE_STANDARD = gnu99;  
1570 - GCC_WARN_64_TO_32_BIT_CONVERSION = YES;  
1571 - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;  
1572 - GCC_WARN_UNDECLARED_SELECTOR = YES;  
1573 - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;  
1574 - GCC_WARN_UNUSED_FUNCTION = YES;  
1575 - GCC_WARN_UNUSED_VARIABLE = YES;  
1576 - IPHONEOS_DEPLOYMENT_TARGET = 8.0;  
1577 - MTL_ENABLE_DEBUG_INFO = NO;  
1578 - SDKROOT = iphoneos;  
1579 - VALIDATE_PRODUCT = YES;  
1580 - };  
1581 - name = Release;  
1582 - };  
1583 -/* End XCBuildConfiguration section */  
1584 -  
1585 -/* Begin XCConfigurationList section */  
1586 - 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "ExampleTests" */ = {  
1587 - isa = XCConfigurationList;  
1588 - buildConfigurations = (  
1589 - 00E356F61AD99517003FC87E /* Debug */,  
1590 - 00E356F71AD99517003FC87E /* Release */,  
1591 - );  
1592 - defaultConfigurationIsVisible = 0;  
1593 - defaultConfigurationName = Release;  
1594 - };  
1595 - 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Example" */ = {  
1596 - isa = XCConfigurationList;  
1597 - buildConfigurations = (  
1598 - 13B07F941A680F5B00A75B9A /* Debug */,  
1599 - 13B07F951A680F5B00A75B9A /* Release */,  
1600 - );  
1601 - defaultConfigurationIsVisible = 0;  
1602 - defaultConfigurationName = Release;  
1603 - };  
1604 - 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Example-tvOS" */ = {  
1605 - isa = XCConfigurationList;  
1606 - buildConfigurations = (  
1607 - 2D02E4971E0B4A5E006451C7 /* Debug */,  
1608 - 2D02E4981E0B4A5E006451C7 /* Release */,  
1609 - );  
1610 - defaultConfigurationIsVisible = 0;  
1611 - defaultConfigurationName = Release;  
1612 - };  
1613 - 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Example-tvOSTests" */ = {  
1614 - isa = XCConfigurationList;  
1615 - buildConfigurations = (  
1616 - 2D02E4991E0B4A5E006451C7 /* Debug */,  
1617 - 2D02E49A1E0B4A5E006451C7 /* Release */,  
1618 - );  
1619 - defaultConfigurationIsVisible = 0;  
1620 - defaultConfigurationName = Release;  
1621 - };  
1622 - 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Example" */ = {  
1623 - isa = XCConfigurationList;  
1624 - buildConfigurations = (  
1625 - 83CBBA201A601CBA00E9B192 /* Debug */,  
1626 - 83CBBA211A601CBA00E9B192 /* Release */,  
1627 - );  
1628 - defaultConfigurationIsVisible = 0;  
1629 - defaultConfigurationName = Release;  
1630 - };  
1631 -/* End XCConfigurationList section */  
1632 - };  
1633 - rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */;  
1634 -}  
1 -<?xml version="1.0" encoding="UTF-8"?>  
2 -<Scheme  
3 - LastUpgradeVersion = "0820"  
4 - version = "1.3">  
5 - <BuildAction  
6 - parallelizeBuildables = "NO"  
7 - buildImplicitDependencies = "YES">  
8 - <BuildActionEntries>  
9 - <BuildActionEntry  
10 - buildForTesting = "YES"  
11 - buildForRunning = "YES"  
12 - buildForProfiling = "YES"  
13 - buildForArchiving = "YES"  
14 - buildForAnalyzing = "YES">  
15 - <BuildableReference  
16 - BuildableIdentifier = "primary"  
17 - BlueprintIdentifier = "2D2A28121D9B038B00D4039D"  
18 - BuildableName = "libReact.a"  
19 - BlueprintName = "React-tvOS"  
20 - ReferencedContainer = "container:../node_modules/react-native/React/React.xcodeproj">  
21 - </BuildableReference>  
22 - </BuildActionEntry>  
23 - <BuildActionEntry  
24 - buildForTesting = "YES"  
25 - buildForRunning = "YES"  
26 - buildForProfiling = "YES"  
27 - buildForArchiving = "YES"  
28 - buildForAnalyzing = "YES">  
29 - <BuildableReference  
30 - BuildableIdentifier = "primary"  
31 - BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"  
32 - BuildableName = "Example-tvOS.app"  
33 - BlueprintName = "Example-tvOS"  
34 - ReferencedContainer = "container:Example.xcodeproj">  
35 - </BuildableReference>  
36 - </BuildActionEntry>  
37 - <BuildActionEntry  
38 - buildForTesting = "YES"  
39 - buildForRunning = "YES"  
40 - buildForProfiling = "NO"  
41 - buildForArchiving = "NO"  
42 - buildForAnalyzing = "YES">  
43 - <BuildableReference  
44 - BuildableIdentifier = "primary"  
45 - BlueprintIdentifier = "2D02E48F1E0B4A5D006451C7"  
46 - BuildableName = "Example-tvOSTests.xctest"  
47 - BlueprintName = "Example-tvOSTests"  
48 - ReferencedContainer = "container:Example.xcodeproj">  
49 - </BuildableReference>  
50 - </BuildActionEntry>  
51 - </BuildActionEntries>  
52 - </BuildAction>  
53 - <TestAction  
54 - buildConfiguration = "Debug"  
55 - selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"  
56 - selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"  
57 - shouldUseLaunchSchemeArgsEnv = "YES">  
58 - <Testables>  
59 - <TestableReference  
60 - skipped = "NO">  
61 - <BuildableReference  
62 - BuildableIdentifier = "primary"  
63 - BlueprintIdentifier = "2D02E48F1E0B4A5D006451C7"  
64 - BuildableName = "Example-tvOSTests.xctest"  
65 - BlueprintName = "Example-tvOSTests"  
66 - ReferencedContainer = "container:Example.xcodeproj">  
67 - </BuildableReference>  
68 - </TestableReference>  
69 - </Testables>  
70 - <MacroExpansion>  
71 - <BuildableReference  
72 - BuildableIdentifier = "primary"  
73 - BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"  
74 - BuildableName = "Example-tvOS.app"  
75 - BlueprintName = "Example-tvOS"  
76 - ReferencedContainer = "container:Example.xcodeproj">  
77 - </BuildableReference>  
78 - </MacroExpansion>  
79 - <AdditionalOptions>  
80 - </AdditionalOptions>  
81 - </TestAction>  
82 - <LaunchAction  
83 - buildConfiguration = "Debug"  
84 - selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"  
85 - selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"  
86 - launchStyle = "0"  
87 - useCustomWorkingDirectory = "NO"  
88 - ignoresPersistentStateOnLaunch = "NO"  
89 - debugDocumentVersioning = "YES"  
90 - debugServiceExtension = "internal"  
91 - allowLocationSimulation = "YES">  
92 - <BuildableProductRunnable  
93 - runnableDebuggingMode = "0">  
94 - <BuildableReference  
95 - BuildableIdentifier = "primary"  
96 - BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"  
97 - BuildableName = "Example-tvOS.app"  
98 - BlueprintName = "Example-tvOS"  
99 - ReferencedContainer = "container:Example.xcodeproj">  
100 - </BuildableReference>  
101 - </BuildableProductRunnable>  
102 - <AdditionalOptions>  
103 - </AdditionalOptions>  
104 - </LaunchAction>  
105 - <ProfileAction  
106 - buildConfiguration = "Release"  
107 - shouldUseLaunchSchemeArgsEnv = "YES"  
108 - savedToolIdentifier = ""  
109 - useCustomWorkingDirectory = "NO"  
110 - debugDocumentVersioning = "YES">  
111 - <BuildableProductRunnable  
112 - runnableDebuggingMode = "0">  
113 - <BuildableReference  
114 - BuildableIdentifier = "primary"  
115 - BlueprintIdentifier = "2D02E47A1E0B4A5D006451C7"  
116 - BuildableName = "Example-tvOS.app"  
117 - BlueprintName = "Example-tvOS"  
118 - ReferencedContainer = "container:Example.xcodeproj">  
119 - </BuildableReference>  
120 - </BuildableProductRunnable>  
121 - </ProfileAction>  
122 - <AnalyzeAction  
123 - buildConfiguration = "Debug">  
124 - </AnalyzeAction>  
125 - <ArchiveAction  
126 - buildConfiguration = "Release"  
127 - revealArchiveInOrganizer = "YES">  
128 - </ArchiveAction>  
129 -</Scheme>  
1 -<?xml version="1.0" encoding="UTF-8"?>  
2 -<Scheme  
3 - LastUpgradeVersion = "0620"  
4 - version = "1.3">  
5 - <BuildAction  
6 - parallelizeBuildables = "NO"  
7 - buildImplicitDependencies = "YES">  
8 - <BuildActionEntries>  
9 - <BuildActionEntry  
10 - buildForTesting = "YES"  
11 - buildForRunning = "YES"  
12 - buildForProfiling = "YES"  
13 - buildForArchiving = "YES"  
14 - buildForAnalyzing = "YES">  
15 - <BuildableReference  
16 - BuildableIdentifier = "primary"  
17 - BlueprintIdentifier = "83CBBA2D1A601D0E00E9B192"  
18 - BuildableName = "libReact.a"  
19 - BlueprintName = "React"  
20 - ReferencedContainer = "container:../node_modules/react-native/React/React.xcodeproj">  
21 - </BuildableReference>  
22 - </BuildActionEntry>  
23 - <BuildActionEntry  
24 - buildForTesting = "YES"  
25 - buildForRunning = "YES"  
26 - buildForProfiling = "YES"  
27 - buildForArchiving = "YES"  
28 - buildForAnalyzing = "YES">  
29 - <BuildableReference  
30 - BuildableIdentifier = "primary"  
31 - BlueprintIdentifier = "13B07F861A680F5B00A75B9A"  
32 - BuildableName = "Example.app"  
33 - BlueprintName = "Example"  
34 - ReferencedContainer = "container:Example.xcodeproj">  
35 - </BuildableReference>  
36 - </BuildActionEntry>  
37 - <BuildActionEntry  
38 - buildForTesting = "YES"  
39 - buildForRunning = "YES"  
40 - buildForProfiling = "NO"  
41 - buildForArchiving = "NO"  
42 - buildForAnalyzing = "YES">  
43 - <BuildableReference  
44 - BuildableIdentifier = "primary"  
45 - BlueprintIdentifier = "00E356ED1AD99517003FC87E"  
46 - BuildableName = "ExampleTests.xctest"  
47 - BlueprintName = "ExampleTests"  
48 - ReferencedContainer = "container:Example.xcodeproj">  
49 - </BuildableReference>  
50 - </BuildActionEntry>  
51 - </BuildActionEntries>  
52 - </BuildAction>  
53 - <TestAction  
54 - buildConfiguration = "Debug"  
55 - selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"  
56 - selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"  
57 - shouldUseLaunchSchemeArgsEnv = "YES">  
58 - <Testables>  
59 - <TestableReference  
60 - skipped = "NO">  
61 - <BuildableReference  
62 - BuildableIdentifier = "primary"  
63 - BlueprintIdentifier = "00E356ED1AD99517003FC87E"  
64 - BuildableName = "ExampleTests.xctest"  
65 - BlueprintName = "ExampleTests"  
66 - ReferencedContainer = "container:Example.xcodeproj">  
67 - </BuildableReference>  
68 - </TestableReference>  
69 - </Testables>  
70 - <MacroExpansion>  
71 - <BuildableReference  
72 - BuildableIdentifier = "primary"  
73 - BlueprintIdentifier = "13B07F861A680F5B00A75B9A"  
74 - BuildableName = "Example.app"  
75 - BlueprintName = "Example"  
76 - ReferencedContainer = "container:Example.xcodeproj">  
77 - </BuildableReference>  
78 - </MacroExpansion>  
79 - <AdditionalOptions>  
80 - </AdditionalOptions>  
81 - </TestAction>  
82 - <LaunchAction  
83 - buildConfiguration = "Debug"  
84 - selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"  
85 - selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"  
86 - launchStyle = "0"  
87 - useCustomWorkingDirectory = "NO"  
88 - ignoresPersistentStateOnLaunch = "NO"  
89 - debugDocumentVersioning = "YES"  
90 - debugServiceExtension = "internal"  
91 - allowLocationSimulation = "YES">  
92 - <BuildableProductRunnable  
93 - runnableDebuggingMode = "0">  
94 - <BuildableReference  
95 - BuildableIdentifier = "primary"  
96 - BlueprintIdentifier = "13B07F861A680F5B00A75B9A"  
97 - BuildableName = "Example.app"  
98 - BlueprintName = "Example"  
99 - ReferencedContainer = "container:Example.xcodeproj">  
100 - </BuildableReference>  
101 - </BuildableProductRunnable>  
102 - <AdditionalOptions>  
103 - </AdditionalOptions>  
104 - </LaunchAction>  
105 - <ProfileAction  
106 - buildConfiguration = "Release"  
107 - shouldUseLaunchSchemeArgsEnv = "YES"  
108 - savedToolIdentifier = ""  
109 - useCustomWorkingDirectory = "NO"  
110 - debugDocumentVersioning = "YES">  
111 - <BuildableProductRunnable  
112 - runnableDebuggingMode = "0">  
113 - <BuildableReference  
114 - BuildableIdentifier = "primary"  
115 - BlueprintIdentifier = "13B07F861A680F5B00A75B9A"  
116 - BuildableName = "Example.app"  
117 - BlueprintName = "Example"  
118 - ReferencedContainer = "container:Example.xcodeproj">  
119 - </BuildableReference>  
120 - </BuildableProductRunnable>  
121 - </ProfileAction>  
122 - <AnalyzeAction  
123 - buildConfiguration = "Debug">  
124 - </AnalyzeAction>  
125 - <ArchiveAction  
126 - buildConfiguration = "Release"  
127 - revealArchiveInOrganizer = "YES">  
128 - </ArchiveAction>  
129 -</Scheme>  
1 -/**  
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 <UIKit/UIKit.h>  
9 -  
10 -@interface AppDelegate : UIResponder <UIApplicationDelegate>  
11 -  
12 -@property (nonatomic, strong) UIWindow *window;  
13 -  
14 -@end  
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 <React/RCTBundleURLProvider.h>  
11 -#import <React/RCTRootView.h>  
12 -  
13 -@implementation AppDelegate  
14 -  
15 -- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions  
16 -{  
17 - NSURL *jsCodeLocation;  
18 -  
19 - jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil];  
20 -  
21 - RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation  
22 - moduleName:@"Example"  
23 - initialProperties:nil  
24 - launchOptions:launchOptions];  
25 - rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1];  
26 -  
27 - self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];  
28 - UIViewController *rootViewController = [UIViewController new];  
29 - rootViewController.view = rootView;  
30 - self.window.rootViewController = rootViewController;  
31 - [self.window makeKeyAndVisible];  
32 - return YES;  
33 -}  
34 -  
35 -@end  
1 -<?xml version="1.0" encoding="UTF-8" standalone="no"?>  
2 -<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="7702" systemVersion="14D136" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES">  
3 - <dependencies>  
4 - <deployment identifier="iOS"/>  
5 - <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7701"/>  
6 - <capability name="Constraints with non-1.0 multipliers" minToolsVersion="5.1"/>  
7 - </dependencies>  
8 - <objects>  
9 - <placeholder placeholderIdentifier="IBFilesOwner" id="-1" userLabel="File's Owner"/>  
10 - <placeholder placeholderIdentifier="IBFirstResponder" id="-2" customClass="UIResponder"/>  
11 - <view contentMode="scaleToFill" id="iN0-l3-epB">  
12 - <rect key="frame" x="0.0" y="0.0" width="480" height="480"/>  
13 - <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>  
14 - <subviews>  
15 - <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Powered by React Native" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" minimumFontSize="9" translatesAutoresizingMaskIntoConstraints="NO" id="8ie-xW-0ye">  
16 - <rect key="frame" x="20" y="439" width="441" height="21"/>  
17 - <fontDescription key="fontDescription" type="system" pointSize="17"/>  
18 - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>  
19 - <nil key="highlightedColor"/>  
20 - </label>  
21 - <label opaque="NO" clipsSubviews="YES" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Example" textAlignment="center" lineBreakMode="middleTruncation" baselineAdjustment="alignBaselines" minimumFontSize="18" translatesAutoresizingMaskIntoConstraints="NO" id="kId-c2-rCX">  
22 - <rect key="frame" x="20" y="140" width="441" height="43"/>  
23 - <fontDescription key="fontDescription" type="boldSystem" pointSize="36"/>  
24 - <color key="textColor" cocoaTouchSystemColor="darkTextColor"/>  
25 - <nil key="highlightedColor"/>  
26 - </label>  
27 - </subviews>  
28 - <color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>  
29 - <constraints>  
30 - <constraint firstItem="kId-c2-rCX" firstAttribute="centerY" secondItem="iN0-l3-epB" secondAttribute="bottom" multiplier="1/3" constant="1" id="5cJ-9S-tgC"/>  
31 - <constraint firstAttribute="centerX" secondItem="kId-c2-rCX" secondAttribute="centerX" id="Koa-jz-hwk"/>  
32 - <constraint firstAttribute="bottom" secondItem="8ie-xW-0ye" secondAttribute="bottom" constant="20" id="Kzo-t9-V3l"/>  
33 - <constraint firstItem="8ie-xW-0ye" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="MfP-vx-nX0"/>  
34 - <constraint firstAttribute="centerX" secondItem="8ie-xW-0ye" secondAttribute="centerX" id="ZEH-qu-HZ9"/>  
35 - <constraint firstItem="kId-c2-rCX" firstAttribute="leading" secondItem="iN0-l3-epB" secondAttribute="leading" constant="20" symbolic="YES" id="fvb-Df-36g"/>  
36 - </constraints>  
37 - <nil key="simulatedStatusBarMetrics"/>  
38 - <freeformSimulatedSizeMetrics key="simulatedDestinationMetrics"/>  
39 - <point key="canvasLocation" x="548" y="455"/>  
40 - </view>  
41 - </objects>  
42 -</document>  
1 -{  
2 - "images" : [  
3 - {  
4 - "idiom" : "iphone",  
5 - "size" : "29x29",  
6 - "scale" : "2x"  
7 - },  
8 - {  
9 - "idiom" : "iphone",  
10 - "size" : "29x29",  
11 - "scale" : "3x"  
12 - },  
13 - {  
14 - "idiom" : "iphone",  
15 - "size" : "40x40",  
16 - "scale" : "2x"  
17 - },  
18 - {  
19 - "idiom" : "iphone",  
20 - "size" : "40x40",  
21 - "scale" : "3x"  
22 - },  
23 - {  
24 - "idiom" : "iphone",  
25 - "size" : "60x60",  
26 - "scale" : "2x"  
27 - },  
28 - {  
29 - "idiom" : "iphone",  
30 - "size" : "60x60",  
31 - "scale" : "3x"  
32 - }  
33 - ],  
34 - "info" : {  
35 - "version" : 1,  
36 - "author" : "xcode"  
37 - }  
38 -}  
1 -{  
2 - "info" : {  
3 - "version" : 1,  
4 - "author" : "xcode"  
5 - }  
6 -}  
1 -<?xml version="1.0" encoding="UTF-8"?>  
2 -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
3 -<plist version="1.0">  
4 -<dict>  
5 - <key>NSPhotoLibraryUsageDescription</key>  
6 - <string>$(PRODUCT_NAME) would like access to your photo gallery</string>  
7 - <key>NSCameraUsageDescription</key>  
8 - <string>$(PRODUCT_NAME) would like to use your camera</string>  
9 - <key>NSPhotoLibraryAddUsageDescription</key>  
10 - <string>$(PRODUCT_NAME) would like to save photos to your photo gallery</string>  
11 - <key>NSMicrophoneUsageDescription</key>  
12 - <string>$(PRODUCT_NAME) would like to your microphone (for videos)</string>  
13 - <key>CFBundleDevelopmentRegion</key>  
14 - <string>en</string>  
15 - <key>CFBundleDisplayName</key>  
16 - <string>Example</string>  
17 - <key>CFBundleExecutable</key>  
18 - <string>$(EXECUTABLE_NAME)</string>  
19 - <key>CFBundleIdentifier</key>  
20 - <string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>  
21 - <key>CFBundleInfoDictionaryVersion</key>  
22 - <string>6.0</string>  
23 - <key>CFBundleName</key>  
24 - <string>$(PRODUCT_NAME)</string>  
25 - <key>CFBundlePackageType</key>  
26 - <string>APPL</string>  
27 - <key>CFBundleShortVersionString</key>  
28 - <string>1.0</string>  
29 - <key>CFBundleSignature</key>  
30 - <string>????</string>  
31 - <key>CFBundleVersion</key>  
32 - <string>1</string>  
33 - <key>LSRequiresIPhoneOS</key>  
34 - <true/>  
35 - <key>UILaunchStoryboardName</key>  
36 - <string>LaunchScreen</string>  
37 - <key>UIRequiredDeviceCapabilities</key>  
38 - <array>  
39 - <string>armv7</string>  
40 - </array>  
41 - <key>UISupportedInterfaceOrientations</key>  
42 - <array>  
43 - <string>UIInterfaceOrientationPortrait</string>  
44 - <string>UIInterfaceOrientationLandscapeLeft</string>  
45 - <string>UIInterfaceOrientationLandscapeRight</string>  
46 - </array>  
47 - <key>UIViewControllerBasedStatusBarAppearance</key>  
48 - <false/>  
49 - <key>NSLocationWhenInUseUsageDescription</key>  
50 - <string></string>  
51 - <key>NSAppTransportSecurity</key>  
52 - <!--See http://ste.vn/2015/06/10/configuring-app-transport-security-ios-9-osx-10-11/ -->  
53 - <dict>  
54 - <key>NSExceptionDomains</key>  
55 - <dict>  
56 - <key>localhost</key>  
57 - <dict>  
58 - <key>NSExceptionAllowsInsecureHTTPLoads</key>  
59 - <true/>  
60 - </dict>  
61 - </dict>  
62 - </dict>  
63 -</dict>  
64 -</plist>  
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 <UIKit/UIKit.h>  
9 -  
10 -#import "AppDelegate.h"  
11 -  
12 -int main(int argc, char * argv[]) {  
13 - @autoreleasepool {  
14 - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));  
15 - }  
16 -}  
1 -/**  
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 <UIKit/UIKit.h>  
9 -#import <XCTest/XCTest.h>  
10 -  
11 -#import <React/RCTLog.h>  
12 -#import <React/RCTRootView.h>  
13 -  
14 -#define TIMEOUT_SECONDS 600  
15 -#define TEXT_TO_LOOK_FOR @"Welcome to React Native!"  
16 -  
17 -@interface ExampleTests : XCTestCase  
18 -  
19 -@end  
20 -  
21 -@implementation ExampleTests  
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  
1 -<?xml version="1.0" encoding="UTF-8"?>  
2 -<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">  
3 -<plist version="1.0">  
4 -<dict>  
5 - <key>CFBundleDevelopmentRegion</key>  
6 - <string>en</string>  
7 - <key>CFBundleExecutable</key>  
8 - <string>$(EXECUTABLE_NAME)</string>  
9 - <key>CFBundleIdentifier</key>  
10 - <string>org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)</string>  
11 - <key>CFBundleInfoDictionaryVersion</key>  
12 - <string>6.0</string>  
13 - <key>CFBundleName</key>  
14 - <string>$(PRODUCT_NAME)</string>  
15 - <key>CFBundlePackageType</key>  
16 - <string>BNDL</string>  
17 - <key>CFBundleShortVersionString</key>  
18 - <string>1.0</string>  
19 - <key>CFBundleSignature</key>  
20 - <string>????</string>  
21 - <key>CFBundleVersion</key>  
22 - <string>1</string>  
23 -</dict>  
24 -</plist>  
This diff could not be displayed because it is too large.
1 -{  
2 - "name": "Example",  
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 - "react": "latest",  
11 - "react-native": "latest",  
12 - "react-native-image-picker": "^0.26.7",  
13 - "react-native-lewin-qrcode": "^1.0.0"  
14 - },  
15 - "devDependencies": {  
16 - "babel-jest": "22.4.3",  
17 - "babel-preset-react-native": "4.0.0",  
18 - "jest": "22.4.3",  
19 - "react-test-renderer": "16.3.1"  
20 - },  
21 - "jest": {  
22 - "preset": "react-native"  
23 - }  
24 -}  
This diff could not be displayed because it is too large.
@@ -242,6 +242,8 @@ @@ -242,6 +242,8 @@
242 isa = XCBuildConfiguration; 242 isa = XCBuildConfiguration;
243 buildSettings = { 243 buildSettings = {
244 CODE_SIGN_STYLE = Automatic; 244 CODE_SIGN_STYLE = Automatic;
  245 + HEADER_SEARCH_PATHS = "$(SRCROOT)/../../react-native/React/**";
  246 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
245 OTHER_LDFLAGS = "-ObjC"; 247 OTHER_LDFLAGS = "-ObjC";
246 PRODUCT_NAME = "$(TARGET_NAME)"; 248 PRODUCT_NAME = "$(TARGET_NAME)";
247 SKIP_INSTALL = YES; 249 SKIP_INSTALL = YES;
@@ -253,6 +255,8 @@ @@ -253,6 +255,8 @@
253 isa = XCBuildConfiguration; 255 isa = XCBuildConfiguration;
254 buildSettings = { 256 buildSettings = {
255 CODE_SIGN_STYLE = Automatic; 257 CODE_SIGN_STYLE = Automatic;
  258 + HEADER_SEARCH_PATHS = "$(SRCROOT)/../../react-native/React/**";
  259 + IPHONEOS_DEPLOYMENT_TARGET = 8.0;
256 OTHER_LDFLAGS = "-ObjC"; 260 OTHER_LDFLAGS = "-ObjC";
257 PRODUCT_NAME = "$(TARGET_NAME)"; 261 PRODUCT_NAME = "$(TARGET_NAME)";
258 SKIP_INSTALL = YES; 262 SKIP_INSTALL = YES;
@@ -13,19 +13,13 @@ @@ -13,19 +13,13 @@
13 @implementation QRScanReader 13 @implementation QRScanReader
14 RCT_EXPORT_MODULE(); 14 RCT_EXPORT_MODULE();
15 15
16 -RCT_EXPORT_METHOD(readerQR:(NSString *)fileUrl success:(RCTPromiseResolveBlock)success failure:(RCTResponseErrorBlock)failure){ 16 +RCT_EXPORT_METHOD(readerQR:(NSString *)fileUrl success:(RCTPromiseResolveBlock)success failure:(RCTPromiseRejectBlock)failure){
17 dispatch_sync(dispatch_get_main_queue(), ^{ 17 dispatch_sync(dispatch_get_main_queue(), ^{
18 NSString *result = [self readerQR:fileUrl]; 18 NSString *result = [self readerQR:fileUrl];
19 if(result){ 19 if(result){
20 success(result); 20 success(result);
21 }else{ 21 }else{
22 - NSString *domain = @"yitang.xiao"; 22 + failure(nil, @"没有检测到二维码", nil);
23 - NSString *desc = NSLocalizedString(@"没有相关二维码", @"");  
24 - NSDictionary *userInfo = @{ NSLocalizedDescriptionKey : desc };  
25 - NSError *error = [NSError errorWithDomain:domain  
26 - code:404  
27 - userInfo:userInfo];  
28 - failure(error);  
29 } 23 }
30 }); 24 });
31 25