Showing
49 changed files
with
6 additions
and
3244 deletions
Example/.babelrc
deleted
100644 → 0
Example/.buckconfig
deleted
100644 → 0
Example/.flowconfig
deleted
100644 → 0
| 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 |
Example/.gitattributes
deleted
100644 → 0
| 1 | -*.pbxproj -text |
Example/.gitignore
deleted
100644 → 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 |
Example/.watchmanconfig
deleted
100644 → 0
| 1 | -{} |
Example/App.js
deleted
100644 → 0
| 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 | -}); |
Example/android/app/BUCK
deleted
100644 → 0
| 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 | -) |
Example/android/app/build.gradle
deleted
100644 → 0
| 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 | -} |
3.34 KB
2.15 KB
4.73 KB
7.54 KB
Example/android/build.gradle
deleted
100644 → 0
| 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 | -} |
Example/android/gradle.properties
deleted
100644 → 0
| 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 |
No preview for this file type
Example/android/gradlew
deleted
100755 → 0
| 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 "$@" |
Example/android/gradlew.bat
deleted
100644 → 0
| 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 |
Example/android/keystores/BUCK
deleted
100644 → 0
Example/android/settings.gradle
deleted
100644 → 0
| 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' |
Example/app.json
deleted
100644 → 0
Example/index.js
deleted
100644 → 0
Example/ios/Example-tvOS/Info.plist
deleted
100644 → 0
| 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> |
Example/ios/Example/AppDelegate.h
deleted
100644 → 0
| 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 |
Example/ios/Example/AppDelegate.m
deleted
100644 → 0
| 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 | -} |
Example/ios/Example/Info.plist
deleted
100644 → 0
| 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> |
Example/ios/Example/main.m
deleted
100644 → 0
| 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 |
Example/ios/ExampleTests/Info.plist
deleted
100644 → 0
| 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> |
Example/package-lock.json
deleted
100644 → 0
This diff could not be displayed because it is too large.
Example/package.json
deleted
100644 → 0
| 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 | -} |
Example/yarn.lock
deleted
100644 → 0
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 |
-
Please register or login to post a comment