├── .buckconfig ├── .eslintrc.js ├── .gitattributes ├── .gitignore ├── .prettierrc.js ├── .watchmanconfig ├── App.tsx ├── README.md ├── __tests__ └── App-test.tsx ├── android ├── app │ ├── BUCK │ ├── build.gradle │ ├── build_defs.bzl │ ├── proguard-rules.pro │ └── src │ │ ├── debug │ │ └── AndroidManifest.xml │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── assets │ │ └── fonts │ │ │ ├── AntDesign.ttf │ │ │ ├── Entypo.ttf │ │ │ ├── EvilIcons.ttf │ │ │ ├── Feather.ttf │ │ │ ├── FontAwesome.ttf │ │ │ ├── FontAwesome5_Brands.ttf │ │ │ ├── FontAwesome5_Regular.ttf │ │ │ ├── FontAwesome5_Solid.ttf │ │ │ ├── Fontisto.ttf │ │ │ ├── Foundation.ttf │ │ │ ├── Ionicons.ttf │ │ │ ├── MaterialCommunityIcons.ttf │ │ │ ├── MaterialIcons.ttf │ │ │ ├── Octicons.ttf │ │ │ ├── SimpleLineIcons.ttf │ │ │ └── Zocial.ttf │ │ ├── java │ │ └── com │ │ │ └── order │ │ │ ├── MainActivity.java │ │ │ └── MainApplication.java │ │ └── res │ │ ├── mipmap-hdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.png │ │ └── ic_launcher_round.png │ │ └── values │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── app.json ├── babel.config.js ├── index.js ├── ios ├── Order-tvOS │ └── Info.plist ├── Order-tvOSTests │ └── Info.plist ├── Order.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ ├── Order-tvOS.xcscheme │ │ └── Order.xcscheme ├── Order.xcworkspace │ └── contents.xcworkspacedata ├── Order │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Base.lproj │ │ └── LaunchScreen.xib │ ├── Images.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ └── Contents.json │ ├── Info.plist │ └── main.m ├── OrderTests │ ├── Info.plist │ └── OrderTests.m ├── Podfile └── Podfile.lock ├── jest.config.js ├── metro.config.js ├── package.json ├── src ├── assets │ ├── digital-repair.png │ ├── home-repair.png │ └── housekeeping.png ├── components │ ├── CheckboxButton.tsx │ ├── SelectInput.tsx │ └── Title.tsx ├── model │ └── data.ts └── pages │ └── Home │ ├── index.tsx │ └── subpages │ ├── Body │ ├── SelectCareer │ │ ├── Career.tsx │ │ └── index.tsx │ ├── SelectCategory │ │ ├── CategoryModal.tsx │ │ └── index.tsx │ ├── SelectServiceArea │ │ ├── ServiceAreaModel.tsx │ │ └── index.tsx │ ├── SelectServicePromise │ │ ├── ServicePromiseModel.tsx │ │ └── index.tsx │ └── index.tsx │ ├── Footer.tsx │ └── Header.tsx ├── tsconfig.json ├── typings └── image.d.ts └── yarn.lock /.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | extends: '@react-native-community', 4 | }; 5 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # OSX 2 | # 3 | .DS_Store 4 | 5 | # Xcode 6 | # 7 | build/ 8 | *.pbxuser 9 | !default.pbxuser 10 | *.mode1v3 11 | !default.mode1v3 12 | *.mode2v3 13 | !default.mode2v3 14 | *.perspectivev3 15 | !default.perspectivev3 16 | xcuserdata 17 | *.xccheckout 18 | *.moved-aside 19 | DerivedData 20 | *.hmap 21 | *.ipa 22 | *.xcuserstate 23 | project.xcworkspace 24 | 25 | # Android/IntelliJ 26 | # 27 | build/ 28 | .idea 29 | .gradle 30 | local.properties 31 | *.iml 32 | 33 | # Visual Studio Code 34 | # 35 | .vscode/ 36 | 37 | # node.js 38 | # 39 | node_modules/ 40 | npm-debug.log 41 | yarn-error.log 42 | 43 | # BUCK 44 | buck-out/ 45 | \.buckd/ 46 | *.keystore 47 | 48 | # fastlane 49 | # 50 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 51 | # screenshots whenever they are needed. 52 | # For more information about the recommended setup visit: 53 | # https://docs.fastlane.tools/best-practices/source-control/ 54 | 55 | */fastlane/report.xml 56 | */fastlane/Preview.html 57 | */fastlane/screenshots 58 | 59 | # Bundle artifact 60 | *.jsbundle 61 | 62 | # CocoaPods 63 | /ios/Pods/ -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | bracketSpacing: false, 3 | jsxBracketSameLine: true, 4 | singleQuote: true, 5 | trailingComma: 'all', 6 | }; 7 | -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /App.tsx: -------------------------------------------------------------------------------- 1 | /** 2 | * Sample React Native App 3 | * https://github.com/facebook/react-native 4 | * 5 | * Generated with the TypeScript template 6 | * https://github.com/react-native-community/react-native-template-typescript 7 | * 8 | * @format 9 | */ 10 | 11 | import React, {Fragment} from 'react'; 12 | import { 13 | SafeAreaView, 14 | StyleSheet, 15 | ScrollView, 16 | View, 17 | Text, 18 | StatusBar, 19 | } from 'react-native'; 20 | 21 | import { 22 | Header, 23 | LearnMoreLinks, 24 | Colors, 25 | DebugInstructions, 26 | ReloadInstructions, 27 | } from 'react-native/Libraries/NewAppScreen'; 28 | 29 | const App = () => { 30 | const usingHermes = typeof HermesInternal === 'object' && HermesInternal !== null; 31 | 32 | return ( 33 | 34 | 35 | 36 | 39 |
40 | {!usingHermes ? null : ( 41 | 42 | Engine: Hermes 43 | 44 | )} 45 | 46 | 47 | Step One 48 | 49 | Edit App.tsx to change this 50 | screen and then come back to see your edits. 51 | 52 | 53 | 54 | See Your Changes 55 | 56 | 57 | 58 | 59 | 60 | Debug 61 | 62 | 63 | 64 | 65 | 66 | Learn More 67 | 68 | Read the docs to discover what to do next: 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | ); 77 | }; 78 | 79 | const styles = StyleSheet.create({ 80 | scrollView: { 81 | backgroundColor: Colors.lighter, 82 | }, 83 | engine: { 84 | position: 'absolute', 85 | right: 0, 86 | }, 87 | body: { 88 | backgroundColor: Colors.white, 89 | }, 90 | sectionContainer: { 91 | marginTop: 32, 92 | paddingHorizontal: 24, 93 | }, 94 | sectionTitle: { 95 | fontSize: 24, 96 | fontWeight: '600', 97 | color: Colors.black, 98 | }, 99 | sectionDescription: { 100 | marginTop: 8, 101 | fontSize: 18, 102 | fontWeight: '400', 103 | color: Colors.dark, 104 | }, 105 | highlight: { 106 | fontWeight: '700', 107 | }, 108 | footer: { 109 | color: Colors.dark, 110 | fontSize: 12, 111 | fontWeight: '600', 112 | padding: 4, 113 | paddingRight: 12, 114 | textAlign: 'right', 115 | }, 116 | }); 117 | 118 | export default App; 119 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # order 2 | order 3 | Order项目 4 | 5 | https://github.com/react-native-community/cli 6 | 7 | 关于react-native init ProjectName --template typescript 8 | 这个命令生成的项目有问题 9 | 10 | 请使用 11 | npx react-native init MyApp --template react-native-template-typescript 12 | 13 | 具体文档参考 14 | https://github.com/react-native-community/react-native-template-typescript 15 | -------------------------------------------------------------------------------- /__tests__/App-test.tsx: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import 'react-native'; 6 | import React from 'react'; 7 | import App from '../App'; 8 | 9 | // Note: test renderer must be required after react-native. 10 | import renderer from 'react-test-renderer'; 11 | 12 | it('renders correctly', () => { 13 | renderer.create(); 14 | }); -------------------------------------------------------------------------------- /android/app/BUCK: -------------------------------------------------------------------------------- 1 | # To learn about Buck see [Docs](https://buckbuild.com/). 2 | # To run your application with Buck: 3 | # - install Buck 4 | # - `npm start` - to start the packager 5 | # - `cd android` 6 | # - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` 7 | # - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck 8 | # - `buck install -r android/app` - compile, install and run application 9 | # 10 | 11 | load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") 12 | 13 | lib_deps = [] 14 | 15 | create_aar_targets(glob(["libs/*.aar"])) 16 | 17 | create_jar_targets(glob(["libs/*.jar"])) 18 | 19 | android_library( 20 | name = "all-libs", 21 | exported_deps = lib_deps, 22 | ) 23 | 24 | android_library( 25 | name = "app-code", 26 | srcs = glob([ 27 | "src/main/java/**/*.java", 28 | ]), 29 | deps = [ 30 | ":all-libs", 31 | ":build_config", 32 | ":res", 33 | ], 34 | ) 35 | 36 | android_build_config( 37 | name = "build_config", 38 | package = "com.order", 39 | ) 40 | 41 | android_resource( 42 | name = "res", 43 | package = "com.order", 44 | res = "src/main/res", 45 | ) 46 | 47 | android_binary( 48 | name = "app", 49 | keystore = "//android/keystores:debug", 50 | manifest = "src/main/AndroidManifest.xml", 51 | package_type = "debug", 52 | deps = [ 53 | ":app-code", 54 | ], 55 | ) 56 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: "com.android.application" 2 | 3 | import com.android.build.OutputFile 4 | 5 | /** 6 | * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets 7 | * and bundleReleaseJsAndAssets). 8 | * These basically call `react-native bundle` with the correct arguments during the Android build 9 | * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the 10 | * bundle directly from the development server. Below you can see all the possible configurations 11 | * and their defaults. If you decide to add a configuration block, make sure to add it before the 12 | * `apply from: "../../node_modules/react-native/react.gradle"` line. 13 | * 14 | * project.ext.react = [ 15 | * // the name of the generated asset file containing your JS bundle 16 | * bundleAssetName: "index.android.bundle", 17 | * 18 | * // the entry file for bundle generation 19 | * entryFile: "index.android.js", 20 | * 21 | * // https://facebook.github.io/react-native/docs/performance#enable-the-ram-format 22 | * bundleCommand: "ram-bundle", 23 | * 24 | * // whether to bundle JS and assets in debug mode 25 | * bundleInDebug: false, 26 | * 27 | * // whether to bundle JS and assets in release mode 28 | * bundleInRelease: true, 29 | * 30 | * // whether to bundle JS and assets in another build variant (if configured). 31 | * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants 32 | * // The configuration property can be in the following formats 33 | * // 'bundleIn${productFlavor}${buildType}' 34 | * // 'bundleIn${buildType}' 35 | * // bundleInFreeDebug: true, 36 | * // bundleInPaidRelease: true, 37 | * // bundleInBeta: true, 38 | * 39 | * // whether to disable dev mode in custom build variants (by default only disabled in release) 40 | * // for example: to disable dev mode in the staging build type (if configured) 41 | * devDisabledInStaging: true, 42 | * // The configuration property can be in the following formats 43 | * // 'devDisabledIn${productFlavor}${buildType}' 44 | * // 'devDisabledIn${buildType}' 45 | * 46 | * // the root of your project, i.e. where "package.json" lives 47 | * root: "../../", 48 | * 49 | * // where to put the JS bundle asset in debug mode 50 | * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", 51 | * 52 | * // where to put the JS bundle asset in release mode 53 | * jsBundleDirRelease: "$buildDir/intermediates/assets/release", 54 | * 55 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 56 | * // require('./image.png')), in debug mode 57 | * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", 58 | * 59 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 60 | * // require('./image.png')), in release mode 61 | * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", 62 | * 63 | * // by default the gradle tasks are skipped if none of the JS files or assets change; this means 64 | * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to 65 | * // date; if you have any other folders that you want to ignore for performance reasons (gradle 66 | * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ 67 | * // for example, you might want to remove it from here. 68 | * inputExcludes: ["android/**", "ios/**"], 69 | * 70 | * // override which node gets called and with what additional arguments 71 | * nodeExecutableAndArgs: ["node"], 72 | * 73 | * // supply additional arguments to the packager 74 | * extraPackagerArgs: [] 75 | * ] 76 | */ 77 | 78 | project.ext.react = [ 79 | entryFile: "index.js", 80 | enableHermes: false, // clean and rebuild if changing 81 | ] 82 | 83 | apply from: "../../node_modules/react-native/react.gradle" 84 | 85 | /** 86 | * Set this to true to create two separate APKs instead of one: 87 | * - An APK that only works on ARM devices 88 | * - An APK that only works on x86 devices 89 | * The advantage is the size of the APK is reduced by about 4MB. 90 | * Upload all the APKs to the Play Store and people will download 91 | * the correct one based on the CPU architecture of their device. 92 | */ 93 | def enableSeparateBuildPerCPUArchitecture = false 94 | 95 | /** 96 | * Run Proguard to shrink the Java bytecode in release builds. 97 | */ 98 | def enableProguardInReleaseBuilds = false 99 | 100 | /** 101 | * The preferred build flavor of JavaScriptCore. 102 | * 103 | * For example, to use the international variant, you can use: 104 | * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` 105 | * 106 | * The international variant includes ICU i18n library and necessary data 107 | * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that 108 | * give correct results when using with locales other than en-US. Note that 109 | * this variant is about 6MiB larger per architecture than default. 110 | */ 111 | def jscFlavor = 'org.webkit:android-jsc:+' 112 | 113 | /** 114 | * Whether to enable the Hermes VM. 115 | * 116 | * This should be set on project.ext.react and mirrored here. If it is not set 117 | * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode 118 | * and the benefits of using Hermes will therefore be sharply reduced. 119 | */ 120 | def enableHermes = project.ext.react.get("enableHermes", false); 121 | 122 | android { 123 | compileSdkVersion rootProject.ext.compileSdkVersion 124 | 125 | compileOptions { 126 | sourceCompatibility JavaVersion.VERSION_1_8 127 | targetCompatibility JavaVersion.VERSION_1_8 128 | } 129 | 130 | defaultConfig { 131 | applicationId "com.order" 132 | minSdkVersion rootProject.ext.minSdkVersion 133 | targetSdkVersion rootProject.ext.targetSdkVersion 134 | versionCode 1 135 | versionName "1.0" 136 | } 137 | splits { 138 | abi { 139 | reset() 140 | enable enableSeparateBuildPerCPUArchitecture 141 | universalApk false // If true, also generate a universal APK 142 | include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" 143 | } 144 | } 145 | signingConfigs { 146 | debug { 147 | storeFile file('debug.keystore') 148 | storePassword 'android' 149 | keyAlias 'androiddebugkey' 150 | keyPassword 'android' 151 | } 152 | } 153 | buildTypes { 154 | debug { 155 | signingConfig signingConfigs.debug 156 | } 157 | release { 158 | // Caution! In production, you need to generate your own keystore file. 159 | // see https://facebook.github.io/react-native/docs/signed-apk-android. 160 | signingConfig signingConfigs.debug 161 | minifyEnabled enableProguardInReleaseBuilds 162 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 163 | } 164 | } 165 | // applicationVariants are e.g. debug, release 166 | applicationVariants.all { variant -> 167 | variant.outputs.each { output -> 168 | // For each separate APK per architecture, set a unique version code as described here: 169 | // https://developer.android.com/studio/build/configure-apk-splits.html 170 | def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] 171 | def abi = output.getFilter(OutputFile.ABI) 172 | if (abi != null) { // null for the universal-debug, universal-release variants 173 | output.versionCodeOverride = 174 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode 175 | } 176 | 177 | } 178 | } 179 | 180 | packagingOptions { 181 | pickFirst '**/armeabi-v7a/libc++_shared.so' 182 | pickFirst '**/x86/libc++_shared.so' 183 | pickFirst '**/arm64-v8a/libc++_shared.so' 184 | pickFirst '**/x86_64/libc++_shared.so' 185 | pickFirst '**/x86/libjsc.so' 186 | pickFirst '**/armeabi-v7a/libjsc.so' 187 | } 188 | } 189 | 190 | dependencies { 191 | implementation project(':react-native-vector-icons') 192 | implementation fileTree(dir: "libs", include: ["*.jar"]) 193 | implementation "com.facebook.react:react-native:+" // From node_modules 194 | 195 | if (enableHermes) { 196 | def hermesPath = "../../node_modules/hermesvm/android/"; 197 | debugImplementation files(hermesPath + "hermes-debug.aar") 198 | releaseImplementation files(hermesPath + "hermes-release.aar") 199 | } else { 200 | implementation jscFlavor 201 | } 202 | } 203 | 204 | // Run this once to be able to run the application with BUCK 205 | // puts all compile dependencies into folder libs for BUCK to use 206 | task copyDownloadableDepsToLibs(type: Copy) { 207 | from configurations.compile 208 | into 'libs' 209 | } 210 | 211 | apply from: file("../../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesAppBuildGradle(project) 212 | -------------------------------------------------------------------------------- /android/app/build_defs.bzl: -------------------------------------------------------------------------------- 1 | """Helper definitions to glob .aar and .jar targets""" 2 | 3 | def create_aar_targets(aarfiles): 4 | for aarfile in aarfiles: 5 | name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] 6 | lib_deps.append(":" + name) 7 | android_prebuilt_aar( 8 | name = name, 9 | aar = aarfile, 10 | ) 11 | 12 | def create_jar_targets(jarfiles): 13 | for jarfile in jarfiles: 14 | name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] 15 | lib_deps.append(":" + name) 16 | prebuilt_jar( 17 | name = name, 18 | binary_jar = jarfile, 19 | ) 20 | -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 13 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/AntDesign.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/AntDesign.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/Entypo.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/Entypo.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/EvilIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/EvilIcons.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/Feather.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/Feather.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/FontAwesome.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/FontAwesome.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/FontAwesome5_Brands.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/FontAwesome5_Regular.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/FontAwesome5_Solid.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/Fontisto.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/Fontisto.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/Foundation.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/Foundation.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/Ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/Ionicons.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/MaterialCommunityIcons.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/MaterialIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/MaterialIcons.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/Octicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/Octicons.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/SimpleLineIcons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/SimpleLineIcons.ttf -------------------------------------------------------------------------------- /android/app/src/main/assets/fonts/Zocial.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/assets/fonts/Zocial.ttf -------------------------------------------------------------------------------- /android/app/src/main/java/com/order/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.order; 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 "Order"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/order/MainApplication.java: -------------------------------------------------------------------------------- 1 | package com.order; 2 | 3 | import android.app.Application; 4 | import android.util.Log; 5 | 6 | import com.facebook.react.PackageList; 7 | import com.facebook.hermes.reactexecutor.HermesExecutorFactory; 8 | import com.facebook.react.bridge.JavaScriptExecutorFactory; 9 | import com.facebook.react.ReactApplication; 10 | import com.oblador.vectoricons.VectorIconsPackage; 11 | import com.facebook.react.ReactNativeHost; 12 | import com.facebook.react.ReactPackage; 13 | import com.facebook.soloader.SoLoader; 14 | 15 | import java.util.List; 16 | 17 | public class MainApplication extends Application implements ReactApplication { 18 | 19 | private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { 20 | @Override 21 | public boolean getUseDeveloperSupport() { 22 | return BuildConfig.DEBUG; 23 | } 24 | 25 | @Override 26 | protected List getPackages() { 27 | @SuppressWarnings("UnnecessaryLocalVariable") 28 | List packages = new PackageList(this).getPackages(); 29 | // Packages that cannot be autolinked yet can be added manually here, for example: 30 | // packages.add(new MyReactNativePackage()); 31 | return packages; 32 | } 33 | 34 | @Override 35 | protected String getJSMainModuleName() { 36 | return "index"; 37 | } 38 | }; 39 | 40 | @Override 41 | public ReactNativeHost getReactNativeHost() { 42 | return mReactNativeHost; 43 | } 44 | 45 | @Override 46 | public void onCreate() { 47 | super.onCreate(); 48 | SoLoader.init(this, /* native exopackage */ false); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Order 3 | 4 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | ext { 5 | buildToolsVersion = "28.0.3" 6 | minSdkVersion = 16 7 | compileSdkVersion = 28 8 | targetSdkVersion = 28 9 | supportLibVersion = "28.0.0" 10 | } 11 | repositories { 12 | google() 13 | jcenter() 14 | } 15 | dependencies { 16 | classpath("com.android.tools.build:gradle:3.4.1") 17 | 18 | // NOTE: Do not place your application dependencies here; they belong 19 | // in the individual module build.gradle files 20 | } 21 | } 22 | 23 | allprojects { 24 | repositories { 25 | mavenLocal() 26 | maven { 27 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 28 | url("$rootDir/../node_modules/react-native/android") 29 | } 30 | maven { 31 | // Android JSC is installed from npm 32 | url("$rootDir/../node_modules/jsc-android/dist") 33 | } 34 | 35 | google() 36 | jcenter() 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true 19 | 20 | android.useAndroidX=true 21 | android.enableJetifier=true 22 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /android/gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # 4 | # Copyright 2015 the original author or authors. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # http://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | ############################################################################## 20 | ## 21 | ## Gradle start up script for UN*X 22 | ## 23 | ############################################################################## 24 | 25 | # Attempt to set APP_HOME 26 | # Resolve links: $0 may be a link 27 | PRG="$0" 28 | # Need this for relative symlinks. 29 | while [ -h "$PRG" ] ; do 30 | ls=`ls -ld "$PRG"` 31 | link=`expr "$ls" : '.*-> \(.*\)$'` 32 | if expr "$link" : '/.*' > /dev/null; then 33 | PRG="$link" 34 | else 35 | PRG=`dirname "$PRG"`"/$link" 36 | fi 37 | done 38 | SAVED="`pwd`" 39 | cd "`dirname \"$PRG\"`/" >/dev/null 40 | APP_HOME="`pwd -P`" 41 | cd "$SAVED" >/dev/null 42 | 43 | APP_NAME="Gradle" 44 | APP_BASE_NAME=`basename "$0"` 45 | 46 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 47 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 48 | 49 | # Use the maximum available, or set MAX_FD != -1 to use that value. 50 | MAX_FD="maximum" 51 | 52 | warn () { 53 | echo "$*" 54 | } 55 | 56 | die () { 57 | echo 58 | echo "$*" 59 | echo 60 | exit 1 61 | } 62 | 63 | # OS specific support (must be 'true' or 'false'). 64 | cygwin=false 65 | msys=false 66 | darwin=false 67 | nonstop=false 68 | case "`uname`" in 69 | CYGWIN* ) 70 | cygwin=true 71 | ;; 72 | Darwin* ) 73 | darwin=true 74 | ;; 75 | MINGW* ) 76 | msys=true 77 | ;; 78 | NONSTOP* ) 79 | nonstop=true 80 | ;; 81 | esac 82 | 83 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 84 | 85 | # Determine the Java command to use to start the JVM. 86 | if [ -n "$JAVA_HOME" ] ; then 87 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 88 | # IBM's JDK on AIX uses strange locations for the executables 89 | JAVACMD="$JAVA_HOME/jre/sh/java" 90 | else 91 | JAVACMD="$JAVA_HOME/bin/java" 92 | fi 93 | if [ ! -x "$JAVACMD" ] ; then 94 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 95 | 96 | Please set the JAVA_HOME variable in your environment to match the 97 | location of your Java installation." 98 | fi 99 | else 100 | JAVACMD="java" 101 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 102 | 103 | Please set the JAVA_HOME variable in your environment to match the 104 | location of your Java installation." 105 | fi 106 | 107 | # Increase the maximum file descriptors if we can. 108 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 109 | MAX_FD_LIMIT=`ulimit -H -n` 110 | if [ $? -eq 0 ] ; then 111 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 112 | MAX_FD="$MAX_FD_LIMIT" 113 | fi 114 | ulimit -n $MAX_FD 115 | if [ $? -ne 0 ] ; then 116 | warn "Could not set maximum file descriptor limit: $MAX_FD" 117 | fi 118 | else 119 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 120 | fi 121 | fi 122 | 123 | # For Darwin, add options to specify how the application appears in the dock 124 | if $darwin; then 125 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 126 | fi 127 | 128 | # For Cygwin, switch paths to Windows format before running java 129 | if $cygwin ; then 130 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 131 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 132 | JAVACMD=`cygpath --unix "$JAVACMD"` 133 | 134 | # We build the pattern for arguments to be converted via cygpath 135 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 136 | SEP="" 137 | for dir in $ROOTDIRSRAW ; do 138 | ROOTDIRS="$ROOTDIRS$SEP$dir" 139 | SEP="|" 140 | done 141 | OURCYGPATTERN="(^($ROOTDIRS))" 142 | # Add a user-defined pattern to the cygpath arguments 143 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 144 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 145 | fi 146 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 147 | i=0 148 | for arg in "$@" ; do 149 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 150 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 151 | 152 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 153 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 154 | else 155 | eval `echo args$i`="\"$arg\"" 156 | fi 157 | i=$((i+1)) 158 | done 159 | case $i in 160 | (0) set -- ;; 161 | (1) set -- "$args0" ;; 162 | (2) set -- "$args0" "$args1" ;; 163 | (3) set -- "$args0" "$args1" "$args2" ;; 164 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 165 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 166 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 167 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 168 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 169 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 170 | esac 171 | fi 172 | 173 | # Escape application args 174 | save () { 175 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 176 | echo " " 177 | } 178 | APP_ARGS=$(save "$@") 179 | 180 | # Collect all arguments for the java command, following the shell quoting and substitution rules 181 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 182 | 183 | # by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong 184 | if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then 185 | cd "$(dirname "$0")" 186 | fi 187 | 188 | exec "$JAVACMD" "$@" 189 | -------------------------------------------------------------------------------- /android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem http://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%" == "" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%" == "" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME% 31 | 32 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 33 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 34 | 35 | @rem Find java.exe 36 | if defined JAVA_HOME goto findJavaFromJavaHome 37 | 38 | set JAVA_EXE=java.exe 39 | %JAVA_EXE% -version >NUL 2>&1 40 | if "%ERRORLEVEL%" == "0" goto init 41 | 42 | echo. 43 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 44 | echo. 45 | echo Please set the JAVA_HOME variable in your environment to match the 46 | echo location of your Java installation. 47 | 48 | goto fail 49 | 50 | :findJavaFromJavaHome 51 | set JAVA_HOME=%JAVA_HOME:"=% 52 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 53 | 54 | if exist "%JAVA_EXE%" goto init 55 | 56 | echo. 57 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 58 | echo. 59 | echo Please set the JAVA_HOME variable in your environment to match the 60 | echo location of your Java installation. 61 | 62 | goto fail 63 | 64 | :init 65 | @rem Get command-line arguments, handling Windows variants 66 | 67 | if not "%OS%" == "Windows_NT" goto win9xME_args 68 | 69 | :win9xME_args 70 | @rem Slurp the command line arguments. 71 | set CMD_LINE_ARGS= 72 | set _SKIP=2 73 | 74 | :win9xME_args_slurp 75 | if "x%~1" == "x" goto execute 76 | 77 | set CMD_LINE_ARGS=%* 78 | 79 | :execute 80 | @rem Setup the command line 81 | 82 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 83 | 84 | @rem Execute Gradle 85 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 86 | 87 | :end 88 | @rem End local scope for the variables with windows NT shell 89 | if "%ERRORLEVEL%"=="0" goto mainEnd 90 | 91 | :fail 92 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 93 | rem the _cmd.exe /c_ return code! 94 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 95 | exit /b 1 96 | 97 | :mainEnd 98 | if "%OS%"=="Windows_NT" endlocal 99 | 100 | :omega 101 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'Order' 2 | include ':react-native-vector-icons' 3 | project(':react-native-vector-icons').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vector-icons/android') 4 | apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) 5 | include ':app' 6 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Order", 3 | "displayName": "Order" 4 | } -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: ['module:metro-react-native-babel-preset'], 3 | }; 4 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @format 3 | */ 4 | 5 | import {AppRegistry} from 'react-native'; 6 | // import App from './App'; 7 | import {name as appName} from './app.json'; 8 | import App from './src/pages/Home'; 9 | 10 | AppRegistry.registerComponent(appName, () => App); 11 | -------------------------------------------------------------------------------- /ios/Order-tvOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | NSAppTransportSecurity 26 | 27 | NSExceptionDomains 28 | 29 | localhost 30 | 31 | NSExceptionAllowsInsecureHTTPLoads 32 | 33 | 34 | 35 | 36 | NSLocationWhenInUseUsageDescription 37 | 38 | UILaunchStoryboardName 39 | LaunchScreen 40 | UIRequiredDeviceCapabilities 41 | 42 | armv7 43 | 44 | UISupportedInterfaceOrientations 45 | 46 | UIInterfaceOrientationPortrait 47 | UIInterfaceOrientationLandscapeLeft 48 | UIInterfaceOrientationLandscapeRight 49 | 50 | UIViewControllerBasedStatusBarAppearance 51 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /ios/Order-tvOSTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /ios/Order.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | /* Begin PBXBuildFile section */ 9 | 00E356F31AD99517003FC87E /* OrderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* OrderTests.m */; }; 10 | 087011984621DCE24317067B /* libPods-Order-tvOSTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 077A98B3FF18AEAE09B60C65 /* libPods-Order-tvOSTests.a */; }; 11 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 12 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; 13 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 14 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 15 | 1840D9A55F1B51D938D1F505 /* libPods-Order-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 6BBC4D58BC94FB284FE68384 /* libPods-Order-tvOS.a */; }; 16 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 17 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 18 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 19 | 2DCD954D1E0B4F2C00145EB5 /* OrderTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* OrderTests.m */; }; 20 | 56E73D7FF03CD58F507776F6 /* libPods-OrderTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C1744923B0A3F7102850D2F8 /* libPods-OrderTests.a */; }; 21 | D154B4E564076E095956E0A5 /* libPods-Order.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 26A4F5157E6BB01119F31FD2 /* libPods-Order.a */; }; 22 | D4AC4CFA590A4911BB853504 /* AntDesign.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F3FFB09E9537427FA015B6F5 /* AntDesign.ttf */; }; 23 | 8ADF6D1FDCF34A34AE59B3C1 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 75953F50BC204476BB12F022 /* Entypo.ttf */; }; 24 | 66A4AA187DDA46BE8C62C06E /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7E4549F921EE479E97E39A9A /* EvilIcons.ttf */; }; 25 | 6B03927272A24AD1ACE84737 /* Feather.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 75FD32F6BF474B59AFB307C5 /* Feather.ttf */; }; 26 | C0F5DB8C121641099439AE94 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 78CA34CE16754826B33DD752 /* FontAwesome.ttf */; }; 27 | 2715EE761C3C430B84DA9B22 /* FontAwesome5_Brands.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 033674DD3AA640DC847D5A93 /* FontAwesome5_Brands.ttf */; }; 28 | 193D1630BC1748A7BC132484 /* FontAwesome5_Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 9C13FC94B2024C748F0FB6D6 /* FontAwesome5_Regular.ttf */; }; 29 | EBC60AB64ADF4CF6ADDF7F48 /* FontAwesome5_Solid.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 70B4ED975ED04C529FA2256E /* FontAwesome5_Solid.ttf */; }; 30 | 4CF5227CC16348C29AB3DB42 /* Fontisto.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C5F73F6E6CB74BAEBEEEDD88 /* Fontisto.ttf */; }; 31 | 7D111D17441444AC9AF5E958 /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 74735A7F893E4065A33A3211 /* Foundation.ttf */; }; 32 | C790F9AEF7034354BE28CCBE /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 2B89B0A0C603486D90396C5D /* Ionicons.ttf */; }; 33 | 7E81E9F9F90D4BCA96A67E50 /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 44BDAB0B90DB4C67A38FC49D /* MaterialCommunityIcons.ttf */; }; 34 | BFCE8E713A3E4A87B3F34612 /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = DEB3271FD7B64412A61C335D /* MaterialIcons.ttf */; }; 35 | 1CA75628D0DC434B87638BC0 /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 6B77811AD4C645F98E3AD81E /* Octicons.ttf */; }; 36 | 3B6CD33AC66B415EBC577814 /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F9BBB8CB23C041FA9EC887ED /* SimpleLineIcons.ttf */; }; 37 | 29F41FD421F44906B58C5DC5 /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 42461572996A45F4BBA1C9C3 /* Zocial.ttf */; }; 38 | /* End PBXBuildFile section */ 39 | 40 | /* Begin PBXContainerItemProxy section */ 41 | 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { 42 | isa = PBXContainerItemProxy; 43 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 44 | proxyType = 1; 45 | remoteGlobalIDString = 13B07F861A680F5B00A75B9A; 46 | remoteInfo = Order; 47 | }; 48 | 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { 49 | isa = PBXContainerItemProxy; 50 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 51 | proxyType = 1; 52 | remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; 53 | remoteInfo = "Order-tvOS"; 54 | }; 55 | /* End PBXContainerItemProxy section */ 56 | 57 | /* Begin PBXFileReference section */ 58 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 59 | 00E356EE1AD99517003FC87E /* OrderTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = OrderTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 60 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 61 | 00E356F21AD99517003FC87E /* OrderTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = OrderTests.m; sourceTree = ""; }; 62 | 044D986A75BAFDE605D69B4F /* Pods-Order-tvOS.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Order-tvOS.debug.xcconfig"; path = "Target Support Files/Pods-Order-tvOS/Pods-Order-tvOS.debug.xcconfig"; sourceTree = ""; }; 63 | 045FAA898DF6686D9A591A91 /* Pods-Order-tvOSTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Order-tvOSTests.debug.xcconfig"; path = "Target Support Files/Pods-Order-tvOSTests/Pods-Order-tvOSTests.debug.xcconfig"; sourceTree = ""; }; 64 | 077A98B3FF18AEAE09B60C65 /* libPods-Order-tvOSTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Order-tvOSTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 65 | 13B07F961A680F5B00A75B9A /* Order.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Order.app; sourceTree = BUILT_PRODUCTS_DIR; }; 66 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = Order/AppDelegate.h; sourceTree = ""; }; 67 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = Order/AppDelegate.m; sourceTree = ""; }; 68 | 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 69 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Order/Images.xcassets; sourceTree = ""; }; 70 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Order/Info.plist; sourceTree = ""; }; 71 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = Order/main.m; sourceTree = ""; }; 72 | 26A4F5157E6BB01119F31FD2 /* libPods-Order.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Order.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 73 | 2B22469D050EE40615DD3222 /* Pods-Order-tvOSTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Order-tvOSTests.release.xcconfig"; path = "Target Support Files/Pods-Order-tvOSTests/Pods-Order-tvOSTests.release.xcconfig"; sourceTree = ""; }; 74 | 2D02E47B1E0B4A5D006451C7 /* Order-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Order-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 75 | 2D02E4901E0B4A5D006451C7 /* Order-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Order-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 76 | 6A74011BCC2C09004EE6C61E /* Pods-Order.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Order.debug.xcconfig"; path = "Target Support Files/Pods-Order/Pods-Order.debug.xcconfig"; sourceTree = ""; }; 77 | 6BBC4D58BC94FB284FE68384 /* libPods-Order-tvOS.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Order-tvOS.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 78 | 96EB3696389C4C8616EC5EFA /* Pods-OrderTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OrderTests.release.xcconfig"; path = "Target Support Files/Pods-OrderTests/Pods-OrderTests.release.xcconfig"; sourceTree = ""; }; 79 | C1744923B0A3F7102850D2F8 /* libPods-OrderTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-OrderTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 80 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; 81 | ED2971642150620600B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/AppleTVOS.platform/Developer/SDKs/AppleTVOS12.0.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; }; 82 | F7D0ABDAB061BBF87E4CF8D3 /* Pods-Order-tvOS.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Order-tvOS.release.xcconfig"; path = "Target Support Files/Pods-Order-tvOS/Pods-Order-tvOS.release.xcconfig"; sourceTree = ""; }; 83 | FB9569D2CB72CB3921148736 /* Pods-Order.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Order.release.xcconfig"; path = "Target Support Files/Pods-Order/Pods-Order.release.xcconfig"; sourceTree = ""; }; 84 | FF76E0D792EEF53292282477 /* Pods-OrderTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-OrderTests.debug.xcconfig"; path = "Target Support Files/Pods-OrderTests/Pods-OrderTests.debug.xcconfig"; sourceTree = ""; }; 85 | F3FFB09E9537427FA015B6F5 /* AntDesign.ttf */ = {isa = PBXFileReference; name = "AntDesign.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/AntDesign.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 86 | 75953F50BC204476BB12F022 /* Entypo.ttf */ = {isa = PBXFileReference; name = "Entypo.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 87 | 7E4549F921EE479E97E39A9A /* EvilIcons.ttf */ = {isa = PBXFileReference; name = "EvilIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 88 | 75FD32F6BF474B59AFB307C5 /* Feather.ttf */ = {isa = PBXFileReference; name = "Feather.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Feather.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 89 | 78CA34CE16754826B33DD752 /* FontAwesome.ttf */ = {isa = PBXFileReference; name = "FontAwesome.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 90 | 033674DD3AA640DC847D5A93 /* FontAwesome5_Brands.ttf */ = {isa = PBXFileReference; name = "FontAwesome5_Brands.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Brands.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 91 | 9C13FC94B2024C748F0FB6D6 /* FontAwesome5_Regular.ttf */ = {isa = PBXFileReference; name = "FontAwesome5_Regular.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Regular.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 92 | 70B4ED975ED04C529FA2256E /* FontAwesome5_Solid.ttf */ = {isa = PBXFileReference; name = "FontAwesome5_Solid.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome5_Solid.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 93 | C5F73F6E6CB74BAEBEEEDD88 /* Fontisto.ttf */ = {isa = PBXFileReference; name = "Fontisto.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Fontisto.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 94 | 74735A7F893E4065A33A3211 /* Foundation.ttf */ = {isa = PBXFileReference; name = "Foundation.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 95 | 2B89B0A0C603486D90396C5D /* Ionicons.ttf */ = {isa = PBXFileReference; name = "Ionicons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 96 | 44BDAB0B90DB4C67A38FC49D /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; name = "MaterialCommunityIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 97 | DEB3271FD7B64412A61C335D /* MaterialIcons.ttf */ = {isa = PBXFileReference; name = "MaterialIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 98 | 6B77811AD4C645F98E3AD81E /* Octicons.ttf */ = {isa = PBXFileReference; name = "Octicons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 99 | F9BBB8CB23C041FA9EC887ED /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; name = "SimpleLineIcons.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 100 | 42461572996A45F4BBA1C9C3 /* Zocial.ttf */ = {isa = PBXFileReference; name = "Zocial.ttf"; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = ""; fileEncoding = undefined; lastKnownFileType = unknown; explicitFileType = undefined; includeInIndex = 0; }; 101 | /* End PBXFileReference section */ 102 | 103 | /* Begin PBXFrameworksBuildPhase section */ 104 | 00E356EB1AD99517003FC87E /* Frameworks */ = { 105 | isa = PBXFrameworksBuildPhase; 106 | buildActionMask = 2147483647; 107 | files = ( 108 | 56E73D7FF03CD58F507776F6 /* libPods-OrderTests.a in Frameworks */, 109 | ); 110 | runOnlyForDeploymentPostprocessing = 0; 111 | }; 112 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 113 | isa = PBXFrameworksBuildPhase; 114 | buildActionMask = 2147483647; 115 | files = ( 116 | D154B4E564076E095956E0A5 /* libPods-Order.a in Frameworks */, 117 | ); 118 | runOnlyForDeploymentPostprocessing = 0; 119 | }; 120 | 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { 121 | isa = PBXFrameworksBuildPhase; 122 | buildActionMask = 2147483647; 123 | files = ( 124 | 1840D9A55F1B51D938D1F505 /* libPods-Order-tvOS.a in Frameworks */, 125 | ); 126 | runOnlyForDeploymentPostprocessing = 0; 127 | }; 128 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { 129 | isa = PBXFrameworksBuildPhase; 130 | buildActionMask = 2147483647; 131 | files = ( 132 | 087011984621DCE24317067B /* libPods-Order-tvOSTests.a in Frameworks */, 133 | ); 134 | runOnlyForDeploymentPostprocessing = 0; 135 | }; 136 | /* End PBXFrameworksBuildPhase section */ 137 | 138 | /* Begin PBXGroup section */ 139 | 00E356EF1AD99517003FC87E /* OrderTests */ = { 140 | isa = PBXGroup; 141 | children = ( 142 | 00E356F21AD99517003FC87E /* OrderTests.m */, 143 | 00E356F01AD99517003FC87E /* Supporting Files */, 144 | ); 145 | path = OrderTests; 146 | sourceTree = ""; 147 | }; 148 | 00E356F01AD99517003FC87E /* Supporting Files */ = { 149 | isa = PBXGroup; 150 | children = ( 151 | 00E356F11AD99517003FC87E /* Info.plist */, 152 | ); 153 | name = "Supporting Files"; 154 | sourceTree = ""; 155 | }; 156 | 13B07FAE1A68108700A75B9A /* Order */ = { 157 | isa = PBXGroup; 158 | children = ( 159 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 160 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 161 | 13B07FB01A68108700A75B9A /* AppDelegate.m */, 162 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 163 | 13B07FB61A68108700A75B9A /* Info.plist */, 164 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, 165 | 13B07FB71A68108700A75B9A /* main.m */, 166 | ); 167 | name = Order; 168 | sourceTree = ""; 169 | }; 170 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { 171 | isa = PBXGroup; 172 | children = ( 173 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */, 174 | ED2971642150620600B7C4FE /* JavaScriptCore.framework */, 175 | 26A4F5157E6BB01119F31FD2 /* libPods-Order.a */, 176 | 6BBC4D58BC94FB284FE68384 /* libPods-Order-tvOS.a */, 177 | 077A98B3FF18AEAE09B60C65 /* libPods-Order-tvOSTests.a */, 178 | C1744923B0A3F7102850D2F8 /* libPods-OrderTests.a */, 179 | ); 180 | name = Frameworks; 181 | sourceTree = ""; 182 | }; 183 | 7D5C74CC924AC4C6AAB167FC /* Pods */ = { 184 | isa = PBXGroup; 185 | children = ( 186 | 6A74011BCC2C09004EE6C61E /* Pods-Order.debug.xcconfig */, 187 | FB9569D2CB72CB3921148736 /* Pods-Order.release.xcconfig */, 188 | 044D986A75BAFDE605D69B4F /* Pods-Order-tvOS.debug.xcconfig */, 189 | F7D0ABDAB061BBF87E4CF8D3 /* Pods-Order-tvOS.release.xcconfig */, 190 | 045FAA898DF6686D9A591A91 /* Pods-Order-tvOSTests.debug.xcconfig */, 191 | 2B22469D050EE40615DD3222 /* Pods-Order-tvOSTests.release.xcconfig */, 192 | FF76E0D792EEF53292282477 /* Pods-OrderTests.debug.xcconfig */, 193 | 96EB3696389C4C8616EC5EFA /* Pods-OrderTests.release.xcconfig */, 194 | ); 195 | name = Pods; 196 | path = Pods; 197 | sourceTree = ""; 198 | }; 199 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 200 | isa = PBXGroup; 201 | children = ( 202 | ); 203 | name = Libraries; 204 | sourceTree = ""; 205 | }; 206 | 83CBB9F61A601CBA00E9B192 = { 207 | isa = PBXGroup; 208 | children = ( 209 | 13B07FAE1A68108700A75B9A /* Order */, 210 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 211 | 00E356EF1AD99517003FC87E /* OrderTests */, 212 | 83CBBA001A601CBA00E9B192 /* Products */, 213 | 2D16E6871FA4F8E400B85C8A /* Frameworks */, 214 | 7D5C74CC924AC4C6AAB167FC /* Pods */, 215 | 8785A6409E864C80BEFFFFB3 /* Resources */, 216 | ); 217 | indentWidth = 2; 218 | sourceTree = ""; 219 | tabWidth = 2; 220 | usesTabs = 0; 221 | }; 222 | 83CBBA001A601CBA00E9B192 /* Products */ = { 223 | isa = PBXGroup; 224 | children = ( 225 | 13B07F961A680F5B00A75B9A /* Order.app */, 226 | 00E356EE1AD99517003FC87E /* OrderTests.xctest */, 227 | 2D02E47B1E0B4A5D006451C7 /* Order-tvOS.app */, 228 | 2D02E4901E0B4A5D006451C7 /* Order-tvOSTests.xctest */, 229 | ); 230 | name = Products; 231 | sourceTree = ""; 232 | }; 233 | 8785A6409E864C80BEFFFFB3 /* Resources */ = { 234 | isa = "PBXGroup"; 235 | children = ( 236 | F3FFB09E9537427FA015B6F5 /* AntDesign.ttf */, 237 | 75953F50BC204476BB12F022 /* Entypo.ttf */, 238 | 7E4549F921EE479E97E39A9A /* EvilIcons.ttf */, 239 | 75FD32F6BF474B59AFB307C5 /* Feather.ttf */, 240 | 78CA34CE16754826B33DD752 /* FontAwesome.ttf */, 241 | 033674DD3AA640DC847D5A93 /* FontAwesome5_Brands.ttf */, 242 | 9C13FC94B2024C748F0FB6D6 /* FontAwesome5_Regular.ttf */, 243 | 70B4ED975ED04C529FA2256E /* FontAwesome5_Solid.ttf */, 244 | C5F73F6E6CB74BAEBEEEDD88 /* Fontisto.ttf */, 245 | 74735A7F893E4065A33A3211 /* Foundation.ttf */, 246 | 2B89B0A0C603486D90396C5D /* Ionicons.ttf */, 247 | 44BDAB0B90DB4C67A38FC49D /* MaterialCommunityIcons.ttf */, 248 | DEB3271FD7B64412A61C335D /* MaterialIcons.ttf */, 249 | 6B77811AD4C645F98E3AD81E /* Octicons.ttf */, 250 | F9BBB8CB23C041FA9EC887ED /* SimpleLineIcons.ttf */, 251 | 42461572996A45F4BBA1C9C3 /* Zocial.ttf */, 252 | ); 253 | name = Resources; 254 | sourceTree = ""; 255 | path = ""; 256 | }; 257 | /* End PBXGroup section */ 258 | 259 | /* Begin PBXNativeTarget section */ 260 | 00E356ED1AD99517003FC87E /* OrderTests */ = { 261 | isa = PBXNativeTarget; 262 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "OrderTests" */; 263 | buildPhases = ( 264 | E398C9F29FC81CEC9041F7B1 /* [CP] Check Pods Manifest.lock */, 265 | 00E356EA1AD99517003FC87E /* Sources */, 266 | 00E356EB1AD99517003FC87E /* Frameworks */, 267 | 00E356EC1AD99517003FC87E /* Resources */, 268 | ); 269 | buildRules = ( 270 | ); 271 | dependencies = ( 272 | 00E356F51AD99517003FC87E /* PBXTargetDependency */, 273 | ); 274 | name = OrderTests; 275 | productName = OrderTests; 276 | productReference = 00E356EE1AD99517003FC87E /* OrderTests.xctest */; 277 | productType = "com.apple.product-type.bundle.unit-test"; 278 | }; 279 | 13B07F861A680F5B00A75B9A /* Order */ = { 280 | isa = PBXNativeTarget; 281 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Order" */; 282 | buildPhases = ( 283 | C0DE00540A70E1DA7C6F7086 /* [CP] Check Pods Manifest.lock */, 284 | FD10A7F022414F080027D42C /* Start Packager */, 285 | 13B07F871A680F5B00A75B9A /* Sources */, 286 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 287 | 13B07F8E1A680F5B00A75B9A /* Resources */, 288 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 289 | ); 290 | buildRules = ( 291 | ); 292 | dependencies = ( 293 | ); 294 | name = Order; 295 | productName = Order; 296 | productReference = 13B07F961A680F5B00A75B9A /* Order.app */; 297 | productType = "com.apple.product-type.application"; 298 | }; 299 | 2D02E47A1E0B4A5D006451C7 /* Order-tvOS */ = { 300 | isa = PBXNativeTarget; 301 | buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Order-tvOS" */; 302 | buildPhases = ( 303 | 5A33B6F14BD663B00D7779CE /* [CP] Check Pods Manifest.lock */, 304 | FD10A7F122414F3F0027D42C /* Start Packager */, 305 | 2D02E4771E0B4A5D006451C7 /* Sources */, 306 | 2D02E4781E0B4A5D006451C7 /* Frameworks */, 307 | 2D02E4791E0B4A5D006451C7 /* Resources */, 308 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, 309 | ); 310 | buildRules = ( 311 | ); 312 | dependencies = ( 313 | ); 314 | name = "Order-tvOS"; 315 | productName = "Order-tvOS"; 316 | productReference = 2D02E47B1E0B4A5D006451C7 /* Order-tvOS.app */; 317 | productType = "com.apple.product-type.application"; 318 | }; 319 | 2D02E48F1E0B4A5D006451C7 /* Order-tvOSTests */ = { 320 | isa = PBXNativeTarget; 321 | buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Order-tvOSTests" */; 322 | buildPhases = ( 323 | 77F7E4DFD5809ECB2404B22A /* [CP] Check Pods Manifest.lock */, 324 | 2D02E48C1E0B4A5D006451C7 /* Sources */, 325 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */, 326 | 2D02E48E1E0B4A5D006451C7 /* Resources */, 327 | ); 328 | buildRules = ( 329 | ); 330 | dependencies = ( 331 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, 332 | ); 333 | name = "Order-tvOSTests"; 334 | productName = "Order-tvOSTests"; 335 | productReference = 2D02E4901E0B4A5D006451C7 /* Order-tvOSTests.xctest */; 336 | productType = "com.apple.product-type.bundle.unit-test"; 337 | }; 338 | /* End PBXNativeTarget section */ 339 | 340 | /* Begin PBXProject section */ 341 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 342 | isa = PBXProject; 343 | attributes = { 344 | LastUpgradeCheck = 940; 345 | ORGANIZATIONNAME = Facebook; 346 | TargetAttributes = { 347 | 00E356ED1AD99517003FC87E = { 348 | CreatedOnToolsVersion = 6.2; 349 | TestTargetID = 13B07F861A680F5B00A75B9A; 350 | }; 351 | 2D02E47A1E0B4A5D006451C7 = { 352 | CreatedOnToolsVersion = 8.2.1; 353 | ProvisioningStyle = Automatic; 354 | }; 355 | 2D02E48F1E0B4A5D006451C7 = { 356 | CreatedOnToolsVersion = 8.2.1; 357 | ProvisioningStyle = Automatic; 358 | TestTargetID = 2D02E47A1E0B4A5D006451C7; 359 | }; 360 | }; 361 | }; 362 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Order" */; 363 | compatibilityVersion = "Xcode 3.2"; 364 | developmentRegion = English; 365 | hasScannedForEncodings = 0; 366 | knownRegions = ( 367 | en, 368 | Base, 369 | ); 370 | mainGroup = 83CBB9F61A601CBA00E9B192; 371 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 372 | projectDirPath = ""; 373 | projectRoot = ""; 374 | targets = ( 375 | 13B07F861A680F5B00A75B9A /* Order */, 376 | 00E356ED1AD99517003FC87E /* OrderTests */, 377 | 2D02E47A1E0B4A5D006451C7 /* Order-tvOS */, 378 | 2D02E48F1E0B4A5D006451C7 /* Order-tvOSTests */, 379 | ); 380 | }; 381 | /* End PBXProject section */ 382 | 383 | /* Begin PBXResourcesBuildPhase section */ 384 | 00E356EC1AD99517003FC87E /* Resources */ = { 385 | isa = PBXResourcesBuildPhase; 386 | buildActionMask = 2147483647; 387 | files = ( 388 | ); 389 | runOnlyForDeploymentPostprocessing = 0; 390 | }; 391 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 392 | isa = PBXResourcesBuildPhase; 393 | buildActionMask = 2147483647; 394 | files = ( 395 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 396 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, 397 | D4AC4CFA590A4911BB853504 /* AntDesign.ttf in Resources */, 398 | 8ADF6D1FDCF34A34AE59B3C1 /* Entypo.ttf in Resources */, 399 | 66A4AA187DDA46BE8C62C06E /* EvilIcons.ttf in Resources */, 400 | 6B03927272A24AD1ACE84737 /* Feather.ttf in Resources */, 401 | C0F5DB8C121641099439AE94 /* FontAwesome.ttf in Resources */, 402 | 2715EE761C3C430B84DA9B22 /* FontAwesome5_Brands.ttf in Resources */, 403 | 193D1630BC1748A7BC132484 /* FontAwesome5_Regular.ttf in Resources */, 404 | EBC60AB64ADF4CF6ADDF7F48 /* FontAwesome5_Solid.ttf in Resources */, 405 | 4CF5227CC16348C29AB3DB42 /* Fontisto.ttf in Resources */, 406 | 7D111D17441444AC9AF5E958 /* Foundation.ttf in Resources */, 407 | C790F9AEF7034354BE28CCBE /* Ionicons.ttf in Resources */, 408 | 7E81E9F9F90D4BCA96A67E50 /* MaterialCommunityIcons.ttf in Resources */, 409 | BFCE8E713A3E4A87B3F34612 /* MaterialIcons.ttf in Resources */, 410 | 1CA75628D0DC434B87638BC0 /* Octicons.ttf in Resources */, 411 | 3B6CD33AC66B415EBC577814 /* SimpleLineIcons.ttf in Resources */, 412 | 29F41FD421F44906B58C5DC5 /* Zocial.ttf in Resources */, 413 | ); 414 | runOnlyForDeploymentPostprocessing = 0; 415 | }; 416 | 2D02E4791E0B4A5D006451C7 /* Resources */ = { 417 | isa = PBXResourcesBuildPhase; 418 | buildActionMask = 2147483647; 419 | files = ( 420 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, 421 | ); 422 | runOnlyForDeploymentPostprocessing = 0; 423 | }; 424 | 2D02E48E1E0B4A5D006451C7 /* Resources */ = { 425 | isa = PBXResourcesBuildPhase; 426 | buildActionMask = 2147483647; 427 | files = ( 428 | ); 429 | runOnlyForDeploymentPostprocessing = 0; 430 | }; 431 | /* End PBXResourcesBuildPhase section */ 432 | 433 | /* Begin PBXShellScriptBuildPhase section */ 434 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 435 | isa = PBXShellScriptBuildPhase; 436 | buildActionMask = 2147483647; 437 | files = ( 438 | ); 439 | inputPaths = ( 440 | ); 441 | name = "Bundle React Native code and images"; 442 | outputPaths = ( 443 | ); 444 | runOnlyForDeploymentPostprocessing = 0; 445 | shellPath = /bin/sh; 446 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 447 | }; 448 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { 449 | isa = PBXShellScriptBuildPhase; 450 | buildActionMask = 2147483647; 451 | files = ( 452 | ); 453 | inputPaths = ( 454 | ); 455 | name = "Bundle React Native Code And Images"; 456 | outputPaths = ( 457 | ); 458 | runOnlyForDeploymentPostprocessing = 0; 459 | shellPath = /bin/sh; 460 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 461 | }; 462 | 5A33B6F14BD663B00D7779CE /* [CP] Check Pods Manifest.lock */ = { 463 | isa = PBXShellScriptBuildPhase; 464 | buildActionMask = 2147483647; 465 | files = ( 466 | ); 467 | inputFileListPaths = ( 468 | ); 469 | inputPaths = ( 470 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 471 | "${PODS_ROOT}/Manifest.lock", 472 | ); 473 | name = "[CP] Check Pods Manifest.lock"; 474 | outputFileListPaths = ( 475 | ); 476 | outputPaths = ( 477 | "$(DERIVED_FILE_DIR)/Pods-Order-tvOS-checkManifestLockResult.txt", 478 | ); 479 | runOnlyForDeploymentPostprocessing = 0; 480 | shellPath = /bin/sh; 481 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; 482 | showEnvVarsInLog = 0; 483 | }; 484 | 77F7E4DFD5809ECB2404B22A /* [CP] Check Pods Manifest.lock */ = { 485 | isa = PBXShellScriptBuildPhase; 486 | buildActionMask = 2147483647; 487 | files = ( 488 | ); 489 | inputFileListPaths = ( 490 | ); 491 | inputPaths = ( 492 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 493 | "${PODS_ROOT}/Manifest.lock", 494 | ); 495 | name = "[CP] Check Pods Manifest.lock"; 496 | outputFileListPaths = ( 497 | ); 498 | outputPaths = ( 499 | "$(DERIVED_FILE_DIR)/Pods-Order-tvOSTests-checkManifestLockResult.txt", 500 | ); 501 | runOnlyForDeploymentPostprocessing = 0; 502 | shellPath = /bin/sh; 503 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; 504 | showEnvVarsInLog = 0; 505 | }; 506 | C0DE00540A70E1DA7C6F7086 /* [CP] Check Pods Manifest.lock */ = { 507 | isa = PBXShellScriptBuildPhase; 508 | buildActionMask = 2147483647; 509 | files = ( 510 | ); 511 | inputFileListPaths = ( 512 | ); 513 | inputPaths = ( 514 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 515 | "${PODS_ROOT}/Manifest.lock", 516 | ); 517 | name = "[CP] Check Pods Manifest.lock"; 518 | outputFileListPaths = ( 519 | ); 520 | outputPaths = ( 521 | "$(DERIVED_FILE_DIR)/Pods-Order-checkManifestLockResult.txt", 522 | ); 523 | runOnlyForDeploymentPostprocessing = 0; 524 | shellPath = /bin/sh; 525 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; 526 | showEnvVarsInLog = 0; 527 | }; 528 | E398C9F29FC81CEC9041F7B1 /* [CP] Check Pods Manifest.lock */ = { 529 | isa = PBXShellScriptBuildPhase; 530 | buildActionMask = 2147483647; 531 | files = ( 532 | ); 533 | inputFileListPaths = ( 534 | ); 535 | inputPaths = ( 536 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 537 | "${PODS_ROOT}/Manifest.lock", 538 | ); 539 | name = "[CP] Check Pods Manifest.lock"; 540 | outputFileListPaths = ( 541 | ); 542 | outputPaths = ( 543 | "$(DERIVED_FILE_DIR)/Pods-OrderTests-checkManifestLockResult.txt", 544 | ); 545 | runOnlyForDeploymentPostprocessing = 0; 546 | shellPath = /bin/sh; 547 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; 548 | showEnvVarsInLog = 0; 549 | }; 550 | FD10A7F022414F080027D42C /* Start Packager */ = { 551 | isa = PBXShellScriptBuildPhase; 552 | buildActionMask = 2147483647; 553 | files = ( 554 | ); 555 | inputFileListPaths = ( 556 | ); 557 | inputPaths = ( 558 | ); 559 | name = "Start Packager"; 560 | outputFileListPaths = ( 561 | ); 562 | outputPaths = ( 563 | ); 564 | runOnlyForDeploymentPostprocessing = 0; 565 | shellPath = /bin/sh; 566 | shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; 567 | showEnvVarsInLog = 0; 568 | }; 569 | FD10A7F122414F3F0027D42C /* Start Packager */ = { 570 | isa = PBXShellScriptBuildPhase; 571 | buildActionMask = 2147483647; 572 | files = ( 573 | ); 574 | inputFileListPaths = ( 575 | ); 576 | inputPaths = ( 577 | ); 578 | name = "Start Packager"; 579 | outputFileListPaths = ( 580 | ); 581 | outputPaths = ( 582 | ); 583 | runOnlyForDeploymentPostprocessing = 0; 584 | shellPath = /bin/sh; 585 | shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > \"${SRCROOT}/../node_modules/react-native/scripts/.packager.env\"\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open \"$SRCROOT/../node_modules/react-native/scripts/launchPackager.command\" || echo \"Can't start packager automatically\"\n fi\nfi\n"; 586 | showEnvVarsInLog = 0; 587 | }; 588 | /* End PBXShellScriptBuildPhase section */ 589 | 590 | /* Begin PBXSourcesBuildPhase section */ 591 | 00E356EA1AD99517003FC87E /* Sources */ = { 592 | isa = PBXSourcesBuildPhase; 593 | buildActionMask = 2147483647; 594 | files = ( 595 | 00E356F31AD99517003FC87E /* OrderTests.m in Sources */, 596 | ); 597 | runOnlyForDeploymentPostprocessing = 0; 598 | }; 599 | 13B07F871A680F5B00A75B9A /* Sources */ = { 600 | isa = PBXSourcesBuildPhase; 601 | buildActionMask = 2147483647; 602 | files = ( 603 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, 604 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 605 | ); 606 | runOnlyForDeploymentPostprocessing = 0; 607 | }; 608 | 2D02E4771E0B4A5D006451C7 /* Sources */ = { 609 | isa = PBXSourcesBuildPhase; 610 | buildActionMask = 2147483647; 611 | files = ( 612 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, 613 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, 614 | ); 615 | runOnlyForDeploymentPostprocessing = 0; 616 | }; 617 | 2D02E48C1E0B4A5D006451C7 /* Sources */ = { 618 | isa = PBXSourcesBuildPhase; 619 | buildActionMask = 2147483647; 620 | files = ( 621 | 2DCD954D1E0B4F2C00145EB5 /* OrderTests.m in Sources */, 622 | ); 623 | runOnlyForDeploymentPostprocessing = 0; 624 | }; 625 | /* End PBXSourcesBuildPhase section */ 626 | 627 | /* Begin PBXTargetDependency section */ 628 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { 629 | isa = PBXTargetDependency; 630 | target = 13B07F861A680F5B00A75B9A /* Order */; 631 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; 632 | }; 633 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { 634 | isa = PBXTargetDependency; 635 | target = 2D02E47A1E0B4A5D006451C7 /* Order-tvOS */; 636 | targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; 637 | }; 638 | /* End PBXTargetDependency section */ 639 | 640 | /* Begin PBXVariantGroup section */ 641 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { 642 | isa = PBXVariantGroup; 643 | children = ( 644 | 13B07FB21A68108700A75B9A /* Base */, 645 | ); 646 | name = LaunchScreen.xib; 647 | path = Order; 648 | sourceTree = ""; 649 | }; 650 | /* End PBXVariantGroup section */ 651 | 652 | /* Begin XCBuildConfiguration section */ 653 | 00E356F61AD99517003FC87E /* Debug */ = { 654 | isa = XCBuildConfiguration; 655 | baseConfigurationReference = FF76E0D792EEF53292282477 /* Pods-OrderTests.debug.xcconfig */; 656 | buildSettings = { 657 | BUNDLE_LOADER = "$(TEST_HOST)"; 658 | GCC_PREPROCESSOR_DEFINITIONS = ( 659 | "DEBUG=1", 660 | "$(inherited)", 661 | ); 662 | INFOPLIST_FILE = OrderTests/Info.plist; 663 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 664 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 665 | OTHER_LDFLAGS = ( 666 | "-ObjC", 667 | "-lc++", 668 | "$(inherited)", 669 | ); 670 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 671 | PRODUCT_NAME = "$(TARGET_NAME)"; 672 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Order.app/Order"; 673 | }; 674 | name = Debug; 675 | }; 676 | 00E356F71AD99517003FC87E /* Release */ = { 677 | isa = XCBuildConfiguration; 678 | baseConfigurationReference = 96EB3696389C4C8616EC5EFA /* Pods-OrderTests.release.xcconfig */; 679 | buildSettings = { 680 | BUNDLE_LOADER = "$(TEST_HOST)"; 681 | COPY_PHASE_STRIP = NO; 682 | INFOPLIST_FILE = OrderTests/Info.plist; 683 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 684 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 685 | OTHER_LDFLAGS = ( 686 | "-ObjC", 687 | "-lc++", 688 | "$(inherited)", 689 | ); 690 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 691 | PRODUCT_NAME = "$(TARGET_NAME)"; 692 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Order.app/Order"; 693 | }; 694 | name = Release; 695 | }; 696 | 13B07F941A680F5B00A75B9A /* Debug */ = { 697 | isa = XCBuildConfiguration; 698 | baseConfigurationReference = 6A74011BCC2C09004EE6C61E /* Pods-Order.debug.xcconfig */; 699 | buildSettings = { 700 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 701 | CURRENT_PROJECT_VERSION = 1; 702 | DEAD_CODE_STRIPPING = NO; 703 | INFOPLIST_FILE = Order/Info.plist; 704 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 705 | OTHER_LDFLAGS = ( 706 | "$(inherited)", 707 | "-ObjC", 708 | "-lc++", 709 | ); 710 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 711 | PRODUCT_NAME = Order; 712 | VERSIONING_SYSTEM = "apple-generic"; 713 | }; 714 | name = Debug; 715 | }; 716 | 13B07F951A680F5B00A75B9A /* Release */ = { 717 | isa = XCBuildConfiguration; 718 | baseConfigurationReference = FB9569D2CB72CB3921148736 /* Pods-Order.release.xcconfig */; 719 | buildSettings = { 720 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 721 | CURRENT_PROJECT_VERSION = 1; 722 | INFOPLIST_FILE = Order/Info.plist; 723 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 724 | OTHER_LDFLAGS = ( 725 | "$(inherited)", 726 | "-ObjC", 727 | "-lc++", 728 | ); 729 | PRODUCT_BUNDLE_IDENTIFIER = "org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier)"; 730 | PRODUCT_NAME = Order; 731 | VERSIONING_SYSTEM = "apple-generic"; 732 | }; 733 | name = Release; 734 | }; 735 | 2D02E4971E0B4A5E006451C7 /* Debug */ = { 736 | isa = XCBuildConfiguration; 737 | baseConfigurationReference = 044D986A75BAFDE605D69B4F /* Pods-Order-tvOS.debug.xcconfig */; 738 | buildSettings = { 739 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 740 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 741 | CLANG_ANALYZER_NONNULL = YES; 742 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 743 | CLANG_WARN_INFINITE_RECURSION = YES; 744 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 745 | DEBUG_INFORMATION_FORMAT = dwarf; 746 | ENABLE_TESTABILITY = YES; 747 | GCC_NO_COMMON_BLOCKS = YES; 748 | INFOPLIST_FILE = "Order-tvOS/Info.plist"; 749 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 750 | OTHER_LDFLAGS = ( 751 | "$(inherited)", 752 | "-ObjC", 753 | "-lc++", 754 | ); 755 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Order-tvOS"; 756 | PRODUCT_NAME = "$(TARGET_NAME)"; 757 | SDKROOT = appletvos; 758 | TARGETED_DEVICE_FAMILY = 3; 759 | TVOS_DEPLOYMENT_TARGET = 9.2; 760 | }; 761 | name = Debug; 762 | }; 763 | 2D02E4981E0B4A5E006451C7 /* Release */ = { 764 | isa = XCBuildConfiguration; 765 | baseConfigurationReference = F7D0ABDAB061BBF87E4CF8D3 /* Pods-Order-tvOS.release.xcconfig */; 766 | buildSettings = { 767 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 768 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 769 | CLANG_ANALYZER_NONNULL = YES; 770 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 771 | CLANG_WARN_INFINITE_RECURSION = YES; 772 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 773 | COPY_PHASE_STRIP = NO; 774 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 775 | GCC_NO_COMMON_BLOCKS = YES; 776 | INFOPLIST_FILE = "Order-tvOS/Info.plist"; 777 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 778 | OTHER_LDFLAGS = ( 779 | "$(inherited)", 780 | "-ObjC", 781 | "-lc++", 782 | ); 783 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Order-tvOS"; 784 | PRODUCT_NAME = "$(TARGET_NAME)"; 785 | SDKROOT = appletvos; 786 | TARGETED_DEVICE_FAMILY = 3; 787 | TVOS_DEPLOYMENT_TARGET = 9.2; 788 | }; 789 | name = Release; 790 | }; 791 | 2D02E4991E0B4A5E006451C7 /* Debug */ = { 792 | isa = XCBuildConfiguration; 793 | baseConfigurationReference = 045FAA898DF6686D9A591A91 /* Pods-Order-tvOSTests.debug.xcconfig */; 794 | buildSettings = { 795 | BUNDLE_LOADER = "$(TEST_HOST)"; 796 | CLANG_ANALYZER_NONNULL = YES; 797 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 798 | CLANG_WARN_INFINITE_RECURSION = YES; 799 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 800 | DEBUG_INFORMATION_FORMAT = dwarf; 801 | ENABLE_TESTABILITY = YES; 802 | GCC_NO_COMMON_BLOCKS = YES; 803 | INFOPLIST_FILE = "Order-tvOSTests/Info.plist"; 804 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 805 | OTHER_LDFLAGS = ( 806 | "$(inherited)", 807 | "-ObjC", 808 | "-lc++", 809 | ); 810 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Order-tvOSTests"; 811 | PRODUCT_NAME = "$(TARGET_NAME)"; 812 | SDKROOT = appletvos; 813 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Order-tvOS.app/Order-tvOS"; 814 | TVOS_DEPLOYMENT_TARGET = 10.1; 815 | }; 816 | name = Debug; 817 | }; 818 | 2D02E49A1E0B4A5E006451C7 /* Release */ = { 819 | isa = XCBuildConfiguration; 820 | baseConfigurationReference = 2B22469D050EE40615DD3222 /* Pods-Order-tvOSTests.release.xcconfig */; 821 | buildSettings = { 822 | BUNDLE_LOADER = "$(TEST_HOST)"; 823 | CLANG_ANALYZER_NONNULL = YES; 824 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 825 | CLANG_WARN_INFINITE_RECURSION = YES; 826 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 827 | COPY_PHASE_STRIP = NO; 828 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 829 | GCC_NO_COMMON_BLOCKS = YES; 830 | INFOPLIST_FILE = "Order-tvOSTests/Info.plist"; 831 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 832 | OTHER_LDFLAGS = ( 833 | "$(inherited)", 834 | "-ObjC", 835 | "-lc++", 836 | ); 837 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.Order-tvOSTests"; 838 | PRODUCT_NAME = "$(TARGET_NAME)"; 839 | SDKROOT = appletvos; 840 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Order-tvOS.app/Order-tvOS"; 841 | TVOS_DEPLOYMENT_TARGET = 10.1; 842 | }; 843 | name = Release; 844 | }; 845 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 846 | isa = XCBuildConfiguration; 847 | buildSettings = { 848 | ALWAYS_SEARCH_USER_PATHS = NO; 849 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 850 | CLANG_CXX_LIBRARY = "libc++"; 851 | CLANG_ENABLE_MODULES = YES; 852 | CLANG_ENABLE_OBJC_ARC = YES; 853 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 854 | CLANG_WARN_BOOL_CONVERSION = YES; 855 | CLANG_WARN_COMMA = YES; 856 | CLANG_WARN_CONSTANT_CONVERSION = YES; 857 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 858 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 859 | CLANG_WARN_EMPTY_BODY = YES; 860 | CLANG_WARN_ENUM_CONVERSION = YES; 861 | CLANG_WARN_INFINITE_RECURSION = YES; 862 | CLANG_WARN_INT_CONVERSION = YES; 863 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 864 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 865 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 866 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 867 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 868 | CLANG_WARN_STRICT_PROTOTYPES = YES; 869 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 870 | CLANG_WARN_UNREACHABLE_CODE = YES; 871 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 872 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 873 | COPY_PHASE_STRIP = NO; 874 | ENABLE_STRICT_OBJC_MSGSEND = YES; 875 | ENABLE_TESTABILITY = YES; 876 | GCC_C_LANGUAGE_STANDARD = gnu99; 877 | GCC_DYNAMIC_NO_PIC = NO; 878 | GCC_NO_COMMON_BLOCKS = YES; 879 | GCC_OPTIMIZATION_LEVEL = 0; 880 | GCC_PREPROCESSOR_DEFINITIONS = ( 881 | "DEBUG=1", 882 | "$(inherited)", 883 | ); 884 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 885 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 886 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 887 | GCC_WARN_UNDECLARED_SELECTOR = YES; 888 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 889 | GCC_WARN_UNUSED_FUNCTION = YES; 890 | GCC_WARN_UNUSED_VARIABLE = YES; 891 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 892 | MTL_ENABLE_DEBUG_INFO = YES; 893 | ONLY_ACTIVE_ARCH = YES; 894 | SDKROOT = iphoneos; 895 | }; 896 | name = Debug; 897 | }; 898 | 83CBBA211A601CBA00E9B192 /* Release */ = { 899 | isa = XCBuildConfiguration; 900 | buildSettings = { 901 | ALWAYS_SEARCH_USER_PATHS = NO; 902 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 903 | CLANG_CXX_LIBRARY = "libc++"; 904 | CLANG_ENABLE_MODULES = YES; 905 | CLANG_ENABLE_OBJC_ARC = YES; 906 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 907 | CLANG_WARN_BOOL_CONVERSION = YES; 908 | CLANG_WARN_COMMA = YES; 909 | CLANG_WARN_CONSTANT_CONVERSION = YES; 910 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 911 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 912 | CLANG_WARN_EMPTY_BODY = YES; 913 | CLANG_WARN_ENUM_CONVERSION = YES; 914 | CLANG_WARN_INFINITE_RECURSION = YES; 915 | CLANG_WARN_INT_CONVERSION = YES; 916 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 917 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 918 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 919 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 920 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 921 | CLANG_WARN_STRICT_PROTOTYPES = YES; 922 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 923 | CLANG_WARN_UNREACHABLE_CODE = YES; 924 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 925 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 926 | COPY_PHASE_STRIP = YES; 927 | ENABLE_NS_ASSERTIONS = NO; 928 | ENABLE_STRICT_OBJC_MSGSEND = YES; 929 | GCC_C_LANGUAGE_STANDARD = gnu99; 930 | GCC_NO_COMMON_BLOCKS = YES; 931 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 932 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 933 | GCC_WARN_UNDECLARED_SELECTOR = YES; 934 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 935 | GCC_WARN_UNUSED_FUNCTION = YES; 936 | GCC_WARN_UNUSED_VARIABLE = YES; 937 | IPHONEOS_DEPLOYMENT_TARGET = 9.0; 938 | MTL_ENABLE_DEBUG_INFO = NO; 939 | SDKROOT = iphoneos; 940 | VALIDATE_PRODUCT = YES; 941 | }; 942 | name = Release; 943 | }; 944 | /* End XCBuildConfiguration section */ 945 | 946 | /* Begin XCConfigurationList section */ 947 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "OrderTests" */ = { 948 | isa = XCConfigurationList; 949 | buildConfigurations = ( 950 | 00E356F61AD99517003FC87E /* Debug */, 951 | 00E356F71AD99517003FC87E /* Release */, 952 | ); 953 | defaultConfigurationIsVisible = 0; 954 | defaultConfigurationName = Release; 955 | }; 956 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Order" */ = { 957 | isa = XCConfigurationList; 958 | buildConfigurations = ( 959 | 13B07F941A680F5B00A75B9A /* Debug */, 960 | 13B07F951A680F5B00A75B9A /* Release */, 961 | ); 962 | defaultConfigurationIsVisible = 0; 963 | defaultConfigurationName = Release; 964 | }; 965 | 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Order-tvOS" */ = { 966 | isa = XCConfigurationList; 967 | buildConfigurations = ( 968 | 2D02E4971E0B4A5E006451C7 /* Debug */, 969 | 2D02E4981E0B4A5E006451C7 /* Release */, 970 | ); 971 | defaultConfigurationIsVisible = 0; 972 | defaultConfigurationName = Release; 973 | }; 974 | 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "Order-tvOSTests" */ = { 975 | isa = XCConfigurationList; 976 | buildConfigurations = ( 977 | 2D02E4991E0B4A5E006451C7 /* Debug */, 978 | 2D02E49A1E0B4A5E006451C7 /* Release */, 979 | ); 980 | defaultConfigurationIsVisible = 0; 981 | defaultConfigurationName = Release; 982 | }; 983 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Order" */ = { 984 | isa = XCConfigurationList; 985 | buildConfigurations = ( 986 | 83CBBA201A601CBA00E9B192 /* Debug */, 987 | 83CBBA211A601CBA00E9B192 /* Release */, 988 | ); 989 | defaultConfigurationIsVisible = 0; 990 | defaultConfigurationName = Release; 991 | }; 992 | /* End XCConfigurationList section */ 993 | }; 994 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 995 | } 996 | -------------------------------------------------------------------------------- /ios/Order.xcodeproj/xcshareddata/xcschemes/Order-tvOS.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 43 | 49 | 50 | 51 | 52 | 53 | 58 | 59 | 61 | 67 | 68 | 69 | 70 | 71 | 77 | 78 | 79 | 80 | 81 | 82 | 92 | 94 | 100 | 101 | 102 | 103 | 104 | 105 | 111 | 113 | 119 | 120 | 121 | 122 | 124 | 125 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /ios/Order.xcodeproj/xcshareddata/xcschemes/Order.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 29 | 35 | 36 | 37 | 43 | 49 | 50 | 51 | 52 | 53 | 58 | 59 | 61 | 67 | 68 | 69 | 70 | 71 | 77 | 78 | 79 | 80 | 81 | 82 | 92 | 94 | 100 | 101 | 102 | 103 | 104 | 105 | 111 | 113 | 119 | 120 | 121 | 122 | 124 | 125 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /ios/Order.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /ios/Order/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Facebook, Inc. and its affiliates. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (nonatomic, strong) UIWindow *window; 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /ios/Order/AppDelegate.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Facebook, Inc. and its affiliates. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import "AppDelegate.h" 9 | 10 | #import 11 | #import 12 | #import 13 | 14 | @implementation AppDelegate 15 | 16 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 17 | { 18 | RCTBridge *bridge = [[RCTBridge alloc] initWithDelegate:self launchOptions:launchOptions]; 19 | RCTRootView *rootView = [[RCTRootView alloc] initWithBridge:bridge 20 | moduleName:@"Order" 21 | initialProperties:nil]; 22 | 23 | rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 24 | 25 | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 26 | UIViewController *rootViewController = [UIViewController new]; 27 | rootViewController.view = rootView; 28 | self.window.rootViewController = rootViewController; 29 | [self.window makeKeyAndVisible]; 30 | return YES; 31 | } 32 | 33 | - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge 34 | { 35 | #if DEBUG 36 | return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; 37 | #else 38 | return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 39 | #endif 40 | } 41 | 42 | @end 43 | -------------------------------------------------------------------------------- /ios/Order/Base.lproj/LaunchScreen.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 21 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /ios/Order/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "xcode" 37 | } 38 | } -------------------------------------------------------------------------------- /ios/Order/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /ios/Order/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | Order 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | LSRequiresIPhoneOS 26 | 27 | NSAppTransportSecurity 28 | 29 | NSAllowsArbitraryLoads 30 | 31 | NSExceptionDomains 32 | 33 | localhost 34 | 35 | NSExceptionAllowsInsecureHTTPLoads 36 | 37 | 38 | 39 | 40 | NSLocationWhenInUseUsageDescription 41 | 42 | UILaunchStoryboardName 43 | LaunchScreen 44 | UIRequiredDeviceCapabilities 45 | 46 | armv7 47 | 48 | UISupportedInterfaceOrientations 49 | 50 | UIInterfaceOrientationPortrait 51 | UIInterfaceOrientationLandscapeLeft 52 | UIInterfaceOrientationLandscapeRight 53 | 54 | UIViewControllerBasedStatusBarAppearance 55 | 56 | UIAppFonts 57 | 58 | AntDesign.ttf 59 | Entypo.ttf 60 | EvilIcons.ttf 61 | Feather.ttf 62 | FontAwesome.ttf 63 | FontAwesome5_Brands.ttf 64 | FontAwesome5_Regular.ttf 65 | FontAwesome5_Solid.ttf 66 | Fontisto.ttf 67 | Foundation.ttf 68 | Ionicons.ttf 69 | MaterialCommunityIcons.ttf 70 | MaterialIcons.ttf 71 | Octicons.ttf 72 | SimpleLineIcons.ttf 73 | Zocial.ttf 74 | 75 | 76 | 77 | -------------------------------------------------------------------------------- /ios/Order/main.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Facebook, Inc. and its affiliates. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import 9 | 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ios/OrderTests/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | BNDL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | 24 | 25 | -------------------------------------------------------------------------------- /ios/OrderTests/OrderTests.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Facebook, Inc. and its affiliates. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | #import 9 | #import 10 | 11 | #import 12 | #import 13 | 14 | #define TIMEOUT_SECONDS 600 15 | #define TEXT_TO_LOOK_FOR @"Welcome to React Native!" 16 | 17 | @interface OrderTests : XCTestCase 18 | 19 | @end 20 | 21 | @implementation OrderTests 22 | 23 | - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test 24 | { 25 | if (test(view)) { 26 | return YES; 27 | } 28 | for (UIView *subview in [view subviews]) { 29 | if ([self findSubviewInView:subview matching:test]) { 30 | return YES; 31 | } 32 | } 33 | return NO; 34 | } 35 | 36 | - (void)testRendersWelcomeScreen 37 | { 38 | UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; 39 | NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; 40 | BOOL foundElement = NO; 41 | 42 | __block NSString *redboxError = nil; 43 | RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { 44 | if (level >= RCTLogLevelError) { 45 | redboxError = message; 46 | } 47 | }); 48 | 49 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { 50 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 51 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 52 | 53 | foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { 54 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { 55 | return YES; 56 | } 57 | return NO; 58 | }]; 59 | } 60 | 61 | RCTSetLogFunction(RCTDefaultLogFunction); 62 | 63 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); 64 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); 65 | } 66 | 67 | 68 | @end 69 | -------------------------------------------------------------------------------- /ios/Podfile: -------------------------------------------------------------------------------- 1 | platform :ios, '9.0' 2 | require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules' 3 | 4 | target 'Order' do 5 | # Pods for Order 6 | pod 'React', :path => '../node_modules/react-native/' 7 | pod 'React-Core', :path => '../node_modules/react-native/React' 8 | pod 'React-DevSupport', :path => '../node_modules/react-native/React' 9 | pod 'React-RCTActionSheet', :path => '../node_modules/react-native/Libraries/ActionSheetIOS' 10 | pod 'React-RCTAnimation', :path => '../node_modules/react-native/Libraries/NativeAnimation' 11 | pod 'React-RCTBlob', :path => '../node_modules/react-native/Libraries/Blob' 12 | pod 'React-RCTImage', :path => '../node_modules/react-native/Libraries/Image' 13 | pod 'React-RCTLinking', :path => '../node_modules/react-native/Libraries/LinkingIOS' 14 | pod 'React-RCTNetwork', :path => '../node_modules/react-native/Libraries/Network' 15 | pod 'React-RCTSettings', :path => '../node_modules/react-native/Libraries/Settings' 16 | pod 'React-RCTText', :path => '../node_modules/react-native/Libraries/Text' 17 | pod 'React-RCTVibration', :path => '../node_modules/react-native/Libraries/Vibration' 18 | pod 'React-RCTWebSocket', :path => '../node_modules/react-native/Libraries/WebSocket' 19 | 20 | pod 'React-cxxreact', :path => '../node_modules/react-native/ReactCommon/cxxreact' 21 | pod 'React-jsi', :path => '../node_modules/react-native/ReactCommon/jsi' 22 | pod 'React-jsiexecutor', :path => '../node_modules/react-native/ReactCommon/jsiexecutor' 23 | pod 'React-jsinspector', :path => '../node_modules/react-native/ReactCommon/jsinspector' 24 | pod 'yoga', :path => '../node_modules/react-native/ReactCommon/yoga' 25 | 26 | pod 'DoubleConversion', :podspec => '../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec' 27 | pod 'glog', :podspec => '../node_modules/react-native/third-party-podspecs/glog.podspec' 28 | pod 'Folly', :podspec => '../node_modules/react-native/third-party-podspecs/Folly.podspec' 29 | 30 | pod 'RNVectorIcons', :path => '../node_modules/react-native-vector-icons' 31 | 32 | target 'OrderTests' do 33 | inherit! :search_paths 34 | # Pods for testing 35 | end 36 | 37 | use_native_modules! 38 | end 39 | 40 | target 'Order-tvOS' do 41 | # Pods for Order-tvOS 42 | 43 | target 'Order-tvOSTests' do 44 | inherit! :search_paths 45 | # Pods for testing 46 | end 47 | 48 | end 49 | -------------------------------------------------------------------------------- /ios/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - boost-for-react-native (1.63.0) 3 | - DoubleConversion (1.1.6) 4 | - Folly (2018.10.22.00): 5 | - boost-for-react-native 6 | - DoubleConversion 7 | - Folly/Default (= 2018.10.22.00) 8 | - glog 9 | - Folly/Default (2018.10.22.00): 10 | - boost-for-react-native 11 | - DoubleConversion 12 | - glog 13 | - glog (0.3.5) 14 | - React (0.60.5): 15 | - React-Core (= 0.60.5) 16 | - React-DevSupport (= 0.60.5) 17 | - React-RCTActionSheet (= 0.60.5) 18 | - React-RCTAnimation (= 0.60.5) 19 | - React-RCTBlob (= 0.60.5) 20 | - React-RCTImage (= 0.60.5) 21 | - React-RCTLinking (= 0.60.5) 22 | - React-RCTNetwork (= 0.60.5) 23 | - React-RCTSettings (= 0.60.5) 24 | - React-RCTText (= 0.60.5) 25 | - React-RCTVibration (= 0.60.5) 26 | - React-RCTWebSocket (= 0.60.5) 27 | - React-Core (0.60.5): 28 | - Folly (= 2018.10.22.00) 29 | - React-cxxreact (= 0.60.5) 30 | - React-jsiexecutor (= 0.60.5) 31 | - yoga (= 0.60.5.React) 32 | - React-cxxreact (0.60.5): 33 | - boost-for-react-native (= 1.63.0) 34 | - DoubleConversion 35 | - Folly (= 2018.10.22.00) 36 | - glog 37 | - React-jsinspector (= 0.60.5) 38 | - React-DevSupport (0.60.5): 39 | - React-Core (= 0.60.5) 40 | - React-RCTWebSocket (= 0.60.5) 41 | - React-jsi (0.60.5): 42 | - boost-for-react-native (= 1.63.0) 43 | - DoubleConversion 44 | - Folly (= 2018.10.22.00) 45 | - glog 46 | - React-jsi/Default (= 0.60.5) 47 | - React-jsi/Default (0.60.5): 48 | - boost-for-react-native (= 1.63.0) 49 | - DoubleConversion 50 | - Folly (= 2018.10.22.00) 51 | - glog 52 | - React-jsiexecutor (0.60.5): 53 | - DoubleConversion 54 | - Folly (= 2018.10.22.00) 55 | - glog 56 | - React-cxxreact (= 0.60.5) 57 | - React-jsi (= 0.60.5) 58 | - React-jsinspector (0.60.5) 59 | - React-RCTActionSheet (0.60.5): 60 | - React-Core (= 0.60.5) 61 | - React-RCTAnimation (0.60.5): 62 | - React-Core (= 0.60.5) 63 | - React-RCTBlob (0.60.5): 64 | - React-Core (= 0.60.5) 65 | - React-RCTNetwork (= 0.60.5) 66 | - React-RCTWebSocket (= 0.60.5) 67 | - React-RCTImage (0.60.5): 68 | - React-Core (= 0.60.5) 69 | - React-RCTNetwork (= 0.60.5) 70 | - React-RCTLinking (0.60.5): 71 | - React-Core (= 0.60.5) 72 | - React-RCTNetwork (0.60.5): 73 | - React-Core (= 0.60.5) 74 | - React-RCTSettings (0.60.5): 75 | - React-Core (= 0.60.5) 76 | - React-RCTText (0.60.5): 77 | - React-Core (= 0.60.5) 78 | - React-RCTVibration (0.60.5): 79 | - React-Core (= 0.60.5) 80 | - React-RCTWebSocket (0.60.5): 81 | - React-Core (= 0.60.5) 82 | - yoga (0.60.5.React) 83 | 84 | DEPENDENCIES: 85 | - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) 86 | - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`) 87 | - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) 88 | - React (from `../node_modules/react-native/`) 89 | - React-Core (from `../node_modules/react-native/React`) 90 | - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) 91 | - React-DevSupport (from `../node_modules/react-native/React`) 92 | - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) 93 | - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) 94 | - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) 95 | - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) 96 | - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) 97 | - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) 98 | - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) 99 | - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) 100 | - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) 101 | - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) 102 | - React-RCTText (from `../node_modules/react-native/Libraries/Text`) 103 | - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) 104 | - React-RCTWebSocket (from `../node_modules/react-native/Libraries/WebSocket`) 105 | - yoga (from `../node_modules/react-native/ReactCommon/yoga`) 106 | 107 | SPEC REPOS: 108 | https://github.com/cocoapods/specs.git: 109 | - boost-for-react-native 110 | 111 | EXTERNAL SOURCES: 112 | DoubleConversion: 113 | :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" 114 | Folly: 115 | :podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec" 116 | glog: 117 | :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" 118 | React: 119 | :path: "../node_modules/react-native/" 120 | React-Core: 121 | :path: "../node_modules/react-native/React" 122 | React-cxxreact: 123 | :path: "../node_modules/react-native/ReactCommon/cxxreact" 124 | React-DevSupport: 125 | :path: "../node_modules/react-native/React" 126 | React-jsi: 127 | :path: "../node_modules/react-native/ReactCommon/jsi" 128 | React-jsiexecutor: 129 | :path: "../node_modules/react-native/ReactCommon/jsiexecutor" 130 | React-jsinspector: 131 | :path: "../node_modules/react-native/ReactCommon/jsinspector" 132 | React-RCTActionSheet: 133 | :path: "../node_modules/react-native/Libraries/ActionSheetIOS" 134 | React-RCTAnimation: 135 | :path: "../node_modules/react-native/Libraries/NativeAnimation" 136 | React-RCTBlob: 137 | :path: "../node_modules/react-native/Libraries/Blob" 138 | React-RCTImage: 139 | :path: "../node_modules/react-native/Libraries/Image" 140 | React-RCTLinking: 141 | :path: "../node_modules/react-native/Libraries/LinkingIOS" 142 | React-RCTNetwork: 143 | :path: "../node_modules/react-native/Libraries/Network" 144 | React-RCTSettings: 145 | :path: "../node_modules/react-native/Libraries/Settings" 146 | React-RCTText: 147 | :path: "../node_modules/react-native/Libraries/Text" 148 | React-RCTVibration: 149 | :path: "../node_modules/react-native/Libraries/Vibration" 150 | React-RCTWebSocket: 151 | :path: "../node_modules/react-native/Libraries/WebSocket" 152 | yoga: 153 | :path: "../node_modules/react-native/ReactCommon/yoga" 154 | 155 | SPEC CHECKSUMS: 156 | boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c 157 | DoubleConversion: 5805e889d232975c086db112ece9ed034df7a0b2 158 | Folly: 30e7936e1c45c08d884aa59369ed951a8e68cf51 159 | glog: 1f3da668190260b06b429bb211bfbee5cd790c28 160 | React: 53c53c4d99097af47cf60594b8706b4e3321e722 161 | React-Core: ba421f6b4f4cbe2fb17c0b6fc675f87622e78a64 162 | React-cxxreact: 8384287780c4999351ad9b6e7a149d9ed10a2395 163 | React-DevSupport: 197fb409737cff2c4f9986e77c220d7452cb9f9f 164 | React-jsi: 4d8c9efb6312a9725b18d6fc818ffc103f60fec2 165 | React-jsiexecutor: 90ad2f9db09513fc763bc757fdc3c4ff8bde2a30 166 | React-jsinspector: e08662d1bf5b129a3d556eb9ea343a3f40353ae4 167 | React-RCTActionSheet: b0f1ea83f4bf75fb966eae9bfc47b78c8d3efd90 168 | React-RCTAnimation: 359ba1b5690b1e87cc173558a78e82d35919333e 169 | React-RCTBlob: 5e2b55f76e9a1c7ae52b826923502ddc3238df24 170 | React-RCTImage: f5f1c50922164e89bdda67bcd0153952a5cfe719 171 | React-RCTLinking: d0ecbd791e9ddddc41fa1f66b0255de90e8ee1e9 172 | React-RCTNetwork: e26946300b0ab7bb6c4a6348090e93fa21f33a9d 173 | React-RCTSettings: d0d37cb521b7470c998595a44f05847777cc3f42 174 | React-RCTText: b074d89033583d4f2eb5faf7ea2db3a13c7553a2 175 | React-RCTVibration: 2105b2e0e2b66a6408fc69a46c8a7fb5b2fdade0 176 | React-RCTWebSocket: cd932a16b7214898b6b7f788c8bddb3637246ac4 177 | yoga: 312528f5bbbba37b4dcea5ef00e8b4033fdd9411 178 | 179 | PODFILE CHECKSUM: 79060a7f0d803318ac1aa4a8dfa35b7306f75cbc 180 | 181 | COCOAPODS: 1.7.3 182 | -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | preset: 'react-native', 3 | moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], 4 | } 5 | -------------------------------------------------------------------------------- /metro.config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Metro configuration for React Native 3 | * https://github.com/facebook/react-native 4 | * 5 | * @format 6 | */ 7 | 8 | module.exports = { 9 | transformer: { 10 | getTransformOptions: async () => ({ 11 | transform: { 12 | experimentalImportSupport: false, 13 | inlineRequires: false, 14 | }, 15 | }), 16 | }, 17 | }; 18 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Order", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "start": "react-native start", 7 | "test": "jest", 8 | "lint": "eslint ." 9 | }, 10 | "dependencies": { 11 | "react": "16.8.6", 12 | "react-native": "0.60.5", 13 | "react-native-modal": "^11.3.1", 14 | "react-native-vector-icons": "^6.6.0" 15 | }, 16 | "devDependencies": { 17 | "@babel/core": "^7.5.5", 18 | "@babel/runtime": "^7.5.5", 19 | "@react-native-community/eslint-config": "^0.0.5", 20 | "@types/jest": "^24.0.17", 21 | "@types/react": "^16.9.2", 22 | "@types/react-native": "^0.60.5", 23 | "@types/react-native-vector-icons": "^6.4.1", 24 | "@types/react-test-renderer": "^16.9.0", 25 | "babel-jest": "^24.8.0", 26 | "eslint": "^6.1.0", 27 | "jest": "^24.8.0", 28 | "metro-react-native-babel-preset": "^0.56.0", 29 | "react-test-renderer": "16.8.6", 30 | "typescript": "^3.5.3" 31 | }, 32 | "jest": { 33 | "preset": "react-native" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/assets/digital-repair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/src/assets/digital-repair.png -------------------------------------------------------------------------------- /src/assets/home-repair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/src/assets/home-repair.png -------------------------------------------------------------------------------- /src/assets/housekeeping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superchenwb/order/0872d25694f76f6c28905dee485c0a46c8377e6a/src/assets/housekeeping.png -------------------------------------------------------------------------------- /src/components/CheckboxButton.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { 3 | View, 4 | Text, 5 | TouchableOpacity, 6 | StyleSheet, 7 | Dimensions, 8 | } from 'react-native'; 9 | import Icon from 'react-native-vector-icons/FontAwesome'; 10 | 11 | const { width } = Dimensions.get('window'); 12 | 13 | interface IProps { 14 | value: any; 15 | title: string; 16 | disabled?: boolean; 17 | checked: boolean; 18 | onPress?: (value: any) => void; 19 | } 20 | 21 | class CheckboxButton extends React.PureComponent { 22 | 23 | onPress = () => { 24 | const { onPress, value, disabled } = this.props; 25 | if(!disabled && onPress) { 26 | onPress(value); 27 | } 28 | } 29 | 30 | render() { 31 | const { title, checked, disabled } = this.props; 32 | const containerStyle = [styles.container, checked && styles.checkedContainer, disabled && styles.disabledConatiner]; 33 | return ( 34 | 38 | {title} 39 | { 40 | (checked || disabled) && ( 41 | 42 | 43 | 44 | ) 45 | } 46 | 47 | ) 48 | } 49 | } 50 | 51 | const styles = StyleSheet.create({ 52 | container: { 53 | width: (width - 10) / 4 - 10, 54 | paddingVertical: 10, 55 | borderWidth: StyleSheet.hairlineWidth, 56 | borderColor: '#666666', 57 | borderRadius: 5, 58 | justifyContent: 'center', 59 | alignItems: 'center', 60 | margin: 5, 61 | overflow: 'hidden', 62 | }, 63 | checkedContainer: { 64 | borderColor: '#94be49' 65 | }, 66 | disabledConatiner: { 67 | backgroundColor: '#666', 68 | borderColor: '#666' 69 | }, 70 | title: { 71 | color: '#666666', 72 | }, 73 | checkedTitle: { 74 | color: '#94be49', 75 | }, 76 | disabledTitle: { 77 | color: '#ffffff', 78 | }, 79 | tipView: { 80 | position: 'absolute', 81 | justifyContent: 'center', 82 | alignItems: 'center', 83 | width: 30, 84 | bottom: 0, 85 | right: -10, 86 | backgroundColor: '#94be49', 87 | transform: [{ rotate: '-45deg' }], 88 | }, 89 | disabledTipView: { 90 | backgroundColor: '#ccc', 91 | }, 92 | tipIcon: { 93 | transform: [{ rotate: '35deg' }], 94 | } 95 | }) 96 | 97 | export default CheckboxButton; -------------------------------------------------------------------------------- /src/components/SelectInput.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { 3 | View, 4 | Text, 5 | TouchableOpacity, 6 | StyleSheet, 7 | } from 'react-native'; 8 | import Icon from 'react-native-vector-icons/FontAwesome'; 9 | 10 | interface IProps { 11 | value?: number; 12 | onChange: (value: number) => void; 13 | text: string; 14 | placeholder?: string; 15 | } 16 | 17 | class SelectInput extends React.PureComponent { 18 | 19 | onPress = () => { 20 | const { onChange, value } = this.props; 21 | onChange(value); 22 | } 23 | 24 | render() { 25 | const { text, placeholder = '品类' } = this.props; 26 | const style = text ? styles.value : styles.placeHolder; 27 | return ( 28 | 29 | 30 | {text || placeholder} 31 | 32 | 33 | { 34 | !text && ( 35 | 请选择 36 | ) 37 | } 38 | 39 | 40 | 41 | ) 42 | } 43 | } 44 | 45 | const styles = StyleSheet.create({ 46 | container: { 47 | flexDirection: 'row', 48 | padding: 15, 49 | borderBottomColor: '#cccccc', 50 | borderBottomWidth: 1, 51 | }, 52 | right: { 53 | flex: 1, 54 | }, 55 | left: { 56 | flexDirection: 'row', 57 | justifyContent: 'center', 58 | alignItems: 'center', 59 | }, 60 | value: { 61 | color: '#94be49', 62 | }, 63 | placeHolder: { 64 | color: '#cccccc', 65 | }, 66 | tips: { 67 | color: '#cccccc', 68 | marginRight: 3, 69 | } 70 | }) 71 | 72 | export default SelectInput; -------------------------------------------------------------------------------- /src/components/Title.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { 3 | View, 4 | Text, 5 | StyleSheet, 6 | } from 'react-native'; 7 | 8 | interface IProps { 9 | title: string; 10 | tips?: string; 11 | subTitle?: string; 12 | } 13 | 14 | class Title extends React.PureComponent { 15 | render() { 16 | const { title, tips, subTitle } = this.props; 17 | return ( 18 | 19 | 20 | {title} 21 | {tips} 22 | 23 | { 24 | !!subTitle && ( 25 | {subTitle} 26 | ) 27 | } 28 | 29 | ) 30 | } 31 | } 32 | 33 | const styles = StyleSheet.create({ 34 | container: { 35 | marginHorizontal: 10, 36 | }, 37 | title: { 38 | fontSize: 16, 39 | color: '#292929', 40 | lineHeight: 30, 41 | }, 42 | tips: { 43 | color: '#9e9e9e', 44 | }, 45 | subTitle: { 46 | fontSize: 14, 47 | color: '#9e9e9e', 48 | } 49 | }) 50 | 51 | export default Title; -------------------------------------------------------------------------------- /src/model/data.ts: -------------------------------------------------------------------------------- 1 | import { 2 | ImageSourcePropType, 3 | } from 'react-native'; 4 | import homeRepair from '../assets/home-repair.png'; 5 | import digitalRepair from '../assets/digital-repair.png'; 6 | import housekeeping from '../assets/housekeeping.png'; 7 | 8 | export interface ICareer { 9 | id: number; 10 | name: string; 11 | icon: ImageSourcePropType; 12 | } 13 | 14 | // 职业 15 | const careerList: ICareer[] = [ 16 | { 17 | id: 0, 18 | name: '家居维修', 19 | icon: homeRepair, 20 | }, 21 | { 22 | id: 1, 23 | name: 'IT数码', 24 | icon: digitalRepair, 25 | }, 26 | { 27 | id: 2, 28 | name: '家政清洁', 29 | icon: housekeeping, 30 | } 31 | ]; 32 | 33 | 34 | export interface ICategory { 35 | id: string; 36 | title: string; 37 | } 38 | 39 | // 家居维修职业的品类 40 | const serviceCategoryList: ICategory[] = [ 41 | { 42 | id: '0', 43 | title: '家具', 44 | }, 45 | { 46 | id: '2', 47 | title: '灯具', 48 | }, 49 | { 50 | id: '3', 51 | title: '卫浴洁具', 52 | }, 53 | { 54 | id: '4', 55 | title: '墙纸', 56 | }, 57 | { 58 | id: '5', 59 | title: '地板', 60 | }, 61 | { 62 | id: '6', 63 | title: '门窗', 64 | }, 65 | { 66 | id: '7', 67 | title: '家电', 68 | }, 69 | { 70 | id: '8', 71 | title: '浴霸', 72 | }, 73 | { 74 | id: '9', 75 | title: '净水器', 76 | }, 77 | { 78 | id: '10', 79 | title: '晾衣架', 80 | }, 81 | { 82 | id: '11', 83 | title: '窗帘纱窗', 84 | }, 85 | { 86 | id: '12', 87 | title: '集成吊顶', 88 | }, 89 | { 90 | id: '13', 91 | title: '定制类', 92 | }, 93 | { 94 | id: '14', 95 | title: '锁具', 96 | }, 97 | { 98 | id: '15', 99 | title: '地毯', 100 | }, 101 | { 102 | id: '16', 103 | title: '健身器材', 104 | }, 105 | ]; 106 | 107 | export interface IType { 108 | id: number; 109 | title: string; 110 | } 111 | 112 | // 家居维修职业的服务类型 113 | const serviceTypeList: IType[] = [ 114 | { 115 | id: 10, 116 | title: '安装', 117 | }, 118 | { 119 | id: 11, 120 | title: '维修', 121 | }, 122 | { 123 | id: 12, 124 | title: '送货', 125 | }, 126 | ]; 127 | 128 | export interface IArea { 129 | id: number; 130 | title: string; 131 | } 132 | 133 | const areaList: IArea[] = [ 134 | { 135 | id: 0, 136 | title: '新洲区', 137 | }, 138 | { 139 | id: 1, 140 | title: '黄陂区', 141 | }, 142 | { 143 | id: 2, 144 | title: '江夏区', 145 | }, 146 | { 147 | id: 3, 148 | title: '蔡甸区', 149 | }, 150 | { 151 | id: 4, 152 | title: '汉南区', 153 | }, 154 | { 155 | id: 5, 156 | title: '东西湖区', 157 | }, 158 | { 159 | id: 6, 160 | title: '洪山区', 161 | }, 162 | { 163 | id: 7, 164 | title: '青山区', 165 | }, 166 | { 167 | id: 8, 168 | title: '武昌区', 169 | }, 170 | { 171 | id: 9, 172 | title: '汉阳区', 173 | }, 174 | { 175 | id: 10, 176 | title: '硚口区', 177 | }, 178 | { 179 | id: 11, 180 | title: '江汉区', 181 | }, 182 | { 183 | id: 12, 184 | title: '江岸区', 185 | }, 186 | { 187 | id: 13, 188 | title: '市辖区', 189 | }, 190 | ]; 191 | 192 | export interface IPromise { 193 | value: number; 194 | title: string; 195 | } 196 | 197 | // 远程费用 198 | const yuanchengFeiyongs: IPromise[] = [ 199 | { 200 | value: 5, 201 | title: '5元/公里' 202 | }, 203 | { 204 | value: 10, 205 | title: '10元/公里' 206 | }, 207 | { 208 | value: 15, 209 | title: '15元/公里' 210 | }, 211 | ]; 212 | 213 | // 抬楼费用 214 | const tailouFeiyongs: IPromise[] = [ 215 | { 216 | value: 3, 217 | title: '3元/层' 218 | }, 219 | { 220 | value: 5, 221 | title: '5元/层' 222 | }, 223 | { 224 | value: 10, 225 | title: '10元/层' 226 | }, 227 | ]; 228 | 229 | // 低竞争方式 230 | const diJingZhengs: IPromise[] = [ 231 | { 232 | value: 1, 233 | title: '接受' 234 | }, 235 | { 236 | value: 2, 237 | title: '不接受' 238 | }, 239 | ]; 240 | 241 | export { 242 | careerList, 243 | serviceCategoryList, 244 | serviceTypeList, 245 | areaList, 246 | yuanchengFeiyongs, 247 | tailouFeiyongs, 248 | diJingZhengs, 249 | } -------------------------------------------------------------------------------- /src/pages/Home/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import { 3 | SafeAreaView, 4 | ScrollView, 5 | StyleSheet, 6 | } from 'react-native'; 7 | import Header from './subpages/Header'; 8 | import Footer from './subpages/Footer'; 9 | import Body from './subpages/Body'; 10 | 11 | class Home extends React.PureComponent { 12 | render() { 13 | return ( 14 | 15 |
16 | 17 | 18 | 19 |