├── .babelrc ├── .buckconfig ├── .flowconfig ├── .gitattributes ├── .gitignore ├── .watchmanconfig ├── README.md ├── __tests__ ├── index.android.js └── index.ios.js ├── android ├── app │ ├── BUCK │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── grabrn │ │ │ ├── MainActivity.java │ │ │ └── MainApplication.java │ │ └── res │ │ ├── mipmap-hdpi │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.png │ │ └── values │ │ ├── strings.xml │ │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── keystores │ ├── BUCK │ └── debug.keystore.properties └── settings.gradle ├── app.json ├── assets ├── adyen.html ├── crashlytics-build.properties ├── loyalty.css └── temp.html ├── index.android.js ├── index.ios.js ├── ios ├── grabrn-tvOS │ └── Info.plist ├── grabrn-tvOSTests │ └── Info.plist ├── grabrn.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ ├── grabrn-tvOS.xcscheme │ │ └── grabrn.xcscheme ├── grabrn │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Base.lproj │ │ └── LaunchScreen.xib │ ├── Images.xcassets │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── Info.plist │ └── main.m └── grabrnTests │ ├── Info.plist │ └── grabrnTests.m ├── jsconfig.json ├── package.json ├── src ├── assets │ ├── cheat.png │ ├── hitch_pin_without_dropoff.png │ ├── ic_budget_active.png │ ├── ic_grabcar.png │ ├── ic_grabcar_premium.png │ ├── ic_locate.png │ └── ic_pickup.png └── main.js └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["react-native"] 3 | } 4 | -------------------------------------------------------------------------------- /.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | ; We fork some components by platform 3 | .*/*[.]android.js 4 | 5 | ; Ignore "BUCK" generated dirs 6 | /\.buckd/ 7 | 8 | ; Ignore unexpected extra "@providesModule" 9 | .*/node_modules/.*/node_modules/fbjs/.* 10 | 11 | ; Ignore duplicate module providers 12 | ; For RN Apps installed via npm, "Libraries" folder is inside 13 | ; "node_modules/react-native" but in the source repo it is in the root 14 | .*/Libraries/react-native/React.js 15 | .*/Libraries/react-native/ReactNative.js 16 | 17 | [include] 18 | 19 | [libs] 20 | node_modules/react-native/Libraries/react-native/react-native-interface.js 21 | node_modules/react-native/flow 22 | flow/ 23 | 24 | [options] 25 | emoji=true 26 | 27 | module.system=haste 28 | 29 | munge_underscores=true 30 | 31 | module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub' 32 | 33 | suppress_type=$FlowIssue 34 | suppress_type=$FlowFixMe 35 | suppress_type=$FixMe 36 | 37 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(4[0-7]\\|[1-3][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\) 38 | suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(4[0-7]\\|[1-3][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+ 39 | suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy 40 | suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError 41 | 42 | unsafe.enable_getters_and_setters=true 43 | 44 | [version] 45 | ^0.47.0 46 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # OSX 2 | # 3 | .DS_Store 4 | 5 | # Xcode 6 | # 7 | build/ 8 | *.pbxuser 9 | !default.pbxuser 10 | *.mode1v3 11 | !default.mode1v3 12 | *.mode2v3 13 | !default.mode2v3 14 | *.perspectivev3 15 | !default.perspectivev3 16 | xcuserdata 17 | *.xccheckout 18 | *.moved-aside 19 | DerivedData 20 | *.hmap 21 | *.ipa 22 | *.xcuserstate 23 | project.xcworkspace 24 | 25 | # Android/IntelliJ 26 | # 27 | build/ 28 | .idea 29 | .gradle 30 | local.properties 31 | *.iml 32 | 33 | # node.js 34 | # 35 | node_modules/ 36 | npm-debug.log 37 | yarn-error.log 38 | 39 | # BUCK 40 | buck-out/ 41 | \.buckd/ 42 | *.keystore 43 | 44 | # fastlane 45 | # 46 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 47 | # screenshots whenever they are needed. 48 | # For more information about the recommended setup visit: 49 | # https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Gitignore.md 50 | 51 | fastlane/report.xml 52 | fastlane/Preview.html 53 | fastlane/screenshots 54 | -------------------------------------------------------------------------------- /.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | # grab-react-native 4 | [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md#pull-requests) 5 | 6 | Grab User Interface on React Native. 7 | 8 | **DISCLAIMER** 9 | _Please do not use this project for your own products or apps because all of the icons, font, and layout is property of Grab. You can use this project for learning purposes only._ 10 | 11 | Grab is an automated smartphone based booking and dispatch platform. It matches passengers with drivers for transport by taxis, cars and bikes. 12 | 13 | 14 | 15 | 16 | 17 | ## Run it locally 18 | 19 | To install, there are two steps: 20 | 21 | 1. Clone this repo and run `npm install` 22 | ```bash 23 | git clone https://github.com/gedeagas/grab-react-native.git grabrn 24 | 25 | cd grabrn 26 | npm install 27 | ``` 28 | 2. Run the project with react-native run command. 29 | 30 | ## Contributing to this project 31 | 32 | Please take a moment to review this document in order to make the contribution 33 | process easy and effective for everyone involved. 34 | 35 | _**Please Note:** These guidelines are adapted from [@necolas](https://github.com/necolas)'s 36 | [issue-guidelines](https://github.com/necolas/issue-guidelines) and serve as 37 | an excellent starting point for contributing to any open source project._ 38 | 39 | 40 | ### Pull requests 41 | 42 | Good pull requests - patches, improvements, new features - are a fantastic 43 | help. They should remain focused in scope and avoid containing unrelated 44 | commits. 45 | 46 | **Please ask first** before embarking on any significant pull request (e.g. 47 | implementing features, refactoring code, porting to a different language), 48 | otherwise you risk spending a lot of time working on something that the 49 | project's developers might not want to merge into the project. 50 | 51 | 52 | -------------------------------------------------------------------------------- /__tests__/index.android.js: -------------------------------------------------------------------------------- 1 | import 'react-native'; 2 | import React from 'react'; 3 | import Index from '../index.android.js'; 4 | 5 | // Note: test renderer must be required after react-native. 6 | import renderer from 'react-test-renderer'; 7 | 8 | it('renders correctly', () => { 9 | const tree = renderer.create( 10 | 11 | ); 12 | }); 13 | -------------------------------------------------------------------------------- /__tests__/index.ios.js: -------------------------------------------------------------------------------- 1 | import 'react-native'; 2 | import React from 'react'; 3 | import Index from '../index.ios.js'; 4 | 5 | // Note: test renderer must be required after react-native. 6 | import renderer from 'react-test-renderer'; 7 | 8 | it('renders correctly', () => { 9 | const tree = renderer.create( 10 | 11 | ); 12 | }); 13 | -------------------------------------------------------------------------------- /android/app/BUCK: -------------------------------------------------------------------------------- 1 | # To learn about Buck see [Docs](https://buckbuild.com/). 2 | # To run your application with Buck: 3 | # - install Buck 4 | # - `npm start` - to start the packager 5 | # - `cd android` 6 | # - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` 7 | # - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck 8 | # - `buck install -r android/app` - compile, install and run application 9 | # 10 | 11 | lib_deps = [] 12 | 13 | for jarfile in glob(['libs/*.jar']): 14 | name = 'jars__' + jarfile[jarfile.rindex('/') + 1: jarfile.rindex('.jar')] 15 | lib_deps.append(':' + name) 16 | prebuilt_jar( 17 | name = name, 18 | binary_jar = jarfile, 19 | ) 20 | 21 | for aarfile in glob(['libs/*.aar']): 22 | name = 'aars__' + aarfile[aarfile.rindex('/') + 1: aarfile.rindex('.aar')] 23 | lib_deps.append(':' + name) 24 | android_prebuilt_aar( 25 | name = name, 26 | aar = aarfile, 27 | ) 28 | 29 | android_library( 30 | name = "all-libs", 31 | exported_deps = lib_deps, 32 | ) 33 | 34 | android_library( 35 | name = "app-code", 36 | srcs = glob([ 37 | "src/main/java/**/*.java", 38 | ]), 39 | deps = [ 40 | ":all-libs", 41 | ":build_config", 42 | ":res", 43 | ], 44 | ) 45 | 46 | android_build_config( 47 | name = "build_config", 48 | package = "com.grabrn", 49 | ) 50 | 51 | android_resource( 52 | name = "res", 53 | package = "com.grabrn", 54 | res = "src/main/res", 55 | ) 56 | 57 | android_binary( 58 | name = "app", 59 | keystore = "//android/keystores:debug", 60 | manifest = "src/main/AndroidManifest.xml", 61 | package_type = "debug", 62 | deps = [ 63 | ":app-code", 64 | ], 65 | ) 66 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: "com.android.application" 2 | 3 | import com.android.build.OutputFile 4 | 5 | /** 6 | * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets 7 | * and bundleReleaseJsAndAssets). 8 | * These basically call `react-native bundle` with the correct arguments during the Android build 9 | * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the 10 | * bundle directly from the development server. Below you can see all the possible configurations 11 | * and their defaults. If you decide to add a configuration block, make sure to add it before the 12 | * `apply from: "../../node_modules/react-native/react.gradle"` line. 13 | * 14 | * project.ext.react = [ 15 | * // the name of the generated asset file containing your JS bundle 16 | * bundleAssetName: "index.android.bundle", 17 | * 18 | * // the entry file for bundle generation 19 | * entryFile: "index.android.js", 20 | * 21 | * // whether to bundle JS and assets in debug mode 22 | * bundleInDebug: false, 23 | * 24 | * // whether to bundle JS and assets in release mode 25 | * bundleInRelease: true, 26 | * 27 | * // whether to bundle JS and assets in another build variant (if configured). 28 | * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants 29 | * // The configuration property can be in the following formats 30 | * // 'bundleIn${productFlavor}${buildType}' 31 | * // 'bundleIn${buildType}' 32 | * // bundleInFreeDebug: true, 33 | * // bundleInPaidRelease: true, 34 | * // bundleInBeta: true, 35 | * 36 | * // whether to disable dev mode in custom build variants (by default only disabled in release) 37 | * // for example: to disable dev mode in the staging build type (if configured) 38 | * devDisabledInStaging: true, 39 | * // The configuration property can be in the following formats 40 | * // 'devDisabledIn${productFlavor}${buildType}' 41 | * // 'devDisabledIn${buildType}' 42 | * 43 | * // the root of your project, i.e. where "package.json" lives 44 | * root: "../../", 45 | * 46 | * // where to put the JS bundle asset in debug mode 47 | * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", 48 | * 49 | * // where to put the JS bundle asset in release mode 50 | * jsBundleDirRelease: "$buildDir/intermediates/assets/release", 51 | * 52 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 53 | * // require('./image.png')), in debug mode 54 | * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", 55 | * 56 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 57 | * // require('./image.png')), in release mode 58 | * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", 59 | * 60 | * // by default the gradle tasks are skipped if none of the JS files or assets change; this means 61 | * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to 62 | * // date; if you have any other folders that you want to ignore for performance reasons (gradle 63 | * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ 64 | * // for example, you might want to remove it from here. 65 | * inputExcludes: ["android/**", "ios/**"], 66 | * 67 | * // override which node gets called and with what additional arguments 68 | * nodeExecutableAndArgs: ["node"], 69 | * 70 | * // supply additional arguments to the packager 71 | * extraPackagerArgs: [] 72 | * ] 73 | */ 74 | 75 | apply from: "../../node_modules/react-native/react.gradle" 76 | 77 | /** 78 | * Set this to true to create two separate APKs instead of one: 79 | * - An APK that only works on ARM devices 80 | * - An APK that only works on x86 devices 81 | * The advantage is the size of the APK is reduced by about 4MB. 82 | * Upload all the APKs to the Play Store and people will download 83 | * the correct one based on the CPU architecture of their device. 84 | */ 85 | def enableSeparateBuildPerCPUArchitecture = false 86 | 87 | /** 88 | * Run Proguard to shrink the Java bytecode in release builds. 89 | */ 90 | def enableProguardInReleaseBuilds = false 91 | 92 | android { 93 | compileSdkVersion 23 94 | buildToolsVersion "23.0.1" 95 | 96 | defaultConfig { 97 | applicationId "com.grabrn" 98 | minSdkVersion 16 99 | targetSdkVersion 22 100 | versionCode 1 101 | versionName "1.0" 102 | ndk { 103 | abiFilters "armeabi-v7a", "x86" 104 | } 105 | } 106 | splits { 107 | abi { 108 | reset() 109 | enable enableSeparateBuildPerCPUArchitecture 110 | universalApk false // If true, also generate a universal APK 111 | include "armeabi-v7a", "x86" 112 | } 113 | } 114 | buildTypes { 115 | release { 116 | minifyEnabled enableProguardInReleaseBuilds 117 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 118 | } 119 | } 120 | // applicationVariants are e.g. debug, release 121 | applicationVariants.all { variant -> 122 | variant.outputs.each { output -> 123 | // For each separate APK per architecture, set a unique version code as described here: 124 | // http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits 125 | def versionCodes = ["armeabi-v7a":1, "x86":2] 126 | def abi = output.getFilter(OutputFile.ABI) 127 | if (abi != null) { // null for the universal-debug, universal-release variants 128 | output.versionCodeOverride = 129 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode 130 | } 131 | } 132 | } 133 | } 134 | 135 | dependencies { 136 | compile project(':react-native-vector-icons') 137 | compile project(':react-native-maps') 138 | compile fileTree(dir: "libs", include: ["*.jar"]) 139 | compile "com.android.support:appcompat-v7:23.0.1" 140 | compile "com.facebook.react:react-native:+" // From node_modules 141 | } 142 | 143 | // Run this once to be able to run the application with BUCK 144 | // puts all compile dependencies into folder libs for BUCK to use 145 | task copyDownloadableDepsToLibs(type: Copy) { 146 | from configurations.compile 147 | into 'libs' 148 | } 149 | -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | 19 | # Disabling obfuscation is useful if you collect stack traces from production crashes 20 | # (unless you are using a system that supports de-obfuscate the stack traces). 21 | -dontobfuscate 22 | 23 | # React Native 24 | 25 | # Keep our interfaces so they can be used by other ProGuard rules. 26 | # See http://sourceforge.net/p/proguard/bugs/466/ 27 | -keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip 28 | -keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters 29 | -keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip 30 | 31 | # Do not strip any method/class that is annotated with @DoNotStrip 32 | -keep @com.facebook.proguard.annotations.DoNotStrip class * 33 | -keep @com.facebook.common.internal.DoNotStrip class * 34 | -keepclassmembers class * { 35 | @com.facebook.proguard.annotations.DoNotStrip *; 36 | @com.facebook.common.internal.DoNotStrip *; 37 | } 38 | 39 | -keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * { 40 | void set*(***); 41 | *** get*(); 42 | } 43 | 44 | -keep class * extends com.facebook.react.bridge.JavaScriptModule { *; } 45 | -keep class * extends com.facebook.react.bridge.NativeModule { *; } 46 | -keepclassmembers,includedescriptorclasses class * { native ; } 47 | -keepclassmembers class * { @com.facebook.react.uimanager.UIProp ; } 48 | -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp ; } 49 | -keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup ; } 50 | 51 | -dontwarn com.facebook.react.** 52 | 53 | # TextLayoutBuilder uses a non-public Android constructor within StaticLayout. 54 | # See libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy for details. 55 | -dontwarn android.text.StaticLayout 56 | 57 | # okhttp 58 | 59 | -keepattributes Signature 60 | -keepattributes *Annotation* 61 | -keep class okhttp3.** { *; } 62 | -keep interface okhttp3.** { *; } 63 | -dontwarn okhttp3.** 64 | 65 | # okio 66 | 67 | -keep class sun.misc.Unsafe { *; } 68 | -dontwarn java.nio.file.* 69 | -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement 70 | -dontwarn okio.** 71 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 12 | 13 | 19 | 22 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/grabrn/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.grabrn; 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 "grabrn"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/grabrn/MainApplication.java: -------------------------------------------------------------------------------- 1 | package com.grabrn; 2 | 3 | import android.app.Application; 4 | 5 | import com.facebook.react.ReactApplication; 6 | import com.oblador.vectoricons.VectorIconsPackage; 7 | import com.airbnb.android.react.maps.MapsPackage; 8 | import com.facebook.react.ReactNativeHost; 9 | import com.facebook.react.ReactPackage; 10 | import com.facebook.react.shell.MainReactPackage; 11 | import com.facebook.soloader.SoLoader; 12 | 13 | import java.util.Arrays; 14 | import java.util.List; 15 | 16 | public class MainApplication extends Application implements ReactApplication { 17 | 18 | private final ReactNativeHost mReactNativeHost = new ReactNativeHost(this) { 19 | @Override 20 | public boolean getUseDeveloperSupport() { 21 | return BuildConfig.DEBUG; 22 | } 23 | 24 | @Override 25 | protected List getPackages() { 26 | return Arrays.asList( 27 | new MainReactPackage(), 28 | new VectorIconsPackage(), 29 | new MapsPackage() 30 | ); 31 | } 32 | }; 33 | 34 | @Override 35 | public ReactNativeHost getReactNativeHost() { 36 | return mReactNativeHost; 37 | } 38 | 39 | @Override 40 | public void onCreate() { 41 | super.onCreate(); 42 | SoLoader.init(this, /* native exopackage */ false); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gedeagas/grab-react-native/01be7b1b7e12a409517413a9fc94ea2878efd5fe/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gedeagas/grab-react-native/01be7b1b7e12a409517413a9fc94ea2878efd5fe/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gedeagas/grab-react-native/01be7b1b7e12a409517413a9fc94ea2878efd5fe/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gedeagas/grab-react-native/01be7b1b7e12a409517413a9fc94ea2878efd5fe/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | grabrn 3 | 4 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:2.2.3' 9 | 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | mavenLocal() 18 | jcenter() 19 | maven { 20 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 21 | url "$rootDir/../node_modules/react-native/android" 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true 19 | 20 | android.useDeprecatedNdk=true 21 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gedeagas/grab-react-native/01be7b1b7e12a409517413a9fc94ea2878efd5fe/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | zipStoreBase=GRADLE_USER_HOME 4 | zipStorePath=wrapper/dists 5 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 6 | -------------------------------------------------------------------------------- /android/gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 10 | DEFAULT_JVM_OPTS="" 11 | 12 | APP_NAME="Gradle" 13 | APP_BASE_NAME=`basename "$0"` 14 | 15 | # Use the maximum available, or set MAX_FD != -1 to use that value. 16 | MAX_FD="maximum" 17 | 18 | warn ( ) { 19 | echo "$*" 20 | } 21 | 22 | die ( ) { 23 | echo 24 | echo "$*" 25 | echo 26 | exit 1 27 | } 28 | 29 | # OS specific support (must be 'true' or 'false'). 30 | cygwin=false 31 | msys=false 32 | darwin=false 33 | case "`uname`" in 34 | CYGWIN* ) 35 | cygwin=true 36 | ;; 37 | Darwin* ) 38 | darwin=true 39 | ;; 40 | MINGW* ) 41 | msys=true 42 | ;; 43 | esac 44 | 45 | # For Cygwin, ensure paths are in UNIX format before anything is touched. 46 | if $cygwin ; then 47 | [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 48 | fi 49 | 50 | # Attempt to set APP_HOME 51 | # Resolve links: $0 may be a link 52 | PRG="$0" 53 | # Need this for relative symlinks. 54 | while [ -h "$PRG" ] ; do 55 | ls=`ls -ld "$PRG"` 56 | link=`expr "$ls" : '.*-> \(.*\)$'` 57 | if expr "$link" : '/.*' > /dev/null; then 58 | PRG="$link" 59 | else 60 | PRG=`dirname "$PRG"`"/$link" 61 | fi 62 | done 63 | SAVED="`pwd`" 64 | cd "`dirname \"$PRG\"`/" >&- 65 | APP_HOME="`pwd -P`" 66 | cd "$SAVED" >&- 67 | 68 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 69 | 70 | # Determine the Java command to use to start the JVM. 71 | if [ -n "$JAVA_HOME" ] ; then 72 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 73 | # IBM's JDK on AIX uses strange locations for the executables 74 | JAVACMD="$JAVA_HOME/jre/sh/java" 75 | else 76 | JAVACMD="$JAVA_HOME/bin/java" 77 | fi 78 | if [ ! -x "$JAVACMD" ] ; then 79 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 80 | 81 | Please set the JAVA_HOME variable in your environment to match the 82 | location of your Java installation." 83 | fi 84 | else 85 | JAVACMD="java" 86 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 87 | 88 | Please set the JAVA_HOME variable in your environment to match the 89 | location of your Java installation." 90 | fi 91 | 92 | # Increase the maximum file descriptors if we can. 93 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then 94 | MAX_FD_LIMIT=`ulimit -H -n` 95 | if [ $? -eq 0 ] ; then 96 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 97 | MAX_FD="$MAX_FD_LIMIT" 98 | fi 99 | ulimit -n $MAX_FD 100 | if [ $? -ne 0 ] ; then 101 | warn "Could not set maximum file descriptor limit: $MAX_FD" 102 | fi 103 | else 104 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 105 | fi 106 | fi 107 | 108 | # For Darwin, add options to specify how the application appears in the dock 109 | if $darwin; then 110 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 111 | fi 112 | 113 | # For Cygwin, switch paths to Windows format before running java 114 | if $cygwin ; then 115 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 116 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules 158 | function splitJvmOpts() { 159 | JVM_OPTS=("$@") 160 | } 161 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS 162 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" 163 | 164 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" 165 | -------------------------------------------------------------------------------- /android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 12 | set DEFAULT_JVM_OPTS= 13 | 14 | set DIRNAME=%~dp0 15 | if "%DIRNAME%" == "" set DIRNAME=. 16 | set APP_BASE_NAME=%~n0 17 | set APP_HOME=%DIRNAME% 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windowz variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | if "%@eval[2+2]" == "4" goto 4NT_args 53 | 54 | :win9xME_args 55 | @rem Slurp the command line arguments. 56 | set CMD_LINE_ARGS= 57 | set _SKIP=2 58 | 59 | :win9xME_args_slurp 60 | if "x%~1" == "x" goto execute 61 | 62 | set CMD_LINE_ARGS=%* 63 | goto execute 64 | 65 | :4NT_args 66 | @rem Get arguments from the 4NT Shell from JP Software 67 | set CMD_LINE_ARGS=%$ 68 | 69 | :execute 70 | @rem Setup the command line 71 | 72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if "%ERRORLEVEL%"=="0" goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 85 | exit /b 1 86 | 87 | :mainEnd 88 | if "%OS%"=="Windows_NT" endlocal 89 | 90 | :omega 91 | -------------------------------------------------------------------------------- /android/keystores/BUCK: -------------------------------------------------------------------------------- 1 | keystore( 2 | name = "debug", 3 | properties = "debug.keystore.properties", 4 | store = "debug.keystore", 5 | visibility = [ 6 | "PUBLIC", 7 | ], 8 | ) 9 | -------------------------------------------------------------------------------- /android/keystores/debug.keystore.properties: -------------------------------------------------------------------------------- 1 | key.store=debug.keystore 2 | key.alias=androiddebugkey 3 | key.store.password=android 4 | key.alias.password=android 5 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'grabrn' 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 | include ':react-native-maps' 5 | project(':react-native-maps').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-maps/lib/android') 6 | 7 | include ':app' 8 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "grabrn", 3 | "displayName": "grabrn" 4 | } -------------------------------------------------------------------------------- /assets/adyen.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Adyen - Create 3D Secure Payment 5 | 6 | 7 |
8 | 9 | 10 | 11 | 20 |
21 | 22 | -------------------------------------------------------------------------------- /assets/crashlytics-build.properties: -------------------------------------------------------------------------------- 1 | #This file is automatically generated by Crashlytics to uniquely 2 | #identify individual builds of your Android application. 3 | # 4 | #Do NOT modify, delete, or commit to source control! 5 | # 6 | #Fri Jun 16 09:15:39 UTC 2017 7 | version_name=4.29.0 8 | package_name=com.grabtaxi.passenger 9 | build_id=2cc6188e-ac30-4526-81f4-7b4bccfd698c 10 | version_code=553 11 | app_name=com.grabtaxi.passenger 12 | -------------------------------------------------------------------------------- /assets/loyalty.css: -------------------------------------------------------------------------------- 1 | @font-face 2 | { 3 | font-family: 'Sanomat Light'; 4 | src: url('fonts/SanomatGrabApp-Light.ttf') format('truetype'); 5 | } 6 | 7 | body 8 | { 9 | font-family: 'Sanomat Light'; 10 | font-weight: normal; 11 | color: rgb(86,93,106); 12 | } 13 | 14 | a 15 | { 16 | color: #4a90e2; 17 | text-decoration: none; 18 | } 19 | 20 | ol, ul 21 | { 22 | list-style-position: initial; 23 | } -------------------------------------------------------------------------------- /assets/temp.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 36 | 37 | 38 | 39 |
40 |
41 |
42 | HTMLCONTENTSTRING 43 |
44 |
45 | 46 | -------------------------------------------------------------------------------- /index.android.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Sample React Native App 3 | * https://github.com/facebook/react-native 4 | * @flow 5 | */ 6 | 7 | import React, { Component } from 'react'; 8 | import { 9 | AppRegistry, 10 | StyleSheet, 11 | Text, 12 | View 13 | } from 'react-native'; 14 | 15 | 16 | import MainView from './src/main'; 17 | 18 | export default class grabrn extends Component { 19 | render() { 20 | return ( 21 | 22 | 23 | 24 | ); 25 | } 26 | } 27 | 28 | 29 | 30 | AppRegistry.registerComponent('grabrn', () => grabrn); 31 | -------------------------------------------------------------------------------- /index.ios.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Sample React Native App 3 | * https://github.com/facebook/react-native 4 | * @flow 5 | */ 6 | 7 | import React, { Component } from 'react'; 8 | import { 9 | AppRegistry, 10 | StyleSheet, 11 | Text, 12 | View 13 | } from 'react-native'; 14 | import MainView from './src/main'; 15 | 16 | export default class grabrn extends Component { 17 | render() { 18 | return ( 19 | 20 | 21 | 22 | ); 23 | } 24 | } 25 | 26 | const styles = StyleSheet.create({ 27 | container: { 28 | flex: 1, 29 | justifyContent: 'center', 30 | alignItems: 'center', 31 | backgroundColor: '#F5FCFF', 32 | }, 33 | welcome: { 34 | fontSize: 20, 35 | textAlign: 'center', 36 | margin: 10, 37 | }, 38 | instructions: { 39 | textAlign: 'center', 40 | color: '#333333', 41 | marginBottom: 5, 42 | }, 43 | }); 44 | 45 | AppRegistry.registerComponent('grabrn', () => grabrn); 46 | -------------------------------------------------------------------------------- /ios/grabrn-tvOS/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | UILaunchStoryboardName 26 | LaunchScreen 27 | UIRequiredDeviceCapabilities 28 | 29 | armv7 30 | 31 | UISupportedInterfaceOrientations 32 | 33 | UIInterfaceOrientationPortrait 34 | UIInterfaceOrientationLandscapeLeft 35 | UIInterfaceOrientationLandscapeRight 36 | 37 | UIViewControllerBasedStatusBarAppearance 38 | 39 | NSLocationWhenInUseUsageDescription 40 | 41 | NSAppTransportSecurity 42 | 43 | 44 | NSExceptionDomains 45 | 46 | localhost 47 | 48 | NSExceptionAllowsInsecureHTTPLoads 49 | 50 | 51 | 52 | 53 | 54 | 55 | -------------------------------------------------------------------------------- /ios/grabrn-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/grabrn.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */; }; 11 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */; }; 12 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */; }; 13 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */; }; 14 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */; }; 15 | 00E356F31AD99517003FC87E /* grabrnTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* grabrnTests.m */; }; 16 | 01F2E3140A314EAD885C2AED /* SanomatGrabApp-LightItalic.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 1F1D8EA31394435AA2970DC1 /* SanomatGrabApp-LightItalic.ttf */; }; 17 | 12C381CBC66E4BCC9ABFFF8A /* libRNVectorIcons.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 625776622F0E44A0AE877A2B /* libRNVectorIcons.a */; }; 18 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 78C398B91ACF4ADC00677621 /* libRCTLinking.a */; }; 19 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */; }; 20 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */; }; 21 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 22 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB11A68108700A75B9A /* LaunchScreen.xib */; }; 23 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 24 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 25 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 26 | 146834051AC3E58100842450 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 146834041AC3E56700842450 /* libReact.a */; }; 27 | 151F1036F1CB45C3B3A07762 /* SanomatGrabApp-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = B82D9F03BF5B434DA17D2234 /* SanomatGrabApp-Regular.ttf */; }; 28 | 272838B4FDC44E8FB71D47BA /* Zocial.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 191769257AF6461EAC6965D5 /* Zocial.ttf */; }; 29 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 30 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 31 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 32 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 33 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */; }; 34 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */; }; 35 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */; }; 36 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */; }; 37 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */; }; 38 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */; }; 39 | 2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 3DAD3EA31DF850E9000B6D8A /* libReact.a */; }; 40 | 2DCD954D1E0B4F2C00145EB5 /* grabrnTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 00E356F21AD99517003FC87E /* grabrnTests.m */; }; 41 | 3CB8D4D33E8B4C55BAE6C56F /* SimpleLineIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F40172CB52B04C3C87157C08 /* SimpleLineIcons.ttf */; }; 42 | 42824A6A87E746CB8CF34B87 /* ZawgyiOne.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 696689A1CBBE48B0962291B7 /* ZawgyiOne.ttf */; }; 43 | 4566C751AAB4496ABA71EAFE /* MaterialCommunityIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 23F2B06359E944238411E50D /* MaterialCommunityIcons.ttf */; }; 44 | 50FE4AD7D3FE41F083ADAC3B /* VehicleNumberPlateFont.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 9A3451B120F24EC594137337 /* VehicleNumberPlateFont.ttf */; }; 45 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */; }; 46 | 743801FD108748468FECE843 /* MaterialIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F4F3B1AA56E84B7E9CDF978D /* MaterialIcons.ttf */; }; 47 | 7AF7E17B0BE9460AA6D6BB17 /* Roboto-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 0E397640EA714BD58FF17F65 /* Roboto-Medium.ttf */; }; 48 | 801C3600278D4CA4A0D94BE3 /* FontAwesome.ttf in Resources */ = {isa = PBXBuildFile; fileRef = AD896BFAFA9A4A838637537C /* FontAwesome.ttf */; }; 49 | 816DC6B23CA241838C156343 /* Entypo.ttf in Resources */ = {isa = PBXBuildFile; fileRef = DA61F603FAEB4A5381550813 /* Entypo.ttf */; }; 50 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 832341B51AAA6A8300B99B32 /* libRCTText.a */; }; 51 | 86DA1B43F7424F17A6DBAD7B /* NotoSansMyanmar-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8D6F39820B8B47AD9F6A2D98 /* NotoSansMyanmar-Bold.ttf */; }; 52 | 89792860FC764E0E9FDD1B28 /* Ionicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 85F6FC1B747341A0B70780AB /* Ionicons.ttf */; }; 53 | 94679E21E2D049B1B0C5D02B /* libAirMaps.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 2312F1B1307C474D852166CC /* libAirMaps.a */; }; 54 | 946D6A32076145F4B8305B97 /* SanomatGrabApp-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 8EA9BBF960CF4D2086447E7F /* SanomatGrabApp-Light.ttf */; }; 55 | AA9E8C916C3241EE99BFDF4E /* EvilIcons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = C587ADF71C314295906EC67B /* EvilIcons.ttf */; }; 56 | B214CAEF472944C9843F6C65 /* Foundation.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 7F7B734C999B4EF78750FB09 /* Foundation.ttf */; }; 57 | D56E7017EBB14E16ADEEAAAC /* Octicons.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 4F757056AE8E44958C459219 /* Octicons.ttf */; }; 58 | EC2FB11858A6436D97CB5EC4 /* NotoSansMyanmar-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 656F096991D9435AAA1E57D5 /* NotoSansMyanmar-Regular.ttf */; }; 59 | FF372B2C1BA54E35BE5F70D6 /* SanomatGrabApp-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = F960E52FCE4640F793607E68 /* SanomatGrabApp-Medium.ttf */; }; 60 | /* End PBXBuildFile section */ 61 | 62 | /* Begin PBXContainerItemProxy section */ 63 | 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */ = { 64 | isa = PBXContainerItemProxy; 65 | containerPortal = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 66 | proxyType = 2; 67 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 68 | remoteInfo = RCTActionSheet; 69 | }; 70 | 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */ = { 71 | isa = PBXContainerItemProxy; 72 | containerPortal = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 73 | proxyType = 2; 74 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 75 | remoteInfo = RCTGeolocation; 76 | }; 77 | 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */ = { 78 | isa = PBXContainerItemProxy; 79 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 80 | proxyType = 2; 81 | remoteGlobalIDString = 58B5115D1A9E6B3D00147676; 82 | remoteInfo = RCTImage; 83 | }; 84 | 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */ = { 85 | isa = PBXContainerItemProxy; 86 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 87 | proxyType = 2; 88 | remoteGlobalIDString = 58B511DB1A9E6C8500147676; 89 | remoteInfo = RCTNetwork; 90 | }; 91 | 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */ = { 92 | isa = PBXContainerItemProxy; 93 | containerPortal = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 94 | proxyType = 2; 95 | remoteGlobalIDString = 832C81801AAF6DEF007FA2F7; 96 | remoteInfo = RCTVibration; 97 | }; 98 | 00E356F41AD99517003FC87E /* PBXContainerItemProxy */ = { 99 | isa = PBXContainerItemProxy; 100 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 101 | proxyType = 1; 102 | remoteGlobalIDString = 13B07F861A680F5B00A75B9A; 103 | remoteInfo = grabrn; 104 | }; 105 | 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */ = { 106 | isa = PBXContainerItemProxy; 107 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 108 | proxyType = 2; 109 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 110 | remoteInfo = RCTSettings; 111 | }; 112 | 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */ = { 113 | isa = PBXContainerItemProxy; 114 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 115 | proxyType = 2; 116 | remoteGlobalIDString = 3C86DF461ADF2C930047B81A; 117 | remoteInfo = RCTWebSocket; 118 | }; 119 | 1407F7071F2CD67500B1F91A /* PBXContainerItemProxy */ = { 120 | isa = PBXContainerItemProxy; 121 | containerPortal = 8382F253B1E1420BB71CE534 /* AirMaps.xcodeproj */; 122 | proxyType = 2; 123 | remoteGlobalIDString = 11FA5C511C4A1296003AC2EE; 124 | remoteInfo = AirMaps; 125 | }; 126 | 1407F7261F2CD67500B1F91A /* PBXContainerItemProxy */ = { 127 | isa = PBXContainerItemProxy; 128 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 129 | proxyType = 2; 130 | remoteGlobalIDString = 139D7ECE1E25DB7D00323FB7; 131 | remoteInfo = "third-party"; 132 | }; 133 | 1407F7281F2CD67500B1F91A /* PBXContainerItemProxy */ = { 134 | isa = PBXContainerItemProxy; 135 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 136 | proxyType = 2; 137 | remoteGlobalIDString = 3D383D3C1EBD27B6005632C8; 138 | remoteInfo = "third-party-tvOS"; 139 | }; 140 | 1407F72A1F2CD67500B1F91A /* PBXContainerItemProxy */ = { 141 | isa = PBXContainerItemProxy; 142 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 143 | proxyType = 2; 144 | remoteGlobalIDString = 139D7E881E25C6D100323FB7; 145 | remoteInfo = "double-conversion"; 146 | }; 147 | 1407F72C1F2CD67500B1F91A /* PBXContainerItemProxy */ = { 148 | isa = PBXContainerItemProxy; 149 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 150 | proxyType = 2; 151 | remoteGlobalIDString = 3D383D621EBD27B9005632C8; 152 | remoteInfo = "double-conversion-tvOS"; 153 | }; 154 | 1407F75B1F2F837A00B1F91A /* PBXContainerItemProxy */ = { 155 | isa = PBXContainerItemProxy; 156 | containerPortal = 1DB3428FC9094F2A97AF615F /* RNVectorIcons.xcodeproj */; 157 | proxyType = 2; 158 | remoteGlobalIDString = 5DBEB1501B18CEA900B34395; 159 | remoteInfo = RNVectorIcons; 160 | }; 161 | 146834031AC3E56700842450 /* PBXContainerItemProxy */ = { 162 | isa = PBXContainerItemProxy; 163 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 164 | proxyType = 2; 165 | remoteGlobalIDString = 83CBBA2E1A601D0E00E9B192; 166 | remoteInfo = React; 167 | }; 168 | 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */ = { 169 | isa = PBXContainerItemProxy; 170 | containerPortal = 83CBB9F71A601CBA00E9B192 /* Project object */; 171 | proxyType = 1; 172 | remoteGlobalIDString = 2D02E47A1E0B4A5D006451C7; 173 | remoteInfo = "grabrn-tvOS"; 174 | }; 175 | 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */ = { 176 | isa = PBXContainerItemProxy; 177 | containerPortal = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 178 | proxyType = 2; 179 | remoteGlobalIDString = 2D2A283A1D9B042B00D4039D; 180 | remoteInfo = "RCTImage-tvOS"; 181 | }; 182 | 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */ = { 183 | isa = PBXContainerItemProxy; 184 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 185 | proxyType = 2; 186 | remoteGlobalIDString = 2D2A28471D9B043800D4039D; 187 | remoteInfo = "RCTLinking-tvOS"; 188 | }; 189 | 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 190 | isa = PBXContainerItemProxy; 191 | containerPortal = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 192 | proxyType = 2; 193 | remoteGlobalIDString = 2D2A28541D9B044C00D4039D; 194 | remoteInfo = "RCTNetwork-tvOS"; 195 | }; 196 | 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 197 | isa = PBXContainerItemProxy; 198 | containerPortal = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 199 | proxyType = 2; 200 | remoteGlobalIDString = 2D2A28611D9B046600D4039D; 201 | remoteInfo = "RCTSettings-tvOS"; 202 | }; 203 | 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */ = { 204 | isa = PBXContainerItemProxy; 205 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 206 | proxyType = 2; 207 | remoteGlobalIDString = 2D2A287B1D9B048500D4039D; 208 | remoteInfo = "RCTText-tvOS"; 209 | }; 210 | 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */ = { 211 | isa = PBXContainerItemProxy; 212 | containerPortal = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 213 | proxyType = 2; 214 | remoteGlobalIDString = 2D2A28881D9B049200D4039D; 215 | remoteInfo = "RCTWebSocket-tvOS"; 216 | }; 217 | 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */ = { 218 | isa = PBXContainerItemProxy; 219 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 220 | proxyType = 2; 221 | remoteGlobalIDString = 2D2A28131D9B038B00D4039D; 222 | remoteInfo = "React-tvOS"; 223 | }; 224 | 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */ = { 225 | isa = PBXContainerItemProxy; 226 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 227 | proxyType = 2; 228 | remoteGlobalIDString = 3D3C059A1DE3340900C268FA; 229 | remoteInfo = yoga; 230 | }; 231 | 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */ = { 232 | isa = PBXContainerItemProxy; 233 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 234 | proxyType = 2; 235 | remoteGlobalIDString = 3D3C06751DE3340C00C268FA; 236 | remoteInfo = "yoga-tvOS"; 237 | }; 238 | 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */ = { 239 | isa = PBXContainerItemProxy; 240 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 241 | proxyType = 2; 242 | remoteGlobalIDString = 3D3CD9251DE5FBEC00167DC4; 243 | remoteInfo = cxxreact; 244 | }; 245 | 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 246 | isa = PBXContainerItemProxy; 247 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 248 | proxyType = 2; 249 | remoteGlobalIDString = 3D3CD9321DE5FBEE00167DC4; 250 | remoteInfo = "cxxreact-tvOS"; 251 | }; 252 | 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 253 | isa = PBXContainerItemProxy; 254 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 255 | proxyType = 2; 256 | remoteGlobalIDString = 3D3CD90B1DE5FBD600167DC4; 257 | remoteInfo = jschelpers; 258 | }; 259 | 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */ = { 260 | isa = PBXContainerItemProxy; 261 | containerPortal = 146833FF1AC3E56700842450 /* React.xcodeproj */; 262 | proxyType = 2; 263 | remoteGlobalIDString = 3D3CD9181DE5FBD800167DC4; 264 | remoteInfo = "jschelpers-tvOS"; 265 | }; 266 | 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 267 | isa = PBXContainerItemProxy; 268 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 269 | proxyType = 2; 270 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 271 | remoteInfo = RCTAnimation; 272 | }; 273 | 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */ = { 274 | isa = PBXContainerItemProxy; 275 | containerPortal = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 276 | proxyType = 2; 277 | remoteGlobalIDString = 2D2A28201D9B03D100D4039D; 278 | remoteInfo = "RCTAnimation-tvOS"; 279 | }; 280 | 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */ = { 281 | isa = PBXContainerItemProxy; 282 | containerPortal = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 283 | proxyType = 2; 284 | remoteGlobalIDString = 134814201AA4EA6300B7C361; 285 | remoteInfo = RCTLinking; 286 | }; 287 | 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */ = { 288 | isa = PBXContainerItemProxy; 289 | containerPortal = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 290 | proxyType = 2; 291 | remoteGlobalIDString = 58B5119B1A9E6C1200147676; 292 | remoteInfo = RCTText; 293 | }; 294 | /* End PBXContainerItemProxy section */ 295 | 296 | /* Begin PBXFileReference section */ 297 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 298 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTActionSheet.xcodeproj; path = "../node_modules/react-native/Libraries/ActionSheetIOS/RCTActionSheet.xcodeproj"; sourceTree = ""; }; 299 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTGeolocation.xcodeproj; path = "../node_modules/react-native/Libraries/Geolocation/RCTGeolocation.xcodeproj"; sourceTree = ""; }; 300 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTImage.xcodeproj; path = "../node_modules/react-native/Libraries/Image/RCTImage.xcodeproj"; sourceTree = ""; }; 301 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTNetwork.xcodeproj; path = "../node_modules/react-native/Libraries/Network/RCTNetwork.xcodeproj"; sourceTree = ""; }; 302 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTVibration.xcodeproj; path = "../node_modules/react-native/Libraries/Vibration/RCTVibration.xcodeproj"; sourceTree = ""; }; 303 | 00E356EE1AD99517003FC87E /* grabrnTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = grabrnTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 304 | 00E356F11AD99517003FC87E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 305 | 00E356F21AD99517003FC87E /* grabrnTests.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = grabrnTests.m; sourceTree = ""; }; 306 | 0E397640EA714BD58FF17F65 /* Roboto-Medium.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "Roboto-Medium.ttf"; path = "../assets/fonts/Roboto-Medium.ttf"; sourceTree = ""; }; 307 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTSettings.xcodeproj; path = "../node_modules/react-native/Libraries/Settings/RCTSettings.xcodeproj"; sourceTree = ""; }; 308 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTWebSocket.xcodeproj; path = "../node_modules/react-native/Libraries/WebSocket/RCTWebSocket.xcodeproj"; sourceTree = ""; }; 309 | 13B07F961A680F5B00A75B9A /* grabrn.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = grabrn.app; sourceTree = BUILT_PRODUCTS_DIR; }; 310 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = grabrn/AppDelegate.h; sourceTree = ""; }; 311 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = grabrn/AppDelegate.m; sourceTree = ""; }; 312 | 13B07FB21A68108700A75B9A /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = ""; }; 313 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = grabrn/Images.xcassets; sourceTree = ""; }; 314 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = grabrn/Info.plist; sourceTree = ""; }; 315 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = grabrn/main.m; sourceTree = ""; }; 316 | 146833FF1AC3E56700842450 /* React.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = React.xcodeproj; path = "../node_modules/react-native/React/React.xcodeproj"; sourceTree = ""; }; 317 | 191769257AF6461EAC6965D5 /* Zocial.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Zocial.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Zocial.ttf"; sourceTree = ""; }; 318 | 1DB3428FC9094F2A97AF615F /* RNVectorIcons.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = RNVectorIcons.xcodeproj; path = "../node_modules/react-native-vector-icons/RNVectorIcons.xcodeproj"; sourceTree = ""; }; 319 | 1F1D8EA31394435AA2970DC1 /* SanomatGrabApp-LightItalic.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "SanomatGrabApp-LightItalic.ttf"; path = "../assets/fonts/SanomatGrabApp-LightItalic.ttf"; sourceTree = ""; }; 320 | 2312F1B1307C474D852166CC /* libAirMaps.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libAirMaps.a; sourceTree = ""; }; 321 | 23F2B06359E944238411E50D /* MaterialCommunityIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialCommunityIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialCommunityIcons.ttf"; sourceTree = ""; }; 322 | 2D02E47B1E0B4A5D006451C7 /* grabrn-tvOS.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "grabrn-tvOS.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 323 | 2D02E4901E0B4A5D006451C7 /* grabrn-tvOSTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "grabrn-tvOSTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; }; 324 | 4F757056AE8E44958C459219 /* Octicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Octicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Octicons.ttf"; sourceTree = ""; }; 325 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTAnimation.xcodeproj; path = "../node_modules/react-native/Libraries/NativeAnimation/RCTAnimation.xcodeproj"; sourceTree = ""; }; 326 | 625776622F0E44A0AE877A2B /* libRNVectorIcons.a */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = archive.ar; path = libRNVectorIcons.a; sourceTree = ""; }; 327 | 656F096991D9435AAA1E57D5 /* NotoSansMyanmar-Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "NotoSansMyanmar-Regular.ttf"; path = "../assets/fonts/NotoSansMyanmar-Regular.ttf"; sourceTree = ""; }; 328 | 696689A1CBBE48B0962291B7 /* ZawgyiOne.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = ZawgyiOne.ttf; path = ../assets/fonts/ZawgyiOne.ttf; sourceTree = ""; }; 329 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTLinking.xcodeproj; path = "../node_modules/react-native/Libraries/LinkingIOS/RCTLinking.xcodeproj"; sourceTree = ""; }; 330 | 7F7B734C999B4EF78750FB09 /* Foundation.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Foundation.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Foundation.ttf"; sourceTree = ""; }; 331 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = RCTText.xcodeproj; path = "../node_modules/react-native/Libraries/Text/RCTText.xcodeproj"; sourceTree = ""; }; 332 | 8382F253B1E1420BB71CE534 /* AirMaps.xcodeproj */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = "wrapper.pb-project"; name = AirMaps.xcodeproj; path = "../node_modules/react-native-maps/lib/ios/AirMaps.xcodeproj"; sourceTree = ""; }; 333 | 85F6FC1B747341A0B70780AB /* Ionicons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Ionicons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Ionicons.ttf"; sourceTree = ""; }; 334 | 8D6F39820B8B47AD9F6A2D98 /* NotoSansMyanmar-Bold.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "NotoSansMyanmar-Bold.ttf"; path = "../assets/fonts/NotoSansMyanmar-Bold.ttf"; sourceTree = ""; }; 335 | 8EA9BBF960CF4D2086447E7F /* SanomatGrabApp-Light.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "SanomatGrabApp-Light.ttf"; path = "../assets/fonts/SanomatGrabApp-Light.ttf"; sourceTree = ""; }; 336 | 9A3451B120F24EC594137337 /* VehicleNumberPlateFont.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = VehicleNumberPlateFont.ttf; path = ../assets/fonts/VehicleNumberPlateFont.ttf; sourceTree = ""; }; 337 | AD896BFAFA9A4A838637537C /* FontAwesome.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = FontAwesome.ttf; path = "../node_modules/react-native-vector-icons/Fonts/FontAwesome.ttf"; sourceTree = ""; }; 338 | B82D9F03BF5B434DA17D2234 /* SanomatGrabApp-Regular.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "SanomatGrabApp-Regular.ttf"; path = "../assets/fonts/SanomatGrabApp-Regular.ttf"; sourceTree = ""; }; 339 | C587ADF71C314295906EC67B /* EvilIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = EvilIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/EvilIcons.ttf"; sourceTree = ""; }; 340 | DA61F603FAEB4A5381550813 /* Entypo.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = Entypo.ttf; path = "../node_modules/react-native-vector-icons/Fonts/Entypo.ttf"; sourceTree = ""; }; 341 | F40172CB52B04C3C87157C08 /* SimpleLineIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = SimpleLineIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/SimpleLineIcons.ttf"; sourceTree = ""; }; 342 | F4F3B1AA56E84B7E9CDF978D /* MaterialIcons.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = MaterialIcons.ttf; path = "../node_modules/react-native-vector-icons/Fonts/MaterialIcons.ttf"; sourceTree = ""; }; 343 | F960E52FCE4640F793607E68 /* SanomatGrabApp-Medium.ttf */ = {isa = PBXFileReference; explicitFileType = undefined; fileEncoding = 9; includeInIndex = 0; lastKnownFileType = unknown; name = "SanomatGrabApp-Medium.ttf"; path = "../assets/fonts/SanomatGrabApp-Medium.ttf"; sourceTree = ""; }; 344 | /* End PBXFileReference section */ 345 | 346 | /* Begin PBXFrameworksBuildPhase section */ 347 | 00E356EB1AD99517003FC87E /* Frameworks */ = { 348 | isa = PBXFrameworksBuildPhase; 349 | buildActionMask = 2147483647; 350 | files = ( 351 | 140ED2AC1D01E1AD002B40FF /* libReact.a in Frameworks */, 352 | ); 353 | runOnlyForDeploymentPostprocessing = 0; 354 | }; 355 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 356 | isa = PBXFrameworksBuildPhase; 357 | buildActionMask = 2147483647; 358 | files = ( 359 | 146834051AC3E58100842450 /* libReact.a in Frameworks */, 360 | 5E9157361DD0AC6A00FF2AA8 /* libRCTAnimation.a in Frameworks */, 361 | 00C302E51ABCBA2D00DB3ED1 /* libRCTActionSheet.a in Frameworks */, 362 | 00C302E71ABCBA2D00DB3ED1 /* libRCTGeolocation.a in Frameworks */, 363 | 00C302E81ABCBA2D00DB3ED1 /* libRCTImage.a in Frameworks */, 364 | 133E29F31AD74F7200F7D852 /* libRCTLinking.a in Frameworks */, 365 | 00C302E91ABCBA2D00DB3ED1 /* libRCTNetwork.a in Frameworks */, 366 | 139105C61AF99C1200B5F7CC /* libRCTSettings.a in Frameworks */, 367 | 832341BD1AAA6AB300B99B32 /* libRCTText.a in Frameworks */, 368 | 00C302EA1ABCBA2D00DB3ED1 /* libRCTVibration.a in Frameworks */, 369 | 139FDEF61B0652A700C62182 /* libRCTWebSocket.a in Frameworks */, 370 | 94679E21E2D049B1B0C5D02B /* libAirMaps.a in Frameworks */, 371 | 12C381CBC66E4BCC9ABFFF8A /* libRNVectorIcons.a in Frameworks */, 372 | ); 373 | runOnlyForDeploymentPostprocessing = 0; 374 | }; 375 | 2D02E4781E0B4A5D006451C7 /* Frameworks */ = { 376 | isa = PBXFrameworksBuildPhase; 377 | buildActionMask = 2147483647; 378 | files = ( 379 | 2D02E4C91E0B4AEC006451C7 /* libReact.a in Frameworks */, 380 | 2D02E4C21E0B4AEC006451C7 /* libRCTAnimation.a in Frameworks */, 381 | 2D02E4C31E0B4AEC006451C7 /* libRCTImage-tvOS.a in Frameworks */, 382 | 2D02E4C41E0B4AEC006451C7 /* libRCTLinking-tvOS.a in Frameworks */, 383 | 2D02E4C51E0B4AEC006451C7 /* libRCTNetwork-tvOS.a in Frameworks */, 384 | 2D02E4C61E0B4AEC006451C7 /* libRCTSettings-tvOS.a in Frameworks */, 385 | 2D02E4C71E0B4AEC006451C7 /* libRCTText-tvOS.a in Frameworks */, 386 | 2D02E4C81E0B4AEC006451C7 /* libRCTWebSocket-tvOS.a in Frameworks */, 387 | ); 388 | runOnlyForDeploymentPostprocessing = 0; 389 | }; 390 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */ = { 391 | isa = PBXFrameworksBuildPhase; 392 | buildActionMask = 2147483647; 393 | files = ( 394 | ); 395 | runOnlyForDeploymentPostprocessing = 0; 396 | }; 397 | /* End PBXFrameworksBuildPhase section */ 398 | 399 | /* Begin PBXGroup section */ 400 | 00C302A81ABCB8CE00DB3ED1 /* Products */ = { 401 | isa = PBXGroup; 402 | children = ( 403 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */, 404 | ); 405 | name = Products; 406 | sourceTree = ""; 407 | }; 408 | 00C302B61ABCB90400DB3ED1 /* Products */ = { 409 | isa = PBXGroup; 410 | children = ( 411 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */, 412 | ); 413 | name = Products; 414 | sourceTree = ""; 415 | }; 416 | 00C302BC1ABCB91800DB3ED1 /* Products */ = { 417 | isa = PBXGroup; 418 | children = ( 419 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */, 420 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */, 421 | ); 422 | name = Products; 423 | sourceTree = ""; 424 | }; 425 | 00C302D41ABCB9D200DB3ED1 /* Products */ = { 426 | isa = PBXGroup; 427 | children = ( 428 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */, 429 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */, 430 | ); 431 | name = Products; 432 | sourceTree = ""; 433 | }; 434 | 00C302E01ABCB9EE00DB3ED1 /* Products */ = { 435 | isa = PBXGroup; 436 | children = ( 437 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */, 438 | ); 439 | name = Products; 440 | sourceTree = ""; 441 | }; 442 | 00E356EF1AD99517003FC87E /* grabrnTests */ = { 443 | isa = PBXGroup; 444 | children = ( 445 | 00E356F21AD99517003FC87E /* grabrnTests.m */, 446 | 00E356F01AD99517003FC87E /* Supporting Files */, 447 | ); 448 | path = grabrnTests; 449 | sourceTree = ""; 450 | }; 451 | 00E356F01AD99517003FC87E /* Supporting Files */ = { 452 | isa = PBXGroup; 453 | children = ( 454 | 00E356F11AD99517003FC87E /* Info.plist */, 455 | ); 456 | name = "Supporting Files"; 457 | sourceTree = ""; 458 | }; 459 | 139105B71AF99BAD00B5F7CC /* Products */ = { 460 | isa = PBXGroup; 461 | children = ( 462 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */, 463 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */, 464 | ); 465 | name = Products; 466 | sourceTree = ""; 467 | }; 468 | 139FDEE71B06529A00C62182 /* Products */ = { 469 | isa = PBXGroup; 470 | children = ( 471 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */, 472 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */, 473 | ); 474 | name = Products; 475 | sourceTree = ""; 476 | }; 477 | 13B07FAE1A68108700A75B9A /* grabrn */ = { 478 | isa = PBXGroup; 479 | children = ( 480 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 481 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 482 | 13B07FB01A68108700A75B9A /* AppDelegate.m */, 483 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 484 | 13B07FB61A68108700A75B9A /* Info.plist */, 485 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */, 486 | 13B07FB71A68108700A75B9A /* main.m */, 487 | ); 488 | name = grabrn; 489 | sourceTree = ""; 490 | }; 491 | 1407F7041F2CD67400B1F91A /* Products */ = { 492 | isa = PBXGroup; 493 | children = ( 494 | 1407F7081F2CD67500B1F91A /* libAirMaps.a */, 495 | ); 496 | name = Products; 497 | sourceTree = ""; 498 | }; 499 | 1407F73A1F2F837A00B1F91A /* Products */ = { 500 | isa = PBXGroup; 501 | children = ( 502 | 1407F75C1F2F837A00B1F91A /* libRNVectorIcons.a */, 503 | ); 504 | name = Products; 505 | sourceTree = ""; 506 | }; 507 | 146834001AC3E56700842450 /* Products */ = { 508 | isa = PBXGroup; 509 | children = ( 510 | 146834041AC3E56700842450 /* libReact.a */, 511 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */, 512 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */, 513 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */, 514 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */, 515 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */, 516 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */, 517 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */, 518 | 1407F7271F2CD67500B1F91A /* libthird-party.a */, 519 | 1407F7291F2CD67500B1F91A /* libthird-party.a */, 520 | 1407F72B1F2CD67500B1F91A /* libdouble-conversion.a */, 521 | 1407F72D1F2CD67500B1F91A /* libdouble-conversion.a */, 522 | ); 523 | name = Products; 524 | sourceTree = ""; 525 | }; 526 | 5E91572E1DD0AC6500FF2AA8 /* Products */ = { 527 | isa = PBXGroup; 528 | children = ( 529 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */, 530 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */, 531 | ); 532 | name = Products; 533 | sourceTree = ""; 534 | }; 535 | 78C398B11ACF4ADC00677621 /* Products */ = { 536 | isa = PBXGroup; 537 | children = ( 538 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */, 539 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */, 540 | ); 541 | name = Products; 542 | sourceTree = ""; 543 | }; 544 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 545 | isa = PBXGroup; 546 | children = ( 547 | 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */, 548 | 146833FF1AC3E56700842450 /* React.xcodeproj */, 549 | 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */, 550 | 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */, 551 | 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */, 552 | 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */, 553 | 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */, 554 | 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */, 555 | 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */, 556 | 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */, 557 | 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */, 558 | 8382F253B1E1420BB71CE534 /* AirMaps.xcodeproj */, 559 | 1DB3428FC9094F2A97AF615F /* RNVectorIcons.xcodeproj */, 560 | ); 561 | name = Libraries; 562 | sourceTree = ""; 563 | }; 564 | 832341B11AAA6A8300B99B32 /* Products */ = { 565 | isa = PBXGroup; 566 | children = ( 567 | 832341B51AAA6A8300B99B32 /* libRCTText.a */, 568 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */, 569 | ); 570 | name = Products; 571 | sourceTree = ""; 572 | }; 573 | 83CBB9F61A601CBA00E9B192 = { 574 | isa = PBXGroup; 575 | children = ( 576 | 13B07FAE1A68108700A75B9A /* grabrn */, 577 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 578 | 00E356EF1AD99517003FC87E /* grabrnTests */, 579 | 83CBBA001A601CBA00E9B192 /* Products */, 580 | F4276CC70D054A81A032E7B8 /* Resources */, 581 | ); 582 | indentWidth = 2; 583 | sourceTree = ""; 584 | tabWidth = 2; 585 | }; 586 | 83CBBA001A601CBA00E9B192 /* Products */ = { 587 | isa = PBXGroup; 588 | children = ( 589 | 13B07F961A680F5B00A75B9A /* grabrn.app */, 590 | 00E356EE1AD99517003FC87E /* grabrnTests.xctest */, 591 | 2D02E47B1E0B4A5D006451C7 /* grabrn-tvOS.app */, 592 | 2D02E4901E0B4A5D006451C7 /* grabrn-tvOSTests.xctest */, 593 | ); 594 | name = Products; 595 | sourceTree = ""; 596 | }; 597 | F4276CC70D054A81A032E7B8 /* Resources */ = { 598 | isa = PBXGroup; 599 | children = ( 600 | 8D6F39820B8B47AD9F6A2D98 /* NotoSansMyanmar-Bold.ttf */, 601 | 656F096991D9435AAA1E57D5 /* NotoSansMyanmar-Regular.ttf */, 602 | 0E397640EA714BD58FF17F65 /* Roboto-Medium.ttf */, 603 | 8EA9BBF960CF4D2086447E7F /* SanomatGrabApp-Light.ttf */, 604 | 1F1D8EA31394435AA2970DC1 /* SanomatGrabApp-LightItalic.ttf */, 605 | F960E52FCE4640F793607E68 /* SanomatGrabApp-Medium.ttf */, 606 | B82D9F03BF5B434DA17D2234 /* SanomatGrabApp-Regular.ttf */, 607 | 9A3451B120F24EC594137337 /* VehicleNumberPlateFont.ttf */, 608 | 696689A1CBBE48B0962291B7 /* ZawgyiOne.ttf */, 609 | DA61F603FAEB4A5381550813 /* Entypo.ttf */, 610 | C587ADF71C314295906EC67B /* EvilIcons.ttf */, 611 | AD896BFAFA9A4A838637537C /* FontAwesome.ttf */, 612 | 7F7B734C999B4EF78750FB09 /* Foundation.ttf */, 613 | 85F6FC1B747341A0B70780AB /* Ionicons.ttf */, 614 | 23F2B06359E944238411E50D /* MaterialCommunityIcons.ttf */, 615 | F4F3B1AA56E84B7E9CDF978D /* MaterialIcons.ttf */, 616 | 4F757056AE8E44958C459219 /* Octicons.ttf */, 617 | F40172CB52B04C3C87157C08 /* SimpleLineIcons.ttf */, 618 | 191769257AF6461EAC6965D5 /* Zocial.ttf */, 619 | ); 620 | name = Resources; 621 | sourceTree = ""; 622 | }; 623 | /* End PBXGroup section */ 624 | 625 | /* Begin PBXNativeTarget section */ 626 | 00E356ED1AD99517003FC87E /* grabrnTests */ = { 627 | isa = PBXNativeTarget; 628 | buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "grabrnTests" */; 629 | buildPhases = ( 630 | 00E356EA1AD99517003FC87E /* Sources */, 631 | 00E356EB1AD99517003FC87E /* Frameworks */, 632 | 00E356EC1AD99517003FC87E /* Resources */, 633 | ); 634 | buildRules = ( 635 | ); 636 | dependencies = ( 637 | 00E356F51AD99517003FC87E /* PBXTargetDependency */, 638 | ); 639 | name = grabrnTests; 640 | productName = grabrnTests; 641 | productReference = 00E356EE1AD99517003FC87E /* grabrnTests.xctest */; 642 | productType = "com.apple.product-type.bundle.unit-test"; 643 | }; 644 | 13B07F861A680F5B00A75B9A /* grabrn */ = { 645 | isa = PBXNativeTarget; 646 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "grabrn" */; 647 | buildPhases = ( 648 | 13B07F871A680F5B00A75B9A /* Sources */, 649 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 650 | 13B07F8E1A680F5B00A75B9A /* Resources */, 651 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 652 | ); 653 | buildRules = ( 654 | ); 655 | dependencies = ( 656 | ); 657 | name = grabrn; 658 | productName = "Hello World"; 659 | productReference = 13B07F961A680F5B00A75B9A /* grabrn.app */; 660 | productType = "com.apple.product-type.application"; 661 | }; 662 | 2D02E47A1E0B4A5D006451C7 /* grabrn-tvOS */ = { 663 | isa = PBXNativeTarget; 664 | buildConfigurationList = 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "grabrn-tvOS" */; 665 | buildPhases = ( 666 | 2D02E4771E0B4A5D006451C7 /* Sources */, 667 | 2D02E4781E0B4A5D006451C7 /* Frameworks */, 668 | 2D02E4791E0B4A5D006451C7 /* Resources */, 669 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */, 670 | ); 671 | buildRules = ( 672 | ); 673 | dependencies = ( 674 | ); 675 | name = "grabrn-tvOS"; 676 | productName = "grabrn-tvOS"; 677 | productReference = 2D02E47B1E0B4A5D006451C7 /* grabrn-tvOS.app */; 678 | productType = "com.apple.product-type.application"; 679 | }; 680 | 2D02E48F1E0B4A5D006451C7 /* grabrn-tvOSTests */ = { 681 | isa = PBXNativeTarget; 682 | buildConfigurationList = 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "grabrn-tvOSTests" */; 683 | buildPhases = ( 684 | 2D02E48C1E0B4A5D006451C7 /* Sources */, 685 | 2D02E48D1E0B4A5D006451C7 /* Frameworks */, 686 | 2D02E48E1E0B4A5D006451C7 /* Resources */, 687 | ); 688 | buildRules = ( 689 | ); 690 | dependencies = ( 691 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */, 692 | ); 693 | name = "grabrn-tvOSTests"; 694 | productName = "grabrn-tvOSTests"; 695 | productReference = 2D02E4901E0B4A5D006451C7 /* grabrn-tvOSTests.xctest */; 696 | productType = "com.apple.product-type.bundle.unit-test"; 697 | }; 698 | /* End PBXNativeTarget section */ 699 | 700 | /* Begin PBXProject section */ 701 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 702 | isa = PBXProject; 703 | attributes = { 704 | LastUpgradeCheck = 610; 705 | ORGANIZATIONNAME = Facebook; 706 | TargetAttributes = { 707 | 00E356ED1AD99517003FC87E = { 708 | CreatedOnToolsVersion = 6.2; 709 | TestTargetID = 13B07F861A680F5B00A75B9A; 710 | }; 711 | 2D02E47A1E0B4A5D006451C7 = { 712 | CreatedOnToolsVersion = 8.2.1; 713 | ProvisioningStyle = Automatic; 714 | }; 715 | 2D02E48F1E0B4A5D006451C7 = { 716 | CreatedOnToolsVersion = 8.2.1; 717 | ProvisioningStyle = Automatic; 718 | TestTargetID = 2D02E47A1E0B4A5D006451C7; 719 | }; 720 | }; 721 | }; 722 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "grabrn" */; 723 | compatibilityVersion = "Xcode 3.2"; 724 | developmentRegion = English; 725 | hasScannedForEncodings = 0; 726 | knownRegions = ( 727 | en, 728 | Base, 729 | ); 730 | mainGroup = 83CBB9F61A601CBA00E9B192; 731 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 732 | projectDirPath = ""; 733 | projectReferences = ( 734 | { 735 | ProductGroup = 1407F7041F2CD67400B1F91A /* Products */; 736 | ProjectRef = 8382F253B1E1420BB71CE534 /* AirMaps.xcodeproj */; 737 | }, 738 | { 739 | ProductGroup = 00C302A81ABCB8CE00DB3ED1 /* Products */; 740 | ProjectRef = 00C302A71ABCB8CE00DB3ED1 /* RCTActionSheet.xcodeproj */; 741 | }, 742 | { 743 | ProductGroup = 5E91572E1DD0AC6500FF2AA8 /* Products */; 744 | ProjectRef = 5E91572D1DD0AC6500FF2AA8 /* RCTAnimation.xcodeproj */; 745 | }, 746 | { 747 | ProductGroup = 00C302B61ABCB90400DB3ED1 /* Products */; 748 | ProjectRef = 00C302B51ABCB90400DB3ED1 /* RCTGeolocation.xcodeproj */; 749 | }, 750 | { 751 | ProductGroup = 00C302BC1ABCB91800DB3ED1 /* Products */; 752 | ProjectRef = 00C302BB1ABCB91800DB3ED1 /* RCTImage.xcodeproj */; 753 | }, 754 | { 755 | ProductGroup = 78C398B11ACF4ADC00677621 /* Products */; 756 | ProjectRef = 78C398B01ACF4ADC00677621 /* RCTLinking.xcodeproj */; 757 | }, 758 | { 759 | ProductGroup = 00C302D41ABCB9D200DB3ED1 /* Products */; 760 | ProjectRef = 00C302D31ABCB9D200DB3ED1 /* RCTNetwork.xcodeproj */; 761 | }, 762 | { 763 | ProductGroup = 139105B71AF99BAD00B5F7CC /* Products */; 764 | ProjectRef = 139105B61AF99BAD00B5F7CC /* RCTSettings.xcodeproj */; 765 | }, 766 | { 767 | ProductGroup = 832341B11AAA6A8300B99B32 /* Products */; 768 | ProjectRef = 832341B01AAA6A8300B99B32 /* RCTText.xcodeproj */; 769 | }, 770 | { 771 | ProductGroup = 00C302E01ABCB9EE00DB3ED1 /* Products */; 772 | ProjectRef = 00C302DF1ABCB9EE00DB3ED1 /* RCTVibration.xcodeproj */; 773 | }, 774 | { 775 | ProductGroup = 139FDEE71B06529A00C62182 /* Products */; 776 | ProjectRef = 139FDEE61B06529A00C62182 /* RCTWebSocket.xcodeproj */; 777 | }, 778 | { 779 | ProductGroup = 146834001AC3E56700842450 /* Products */; 780 | ProjectRef = 146833FF1AC3E56700842450 /* React.xcodeproj */; 781 | }, 782 | { 783 | ProductGroup = 1407F73A1F2F837A00B1F91A /* Products */; 784 | ProjectRef = 1DB3428FC9094F2A97AF615F /* RNVectorIcons.xcodeproj */; 785 | }, 786 | ); 787 | projectRoot = ""; 788 | targets = ( 789 | 13B07F861A680F5B00A75B9A /* grabrn */, 790 | 00E356ED1AD99517003FC87E /* grabrnTests */, 791 | 2D02E47A1E0B4A5D006451C7 /* grabrn-tvOS */, 792 | 2D02E48F1E0B4A5D006451C7 /* grabrn-tvOSTests */, 793 | ); 794 | }; 795 | /* End PBXProject section */ 796 | 797 | /* Begin PBXReferenceProxy section */ 798 | 00C302AC1ABCB8CE00DB3ED1 /* libRCTActionSheet.a */ = { 799 | isa = PBXReferenceProxy; 800 | fileType = archive.ar; 801 | path = libRCTActionSheet.a; 802 | remoteRef = 00C302AB1ABCB8CE00DB3ED1 /* PBXContainerItemProxy */; 803 | sourceTree = BUILT_PRODUCTS_DIR; 804 | }; 805 | 00C302BA1ABCB90400DB3ED1 /* libRCTGeolocation.a */ = { 806 | isa = PBXReferenceProxy; 807 | fileType = archive.ar; 808 | path = libRCTGeolocation.a; 809 | remoteRef = 00C302B91ABCB90400DB3ED1 /* PBXContainerItemProxy */; 810 | sourceTree = BUILT_PRODUCTS_DIR; 811 | }; 812 | 00C302C01ABCB91800DB3ED1 /* libRCTImage.a */ = { 813 | isa = PBXReferenceProxy; 814 | fileType = archive.ar; 815 | path = libRCTImage.a; 816 | remoteRef = 00C302BF1ABCB91800DB3ED1 /* PBXContainerItemProxy */; 817 | sourceTree = BUILT_PRODUCTS_DIR; 818 | }; 819 | 00C302DC1ABCB9D200DB3ED1 /* libRCTNetwork.a */ = { 820 | isa = PBXReferenceProxy; 821 | fileType = archive.ar; 822 | path = libRCTNetwork.a; 823 | remoteRef = 00C302DB1ABCB9D200DB3ED1 /* PBXContainerItemProxy */; 824 | sourceTree = BUILT_PRODUCTS_DIR; 825 | }; 826 | 00C302E41ABCB9EE00DB3ED1 /* libRCTVibration.a */ = { 827 | isa = PBXReferenceProxy; 828 | fileType = archive.ar; 829 | path = libRCTVibration.a; 830 | remoteRef = 00C302E31ABCB9EE00DB3ED1 /* PBXContainerItemProxy */; 831 | sourceTree = BUILT_PRODUCTS_DIR; 832 | }; 833 | 139105C11AF99BAD00B5F7CC /* libRCTSettings.a */ = { 834 | isa = PBXReferenceProxy; 835 | fileType = archive.ar; 836 | path = libRCTSettings.a; 837 | remoteRef = 139105C01AF99BAD00B5F7CC /* PBXContainerItemProxy */; 838 | sourceTree = BUILT_PRODUCTS_DIR; 839 | }; 840 | 139FDEF41B06529B00C62182 /* libRCTWebSocket.a */ = { 841 | isa = PBXReferenceProxy; 842 | fileType = archive.ar; 843 | path = libRCTWebSocket.a; 844 | remoteRef = 139FDEF31B06529B00C62182 /* PBXContainerItemProxy */; 845 | sourceTree = BUILT_PRODUCTS_DIR; 846 | }; 847 | 1407F7081F2CD67500B1F91A /* libAirMaps.a */ = { 848 | isa = PBXReferenceProxy; 849 | fileType = archive.ar; 850 | path = libAirMaps.a; 851 | remoteRef = 1407F7071F2CD67500B1F91A /* PBXContainerItemProxy */; 852 | sourceTree = BUILT_PRODUCTS_DIR; 853 | }; 854 | 1407F7271F2CD67500B1F91A /* libthird-party.a */ = { 855 | isa = PBXReferenceProxy; 856 | fileType = archive.ar; 857 | path = "libthird-party.a"; 858 | remoteRef = 1407F7261F2CD67500B1F91A /* PBXContainerItemProxy */; 859 | sourceTree = BUILT_PRODUCTS_DIR; 860 | }; 861 | 1407F7291F2CD67500B1F91A /* libthird-party.a */ = { 862 | isa = PBXReferenceProxy; 863 | fileType = archive.ar; 864 | path = "libthird-party.a"; 865 | remoteRef = 1407F7281F2CD67500B1F91A /* PBXContainerItemProxy */; 866 | sourceTree = BUILT_PRODUCTS_DIR; 867 | }; 868 | 1407F72B1F2CD67500B1F91A /* libdouble-conversion.a */ = { 869 | isa = PBXReferenceProxy; 870 | fileType = archive.ar; 871 | path = "libdouble-conversion.a"; 872 | remoteRef = 1407F72A1F2CD67500B1F91A /* PBXContainerItemProxy */; 873 | sourceTree = BUILT_PRODUCTS_DIR; 874 | }; 875 | 1407F72D1F2CD67500B1F91A /* libdouble-conversion.a */ = { 876 | isa = PBXReferenceProxy; 877 | fileType = archive.ar; 878 | path = "libdouble-conversion.a"; 879 | remoteRef = 1407F72C1F2CD67500B1F91A /* PBXContainerItemProxy */; 880 | sourceTree = BUILT_PRODUCTS_DIR; 881 | }; 882 | 1407F75C1F2F837A00B1F91A /* libRNVectorIcons.a */ = { 883 | isa = PBXReferenceProxy; 884 | fileType = archive.ar; 885 | path = libRNVectorIcons.a; 886 | remoteRef = 1407F75B1F2F837A00B1F91A /* PBXContainerItemProxy */; 887 | sourceTree = BUILT_PRODUCTS_DIR; 888 | }; 889 | 146834041AC3E56700842450 /* libReact.a */ = { 890 | isa = PBXReferenceProxy; 891 | fileType = archive.ar; 892 | path = libReact.a; 893 | remoteRef = 146834031AC3E56700842450 /* PBXContainerItemProxy */; 894 | sourceTree = BUILT_PRODUCTS_DIR; 895 | }; 896 | 3DAD3E841DF850E9000B6D8A /* libRCTImage-tvOS.a */ = { 897 | isa = PBXReferenceProxy; 898 | fileType = archive.ar; 899 | path = "libRCTImage-tvOS.a"; 900 | remoteRef = 3DAD3E831DF850E9000B6D8A /* PBXContainerItemProxy */; 901 | sourceTree = BUILT_PRODUCTS_DIR; 902 | }; 903 | 3DAD3E881DF850E9000B6D8A /* libRCTLinking-tvOS.a */ = { 904 | isa = PBXReferenceProxy; 905 | fileType = archive.ar; 906 | path = "libRCTLinking-tvOS.a"; 907 | remoteRef = 3DAD3E871DF850E9000B6D8A /* PBXContainerItemProxy */; 908 | sourceTree = BUILT_PRODUCTS_DIR; 909 | }; 910 | 3DAD3E8C1DF850E9000B6D8A /* libRCTNetwork-tvOS.a */ = { 911 | isa = PBXReferenceProxy; 912 | fileType = archive.ar; 913 | path = "libRCTNetwork-tvOS.a"; 914 | remoteRef = 3DAD3E8B1DF850E9000B6D8A /* PBXContainerItemProxy */; 915 | sourceTree = BUILT_PRODUCTS_DIR; 916 | }; 917 | 3DAD3E901DF850E9000B6D8A /* libRCTSettings-tvOS.a */ = { 918 | isa = PBXReferenceProxy; 919 | fileType = archive.ar; 920 | path = "libRCTSettings-tvOS.a"; 921 | remoteRef = 3DAD3E8F1DF850E9000B6D8A /* PBXContainerItemProxy */; 922 | sourceTree = BUILT_PRODUCTS_DIR; 923 | }; 924 | 3DAD3E941DF850E9000B6D8A /* libRCTText-tvOS.a */ = { 925 | isa = PBXReferenceProxy; 926 | fileType = archive.ar; 927 | path = "libRCTText-tvOS.a"; 928 | remoteRef = 3DAD3E931DF850E9000B6D8A /* PBXContainerItemProxy */; 929 | sourceTree = BUILT_PRODUCTS_DIR; 930 | }; 931 | 3DAD3E991DF850E9000B6D8A /* libRCTWebSocket-tvOS.a */ = { 932 | isa = PBXReferenceProxy; 933 | fileType = archive.ar; 934 | path = "libRCTWebSocket-tvOS.a"; 935 | remoteRef = 3DAD3E981DF850E9000B6D8A /* PBXContainerItemProxy */; 936 | sourceTree = BUILT_PRODUCTS_DIR; 937 | }; 938 | 3DAD3EA31DF850E9000B6D8A /* libReact.a */ = { 939 | isa = PBXReferenceProxy; 940 | fileType = archive.ar; 941 | path = libReact.a; 942 | remoteRef = 3DAD3EA21DF850E9000B6D8A /* PBXContainerItemProxy */; 943 | sourceTree = BUILT_PRODUCTS_DIR; 944 | }; 945 | 3DAD3EA51DF850E9000B6D8A /* libyoga.a */ = { 946 | isa = PBXReferenceProxy; 947 | fileType = archive.ar; 948 | path = libyoga.a; 949 | remoteRef = 3DAD3EA41DF850E9000B6D8A /* PBXContainerItemProxy */; 950 | sourceTree = BUILT_PRODUCTS_DIR; 951 | }; 952 | 3DAD3EA71DF850E9000B6D8A /* libyoga.a */ = { 953 | isa = PBXReferenceProxy; 954 | fileType = archive.ar; 955 | path = libyoga.a; 956 | remoteRef = 3DAD3EA61DF850E9000B6D8A /* PBXContainerItemProxy */; 957 | sourceTree = BUILT_PRODUCTS_DIR; 958 | }; 959 | 3DAD3EA91DF850E9000B6D8A /* libcxxreact.a */ = { 960 | isa = PBXReferenceProxy; 961 | fileType = archive.ar; 962 | path = libcxxreact.a; 963 | remoteRef = 3DAD3EA81DF850E9000B6D8A /* PBXContainerItemProxy */; 964 | sourceTree = BUILT_PRODUCTS_DIR; 965 | }; 966 | 3DAD3EAB1DF850E9000B6D8A /* libcxxreact.a */ = { 967 | isa = PBXReferenceProxy; 968 | fileType = archive.ar; 969 | path = libcxxreact.a; 970 | remoteRef = 3DAD3EAA1DF850E9000B6D8A /* PBXContainerItemProxy */; 971 | sourceTree = BUILT_PRODUCTS_DIR; 972 | }; 973 | 3DAD3EAD1DF850E9000B6D8A /* libjschelpers.a */ = { 974 | isa = PBXReferenceProxy; 975 | fileType = archive.ar; 976 | path = libjschelpers.a; 977 | remoteRef = 3DAD3EAC1DF850E9000B6D8A /* PBXContainerItemProxy */; 978 | sourceTree = BUILT_PRODUCTS_DIR; 979 | }; 980 | 3DAD3EAF1DF850E9000B6D8A /* libjschelpers.a */ = { 981 | isa = PBXReferenceProxy; 982 | fileType = archive.ar; 983 | path = libjschelpers.a; 984 | remoteRef = 3DAD3EAE1DF850E9000B6D8A /* PBXContainerItemProxy */; 985 | sourceTree = BUILT_PRODUCTS_DIR; 986 | }; 987 | 5E9157331DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 988 | isa = PBXReferenceProxy; 989 | fileType = archive.ar; 990 | path = libRCTAnimation.a; 991 | remoteRef = 5E9157321DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 992 | sourceTree = BUILT_PRODUCTS_DIR; 993 | }; 994 | 5E9157351DD0AC6500FF2AA8 /* libRCTAnimation.a */ = { 995 | isa = PBXReferenceProxy; 996 | fileType = archive.ar; 997 | path = libRCTAnimation.a; 998 | remoteRef = 5E9157341DD0AC6500FF2AA8 /* PBXContainerItemProxy */; 999 | sourceTree = BUILT_PRODUCTS_DIR; 1000 | }; 1001 | 78C398B91ACF4ADC00677621 /* libRCTLinking.a */ = { 1002 | isa = PBXReferenceProxy; 1003 | fileType = archive.ar; 1004 | path = libRCTLinking.a; 1005 | remoteRef = 78C398B81ACF4ADC00677621 /* PBXContainerItemProxy */; 1006 | sourceTree = BUILT_PRODUCTS_DIR; 1007 | }; 1008 | 832341B51AAA6A8300B99B32 /* libRCTText.a */ = { 1009 | isa = PBXReferenceProxy; 1010 | fileType = archive.ar; 1011 | path = libRCTText.a; 1012 | remoteRef = 832341B41AAA6A8300B99B32 /* PBXContainerItemProxy */; 1013 | sourceTree = BUILT_PRODUCTS_DIR; 1014 | }; 1015 | /* End PBXReferenceProxy section */ 1016 | 1017 | /* Begin PBXResourcesBuildPhase section */ 1018 | 00E356EC1AD99517003FC87E /* Resources */ = { 1019 | isa = PBXResourcesBuildPhase; 1020 | buildActionMask = 2147483647; 1021 | files = ( 1022 | ); 1023 | runOnlyForDeploymentPostprocessing = 0; 1024 | }; 1025 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 1026 | isa = PBXResourcesBuildPhase; 1027 | buildActionMask = 2147483647; 1028 | files = ( 1029 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 1030 | 13B07FBD1A68108700A75B9A /* LaunchScreen.xib in Resources */, 1031 | 86DA1B43F7424F17A6DBAD7B /* NotoSansMyanmar-Bold.ttf in Resources */, 1032 | EC2FB11858A6436D97CB5EC4 /* NotoSansMyanmar-Regular.ttf in Resources */, 1033 | 7AF7E17B0BE9460AA6D6BB17 /* Roboto-Medium.ttf in Resources */, 1034 | 946D6A32076145F4B8305B97 /* SanomatGrabApp-Light.ttf in Resources */, 1035 | 01F2E3140A314EAD885C2AED /* SanomatGrabApp-LightItalic.ttf in Resources */, 1036 | FF372B2C1BA54E35BE5F70D6 /* SanomatGrabApp-Medium.ttf in Resources */, 1037 | 151F1036F1CB45C3B3A07762 /* SanomatGrabApp-Regular.ttf in Resources */, 1038 | 50FE4AD7D3FE41F083ADAC3B /* VehicleNumberPlateFont.ttf in Resources */, 1039 | 42824A6A87E746CB8CF34B87 /* ZawgyiOne.ttf in Resources */, 1040 | 816DC6B23CA241838C156343 /* Entypo.ttf in Resources */, 1041 | AA9E8C916C3241EE99BFDF4E /* EvilIcons.ttf in Resources */, 1042 | 801C3600278D4CA4A0D94BE3 /* FontAwesome.ttf in Resources */, 1043 | B214CAEF472944C9843F6C65 /* Foundation.ttf in Resources */, 1044 | 89792860FC764E0E9FDD1B28 /* Ionicons.ttf in Resources */, 1045 | 4566C751AAB4496ABA71EAFE /* MaterialCommunityIcons.ttf in Resources */, 1046 | 743801FD108748468FECE843 /* MaterialIcons.ttf in Resources */, 1047 | D56E7017EBB14E16ADEEAAAC /* Octicons.ttf in Resources */, 1048 | 3CB8D4D33E8B4C55BAE6C56F /* SimpleLineIcons.ttf in Resources */, 1049 | 272838B4FDC44E8FB71D47BA /* Zocial.ttf in Resources */, 1050 | ); 1051 | runOnlyForDeploymentPostprocessing = 0; 1052 | }; 1053 | 2D02E4791E0B4A5D006451C7 /* Resources */ = { 1054 | isa = PBXResourcesBuildPhase; 1055 | buildActionMask = 2147483647; 1056 | files = ( 1057 | 2D02E4BD1E0B4A84006451C7 /* Images.xcassets in Resources */, 1058 | ); 1059 | runOnlyForDeploymentPostprocessing = 0; 1060 | }; 1061 | 2D02E48E1E0B4A5D006451C7 /* Resources */ = { 1062 | isa = PBXResourcesBuildPhase; 1063 | buildActionMask = 2147483647; 1064 | files = ( 1065 | ); 1066 | runOnlyForDeploymentPostprocessing = 0; 1067 | }; 1068 | /* End PBXResourcesBuildPhase section */ 1069 | 1070 | /* Begin PBXShellScriptBuildPhase section */ 1071 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 1072 | isa = PBXShellScriptBuildPhase; 1073 | buildActionMask = 2147483647; 1074 | files = ( 1075 | ); 1076 | inputPaths = ( 1077 | ); 1078 | name = "Bundle React Native code and images"; 1079 | outputPaths = ( 1080 | ); 1081 | runOnlyForDeploymentPostprocessing = 0; 1082 | shellPath = /bin/sh; 1083 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 1084 | }; 1085 | 2D02E4CB1E0B4B27006451C7 /* Bundle React Native Code And Images */ = { 1086 | isa = PBXShellScriptBuildPhase; 1087 | buildActionMask = 2147483647; 1088 | files = ( 1089 | ); 1090 | inputPaths = ( 1091 | ); 1092 | name = "Bundle React Native Code And Images"; 1093 | outputPaths = ( 1094 | ); 1095 | runOnlyForDeploymentPostprocessing = 0; 1096 | shellPath = /bin/sh; 1097 | shellScript = "export NODE_BINARY=node\n../node_modules/react-native/scripts/react-native-xcode.sh"; 1098 | }; 1099 | /* End PBXShellScriptBuildPhase section */ 1100 | 1101 | /* Begin PBXSourcesBuildPhase section */ 1102 | 00E356EA1AD99517003FC87E /* Sources */ = { 1103 | isa = PBXSourcesBuildPhase; 1104 | buildActionMask = 2147483647; 1105 | files = ( 1106 | 00E356F31AD99517003FC87E /* grabrnTests.m in Sources */, 1107 | ); 1108 | runOnlyForDeploymentPostprocessing = 0; 1109 | }; 1110 | 13B07F871A680F5B00A75B9A /* Sources */ = { 1111 | isa = PBXSourcesBuildPhase; 1112 | buildActionMask = 2147483647; 1113 | files = ( 1114 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, 1115 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 1116 | ); 1117 | runOnlyForDeploymentPostprocessing = 0; 1118 | }; 1119 | 2D02E4771E0B4A5D006451C7 /* Sources */ = { 1120 | isa = PBXSourcesBuildPhase; 1121 | buildActionMask = 2147483647; 1122 | files = ( 1123 | 2D02E4BF1E0B4AB3006451C7 /* main.m in Sources */, 1124 | 2D02E4BC1E0B4A80006451C7 /* AppDelegate.m in Sources */, 1125 | ); 1126 | runOnlyForDeploymentPostprocessing = 0; 1127 | }; 1128 | 2D02E48C1E0B4A5D006451C7 /* Sources */ = { 1129 | isa = PBXSourcesBuildPhase; 1130 | buildActionMask = 2147483647; 1131 | files = ( 1132 | 2DCD954D1E0B4F2C00145EB5 /* grabrnTests.m in Sources */, 1133 | ); 1134 | runOnlyForDeploymentPostprocessing = 0; 1135 | }; 1136 | /* End PBXSourcesBuildPhase section */ 1137 | 1138 | /* Begin PBXTargetDependency section */ 1139 | 00E356F51AD99517003FC87E /* PBXTargetDependency */ = { 1140 | isa = PBXTargetDependency; 1141 | target = 13B07F861A680F5B00A75B9A /* grabrn */; 1142 | targetProxy = 00E356F41AD99517003FC87E /* PBXContainerItemProxy */; 1143 | }; 1144 | 2D02E4921E0B4A5D006451C7 /* PBXTargetDependency */ = { 1145 | isa = PBXTargetDependency; 1146 | target = 2D02E47A1E0B4A5D006451C7 /* grabrn-tvOS */; 1147 | targetProxy = 2D02E4911E0B4A5D006451C7 /* PBXContainerItemProxy */; 1148 | }; 1149 | /* End PBXTargetDependency section */ 1150 | 1151 | /* Begin PBXVariantGroup section */ 1152 | 13B07FB11A68108700A75B9A /* LaunchScreen.xib */ = { 1153 | isa = PBXVariantGroup; 1154 | children = ( 1155 | 13B07FB21A68108700A75B9A /* Base */, 1156 | ); 1157 | name = LaunchScreen.xib; 1158 | path = grabrn; 1159 | sourceTree = ""; 1160 | }; 1161 | /* End PBXVariantGroup section */ 1162 | 1163 | /* Begin XCBuildConfiguration section */ 1164 | 00E356F61AD99517003FC87E /* Debug */ = { 1165 | isa = XCBuildConfiguration; 1166 | buildSettings = { 1167 | BUNDLE_LOADER = "$(TEST_HOST)"; 1168 | GCC_PREPROCESSOR_DEFINITIONS = ( 1169 | "DEBUG=1", 1170 | "$(inherited)", 1171 | ); 1172 | HEADER_SEARCH_PATHS = ( 1173 | "$(inherited)", 1174 | "$(SRCROOT)/../node_modules/react-native-maps/lib/ios/**", 1175 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1176 | ); 1177 | INFOPLIST_FILE = grabrnTests/Info.plist; 1178 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1179 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1180 | LIBRARY_SEARCH_PATHS = ( 1181 | "$(inherited)", 1182 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1183 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1184 | ); 1185 | OTHER_LDFLAGS = ( 1186 | "-ObjC", 1187 | "-lc++", 1188 | ); 1189 | PRODUCT_NAME = "$(TARGET_NAME)"; 1190 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/grabrn.app/grabrn"; 1191 | }; 1192 | name = Debug; 1193 | }; 1194 | 00E356F71AD99517003FC87E /* Release */ = { 1195 | isa = XCBuildConfiguration; 1196 | buildSettings = { 1197 | BUNDLE_LOADER = "$(TEST_HOST)"; 1198 | COPY_PHASE_STRIP = NO; 1199 | HEADER_SEARCH_PATHS = ( 1200 | "$(inherited)", 1201 | "$(SRCROOT)/../node_modules/react-native-maps/lib/ios/**", 1202 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1203 | ); 1204 | INFOPLIST_FILE = grabrnTests/Info.plist; 1205 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1206 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1207 | LIBRARY_SEARCH_PATHS = ( 1208 | "$(inherited)", 1209 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1210 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1211 | ); 1212 | OTHER_LDFLAGS = ( 1213 | "-ObjC", 1214 | "-lc++", 1215 | ); 1216 | PRODUCT_NAME = "$(TARGET_NAME)"; 1217 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/grabrn.app/grabrn"; 1218 | }; 1219 | name = Release; 1220 | }; 1221 | 13B07F941A680F5B00A75B9A /* Debug */ = { 1222 | isa = XCBuildConfiguration; 1223 | buildSettings = { 1224 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1225 | CURRENT_PROJECT_VERSION = 1; 1226 | DEAD_CODE_STRIPPING = NO; 1227 | HEADER_SEARCH_PATHS = ( 1228 | "$(inherited)", 1229 | "$(SRCROOT)/../node_modules/react-native-maps/lib/ios/**", 1230 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1231 | ); 1232 | INFOPLIST_FILE = grabrn/Info.plist; 1233 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1234 | OTHER_LDFLAGS = ( 1235 | "$(inherited)", 1236 | "-ObjC", 1237 | "-lc++", 1238 | ); 1239 | PRODUCT_NAME = grabrn; 1240 | VERSIONING_SYSTEM = "apple-generic"; 1241 | }; 1242 | name = Debug; 1243 | }; 1244 | 13B07F951A680F5B00A75B9A /* Release */ = { 1245 | isa = XCBuildConfiguration; 1246 | buildSettings = { 1247 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 1248 | CURRENT_PROJECT_VERSION = 1; 1249 | HEADER_SEARCH_PATHS = ( 1250 | "$(inherited)", 1251 | "$(SRCROOT)/../node_modules/react-native-maps/lib/ios/**", 1252 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1253 | ); 1254 | INFOPLIST_FILE = grabrn/Info.plist; 1255 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1256 | OTHER_LDFLAGS = ( 1257 | "$(inherited)", 1258 | "-ObjC", 1259 | "-lc++", 1260 | ); 1261 | PRODUCT_NAME = grabrn; 1262 | VERSIONING_SYSTEM = "apple-generic"; 1263 | }; 1264 | name = Release; 1265 | }; 1266 | 2D02E4971E0B4A5E006451C7 /* Debug */ = { 1267 | isa = XCBuildConfiguration; 1268 | buildSettings = { 1269 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 1270 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 1271 | CLANG_ANALYZER_NONNULL = YES; 1272 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1273 | CLANG_WARN_INFINITE_RECURSION = YES; 1274 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1275 | DEBUG_INFORMATION_FORMAT = dwarf; 1276 | ENABLE_TESTABILITY = YES; 1277 | GCC_NO_COMMON_BLOCKS = YES; 1278 | HEADER_SEARCH_PATHS = ( 1279 | "$(inherited)", 1280 | "$(SRCROOT)/../node_modules/react-native-maps/lib/ios/**", 1281 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1282 | ); 1283 | INFOPLIST_FILE = "grabrn-tvOS/Info.plist"; 1284 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1285 | LIBRARY_SEARCH_PATHS = ( 1286 | "$(inherited)", 1287 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1288 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1289 | ); 1290 | OTHER_LDFLAGS = ( 1291 | "-ObjC", 1292 | "-lc++", 1293 | ); 1294 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.grabrn-tvOS"; 1295 | PRODUCT_NAME = "$(TARGET_NAME)"; 1296 | SDKROOT = appletvos; 1297 | TARGETED_DEVICE_FAMILY = 3; 1298 | TVOS_DEPLOYMENT_TARGET = 9.2; 1299 | }; 1300 | name = Debug; 1301 | }; 1302 | 2D02E4981E0B4A5E006451C7 /* Release */ = { 1303 | isa = XCBuildConfiguration; 1304 | buildSettings = { 1305 | ASSETCATALOG_COMPILER_APPICON_NAME = "App Icon & Top Shelf Image"; 1306 | ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; 1307 | CLANG_ANALYZER_NONNULL = YES; 1308 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1309 | CLANG_WARN_INFINITE_RECURSION = YES; 1310 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1311 | COPY_PHASE_STRIP = NO; 1312 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1313 | GCC_NO_COMMON_BLOCKS = YES; 1314 | HEADER_SEARCH_PATHS = ( 1315 | "$(inherited)", 1316 | "$(SRCROOT)/../node_modules/react-native-maps/lib/ios/**", 1317 | "$(SRCROOT)/../node_modules/react-native-vector-icons/RNVectorIconsManager", 1318 | ); 1319 | INFOPLIST_FILE = "grabrn-tvOS/Info.plist"; 1320 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 1321 | LIBRARY_SEARCH_PATHS = ( 1322 | "$(inherited)", 1323 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1324 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1325 | ); 1326 | OTHER_LDFLAGS = ( 1327 | "-ObjC", 1328 | "-lc++", 1329 | ); 1330 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.grabrn-tvOS"; 1331 | PRODUCT_NAME = "$(TARGET_NAME)"; 1332 | SDKROOT = appletvos; 1333 | TARGETED_DEVICE_FAMILY = 3; 1334 | TVOS_DEPLOYMENT_TARGET = 9.2; 1335 | }; 1336 | name = Release; 1337 | }; 1338 | 2D02E4991E0B4A5E006451C7 /* Debug */ = { 1339 | isa = XCBuildConfiguration; 1340 | buildSettings = { 1341 | BUNDLE_LOADER = "$(TEST_HOST)"; 1342 | CLANG_ANALYZER_NONNULL = YES; 1343 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1344 | CLANG_WARN_INFINITE_RECURSION = YES; 1345 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1346 | DEBUG_INFORMATION_FORMAT = dwarf; 1347 | ENABLE_TESTABILITY = YES; 1348 | GCC_NO_COMMON_BLOCKS = YES; 1349 | INFOPLIST_FILE = "grabrn-tvOSTests/Info.plist"; 1350 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1351 | LIBRARY_SEARCH_PATHS = ( 1352 | "$(inherited)", 1353 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1354 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1355 | ); 1356 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.grabrn-tvOSTests"; 1357 | PRODUCT_NAME = "$(TARGET_NAME)"; 1358 | SDKROOT = appletvos; 1359 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/grabrn-tvOS.app/grabrn-tvOS"; 1360 | TVOS_DEPLOYMENT_TARGET = 10.1; 1361 | }; 1362 | name = Debug; 1363 | }; 1364 | 2D02E49A1E0B4A5E006451C7 /* Release */ = { 1365 | isa = XCBuildConfiguration; 1366 | buildSettings = { 1367 | BUNDLE_LOADER = "$(TEST_HOST)"; 1368 | CLANG_ANALYZER_NONNULL = YES; 1369 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES; 1370 | CLANG_WARN_INFINITE_RECURSION = YES; 1371 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 1372 | COPY_PHASE_STRIP = NO; 1373 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 1374 | GCC_NO_COMMON_BLOCKS = YES; 1375 | INFOPLIST_FILE = "grabrn-tvOSTests/Info.plist"; 1376 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; 1377 | LIBRARY_SEARCH_PATHS = ( 1378 | "$(inherited)", 1379 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1380 | "\"$(SRCROOT)/$(TARGET_NAME)\"", 1381 | ); 1382 | PRODUCT_BUNDLE_IDENTIFIER = "com.facebook.REACT.grabrn-tvOSTests"; 1383 | PRODUCT_NAME = "$(TARGET_NAME)"; 1384 | SDKROOT = appletvos; 1385 | TEST_HOST = "$(BUILT_PRODUCTS_DIR)/grabrn-tvOS.app/grabrn-tvOS"; 1386 | TVOS_DEPLOYMENT_TARGET = 10.1; 1387 | }; 1388 | name = Release; 1389 | }; 1390 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 1391 | isa = XCBuildConfiguration; 1392 | buildSettings = { 1393 | ALWAYS_SEARCH_USER_PATHS = NO; 1394 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 1395 | CLANG_CXX_LIBRARY = "libc++"; 1396 | CLANG_ENABLE_MODULES = YES; 1397 | CLANG_ENABLE_OBJC_ARC = YES; 1398 | CLANG_WARN_BOOL_CONVERSION = YES; 1399 | CLANG_WARN_CONSTANT_CONVERSION = YES; 1400 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1401 | CLANG_WARN_EMPTY_BODY = YES; 1402 | CLANG_WARN_ENUM_CONVERSION = YES; 1403 | CLANG_WARN_INT_CONVERSION = YES; 1404 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1405 | CLANG_WARN_UNREACHABLE_CODE = YES; 1406 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1407 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 1408 | COPY_PHASE_STRIP = NO; 1409 | ENABLE_STRICT_OBJC_MSGSEND = YES; 1410 | GCC_C_LANGUAGE_STANDARD = gnu99; 1411 | GCC_DYNAMIC_NO_PIC = NO; 1412 | GCC_OPTIMIZATION_LEVEL = 0; 1413 | GCC_PREPROCESSOR_DEFINITIONS = ( 1414 | "DEBUG=1", 1415 | "$(inherited)", 1416 | ); 1417 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 1418 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1419 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1420 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1421 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1422 | GCC_WARN_UNUSED_FUNCTION = YES; 1423 | GCC_WARN_UNUSED_VARIABLE = YES; 1424 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1425 | MTL_ENABLE_DEBUG_INFO = YES; 1426 | ONLY_ACTIVE_ARCH = YES; 1427 | SDKROOT = iphoneos; 1428 | }; 1429 | name = Debug; 1430 | }; 1431 | 83CBBA211A601CBA00E9B192 /* Release */ = { 1432 | isa = XCBuildConfiguration; 1433 | buildSettings = { 1434 | ALWAYS_SEARCH_USER_PATHS = NO; 1435 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 1436 | CLANG_CXX_LIBRARY = "libc++"; 1437 | CLANG_ENABLE_MODULES = YES; 1438 | CLANG_ENABLE_OBJC_ARC = YES; 1439 | CLANG_WARN_BOOL_CONVERSION = YES; 1440 | CLANG_WARN_CONSTANT_CONVERSION = YES; 1441 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 1442 | CLANG_WARN_EMPTY_BODY = YES; 1443 | CLANG_WARN_ENUM_CONVERSION = YES; 1444 | CLANG_WARN_INT_CONVERSION = YES; 1445 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 1446 | CLANG_WARN_UNREACHABLE_CODE = YES; 1447 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 1448 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 1449 | COPY_PHASE_STRIP = YES; 1450 | ENABLE_NS_ASSERTIONS = NO; 1451 | ENABLE_STRICT_OBJC_MSGSEND = YES; 1452 | GCC_C_LANGUAGE_STANDARD = gnu99; 1453 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 1454 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 1455 | GCC_WARN_UNDECLARED_SELECTOR = YES; 1456 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 1457 | GCC_WARN_UNUSED_FUNCTION = YES; 1458 | GCC_WARN_UNUSED_VARIABLE = YES; 1459 | IPHONEOS_DEPLOYMENT_TARGET = 8.0; 1460 | MTL_ENABLE_DEBUG_INFO = NO; 1461 | SDKROOT = iphoneos; 1462 | VALIDATE_PRODUCT = YES; 1463 | }; 1464 | name = Release; 1465 | }; 1466 | /* End XCBuildConfiguration section */ 1467 | 1468 | /* Begin XCConfigurationList section */ 1469 | 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "grabrnTests" */ = { 1470 | isa = XCConfigurationList; 1471 | buildConfigurations = ( 1472 | 00E356F61AD99517003FC87E /* Debug */, 1473 | 00E356F71AD99517003FC87E /* Release */, 1474 | ); 1475 | defaultConfigurationIsVisible = 0; 1476 | defaultConfigurationName = Release; 1477 | }; 1478 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "grabrn" */ = { 1479 | isa = XCConfigurationList; 1480 | buildConfigurations = ( 1481 | 13B07F941A680F5B00A75B9A /* Debug */, 1482 | 13B07F951A680F5B00A75B9A /* Release */, 1483 | ); 1484 | defaultConfigurationIsVisible = 0; 1485 | defaultConfigurationName = Release; 1486 | }; 1487 | 2D02E4BA1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "grabrn-tvOS" */ = { 1488 | isa = XCConfigurationList; 1489 | buildConfigurations = ( 1490 | 2D02E4971E0B4A5E006451C7 /* Debug */, 1491 | 2D02E4981E0B4A5E006451C7 /* Release */, 1492 | ); 1493 | defaultConfigurationIsVisible = 0; 1494 | defaultConfigurationName = Release; 1495 | }; 1496 | 2D02E4BB1E0B4A5E006451C7 /* Build configuration list for PBXNativeTarget "grabrn-tvOSTests" */ = { 1497 | isa = XCConfigurationList; 1498 | buildConfigurations = ( 1499 | 2D02E4991E0B4A5E006451C7 /* Debug */, 1500 | 2D02E49A1E0B4A5E006451C7 /* Release */, 1501 | ); 1502 | defaultConfigurationIsVisible = 0; 1503 | defaultConfigurationName = Release; 1504 | }; 1505 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "grabrn" */ = { 1506 | isa = XCConfigurationList; 1507 | buildConfigurations = ( 1508 | 83CBBA201A601CBA00E9B192 /* Debug */, 1509 | 83CBBA211A601CBA00E9B192 /* Release */, 1510 | ); 1511 | defaultConfigurationIsVisible = 0; 1512 | defaultConfigurationName = Release; 1513 | }; 1514 | /* End XCConfigurationList section */ 1515 | }; 1516 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 1517 | } 1518 | -------------------------------------------------------------------------------- /ios/grabrn.xcodeproj/xcshareddata/xcschemes/grabrn-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/grabrn.xcodeproj/xcshareddata/xcschemes/grabrn.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/grabrn/AppDelegate.h: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | @interface AppDelegate : UIResponder 13 | 14 | @property (nonatomic, strong) UIWindow *window; 15 | 16 | @end 17 | -------------------------------------------------------------------------------- /ios/grabrn/AppDelegate.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import "AppDelegate.h" 11 | 12 | #import 13 | #import 14 | 15 | @implementation AppDelegate 16 | 17 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 18 | { 19 | NSURL *jsCodeLocation; 20 | 21 | jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil]; 22 | 23 | RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation 24 | moduleName:@"grabrn" 25 | initialProperties:nil 26 | launchOptions:launchOptions]; 27 | rootView.backgroundColor = [[UIColor alloc] initWithRed:1.0f green:1.0f blue:1.0f alpha:1]; 28 | 29 | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 30 | UIViewController *rootViewController = [UIViewController new]; 31 | rootViewController.view = rootView; 32 | self.window.rootViewController = rootViewController; 33 | [self.window makeKeyAndVisible]; 34 | return YES; 35 | } 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /ios/grabrn/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/grabrn/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/grabrn/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleDisplayName 8 | grabrn 9 | CFBundleExecutable 10 | $(EXECUTABLE_NAME) 11 | CFBundleIdentifier 12 | org.reactjs.native.example.$(PRODUCT_NAME:rfc1034identifier) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 1 25 | LSRequiresIPhoneOS 26 | 27 | UILaunchStoryboardName 28 | LaunchScreen 29 | UIRequiredDeviceCapabilities 30 | 31 | armv7 32 | 33 | UISupportedInterfaceOrientations 34 | 35 | UIInterfaceOrientationPortrait 36 | UIInterfaceOrientationLandscapeLeft 37 | UIInterfaceOrientationLandscapeRight 38 | 39 | UIViewControllerBasedStatusBarAppearance 40 | 41 | NSLocationWhenInUseUsageDescription 42 | 43 | NSAppTransportSecurity 44 | 45 | NSExceptionDomains 46 | 47 | localhost 48 | 49 | NSExceptionAllowsInsecureHTTPLoads 50 | 51 | 52 | 53 | 54 | UIAppFonts 55 | 56 | Entypo.ttf 57 | EvilIcons.ttf 58 | FontAwesome.ttf 59 | Foundation.ttf 60 | Ionicons.ttf 61 | MaterialCommunityIcons.ttf 62 | MaterialIcons.ttf 63 | Octicons.ttf 64 | SimpleLineIcons.ttf 65 | Zocial.ttf 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /ios/grabrn/main.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | 12 | #import "AppDelegate.h" 13 | 14 | int main(int argc, char * argv[]) { 15 | @autoreleasepool { 16 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /ios/grabrnTests/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/grabrnTests/grabrnTests.m: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-present, Facebook, Inc. 3 | * All rights reserved. 4 | * 5 | * This source code is licensed under the BSD-style license found in the 6 | * LICENSE file in the root directory of this source tree. An additional grant 7 | * of patent rights can be found in the PATENTS file in the same directory. 8 | */ 9 | 10 | #import 11 | #import 12 | 13 | #import 14 | #import 15 | 16 | #define TIMEOUT_SECONDS 600 17 | #define TEXT_TO_LOOK_FOR @"Welcome to React Native!" 18 | 19 | @interface grabrnTests : XCTestCase 20 | 21 | @end 22 | 23 | @implementation grabrnTests 24 | 25 | - (BOOL)findSubviewInView:(UIView *)view matching:(BOOL(^)(UIView *view))test 26 | { 27 | if (test(view)) { 28 | return YES; 29 | } 30 | for (UIView *subview in [view subviews]) { 31 | if ([self findSubviewInView:subview matching:test]) { 32 | return YES; 33 | } 34 | } 35 | return NO; 36 | } 37 | 38 | - (void)testRendersWelcomeScreen 39 | { 40 | UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; 41 | NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; 42 | BOOL foundElement = NO; 43 | 44 | __block NSString *redboxError = nil; 45 | RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { 46 | if (level >= RCTLogLevelError) { 47 | redboxError = message; 48 | } 49 | }); 50 | 51 | while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { 52 | [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 53 | [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 54 | 55 | foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { 56 | if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { 57 | return YES; 58 | } 59 | return NO; 60 | }]; 61 | } 62 | 63 | RCTSetLogFunction(RCTDefaultLogFunction); 64 | 65 | XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); 66 | XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); 67 | } 68 | 69 | 70 | @end 71 | -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "allowJs": true, 4 | "allowSyntheticDefaultImports": true 5 | }, 6 | "exclude": [ 7 | "node_modules" 8 | ] 9 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "grabrn", 3 | "version": "0.0.1", 4 | "private": true, 5 | "scripts": { 6 | "start": "node node_modules/react-native/local-cli/cli.js start", 7 | "test": "jest" 8 | }, 9 | "dependencies": { 10 | "react": "16.0.0-alpha.12", 11 | "react-native": "0.46.4", 12 | "react-native-maps": "^0.15.3", 13 | "react-native-vector-icons": "^4.3.0", 14 | "react-navigation": "^1.0.0-beta.11" 15 | }, 16 | "devDependencies": { 17 | "babel-jest": "20.0.3", 18 | "babel-preset-react-native": "2.1.0", 19 | "jest": "20.0.4", 20 | "react-test-renderer": "16.0.0-alpha.12" 21 | }, 22 | "rnpm": { 23 | "assets": [ 24 | "./assets/fonts" 25 | ] 26 | }, 27 | "jest": { 28 | "preset": "react-native" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/assets/cheat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gedeagas/grab-react-native/01be7b1b7e12a409517413a9fc94ea2878efd5fe/src/assets/cheat.png -------------------------------------------------------------------------------- /src/assets/hitch_pin_without_dropoff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gedeagas/grab-react-native/01be7b1b7e12a409517413a9fc94ea2878efd5fe/src/assets/hitch_pin_without_dropoff.png -------------------------------------------------------------------------------- /src/assets/ic_budget_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gedeagas/grab-react-native/01be7b1b7e12a409517413a9fc94ea2878efd5fe/src/assets/ic_budget_active.png -------------------------------------------------------------------------------- /src/assets/ic_grabcar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gedeagas/grab-react-native/01be7b1b7e12a409517413a9fc94ea2878efd5fe/src/assets/ic_grabcar.png -------------------------------------------------------------------------------- /src/assets/ic_grabcar_premium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gedeagas/grab-react-native/01be7b1b7e12a409517413a9fc94ea2878efd5fe/src/assets/ic_grabcar_premium.png -------------------------------------------------------------------------------- /src/assets/ic_locate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gedeagas/grab-react-native/01be7b1b7e12a409517413a9fc94ea2878efd5fe/src/assets/ic_locate.png -------------------------------------------------------------------------------- /src/assets/ic_pickup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gedeagas/grab-react-native/01be7b1b7e12a409517413a9fc94ea2878efd5fe/src/assets/ic_pickup.png -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import React, { Component } from "react"; 2 | import { 3 | AppRegistry, 4 | StyleSheet, 5 | Text, 6 | View, 7 | StatusBar, 8 | Image, 9 | Dimensions, 10 | TextInput, 11 | Animated, 12 | Easing, 13 | ScrollView, 14 | TouchableOpacity, 15 | Platform 16 | } from "react-native"; 17 | 18 | import MapView from 'react-native-maps'; 19 | import Icon from 'react-native-vector-icons/Entypo'; 20 | 21 | 22 | import { 23 | StackNavigator, 24 | NavigationActions 25 | } from 'react-navigation'; 26 | 27 | 28 | let { height, width } = Dimensions.get("window"); 29 | 30 | 31 | export default class MainView extends Component { 32 | static navigationOptions = { 33 | title: 'Welcome', 34 | header: null 35 | }; 36 | constructor(props) { 37 | super(props); 38 | this.state = { 39 | initialRender: true, 40 | topHomePickerToggle: false, 41 | initLoc: { 42 | latitude: 34.662496, 43 | longitude: 135.503177, 44 | }, 45 | markers: [ 46 | { 47 | latlng: { 48 | latitude: 34.660968, 49 | longitude: 135.503996, 50 | } 51 | 52 | }, 53 | { 54 | latlng: { 55 | latitude: 34.662208, 56 | longitude: 135.505933, 57 | } 58 | 59 | } 60 | ], 61 | 62 | markersblack: [ 63 | 64 | 65 | { 66 | latlng: { 67 | latitude: 34.663162, 68 | longitude: 135.503822, 69 | }, 70 | rotate: '180deg' 71 | } 72 | ] 73 | }; 74 | } 75 | 76 | componentWillMount() { 77 | console.disableYellowBox = true; 78 | 79 | } 80 | 81 | 82 | funcTopHomePickerButton() { 83 | this.setState({ topHomePickerToggle: !this.state.topHomePickerToggle }) 84 | } 85 | _renderTopHomePicker() { 86 | if (this.state.topHomePickerToggle === true) { 87 | return ( 88 | 108 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | ); 124 | } else { 125 | return null; 126 | } 127 | } 128 | 129 | render() { 130 | return ( 131 | 132 | 136 | 137 | 138 | 147 | this.setState({ initLoc: e.nativeEvent.coordinate })} 150 | > 151 | 152 | 153 | 154 | {this.state.markersblack.map(marker => ( 155 | 156 | 159 | 160 | 161 | 162 | 163 | 164 | ))} 165 | 166 | {this.state.markers.map(marker => ( 167 | 168 | 171 | this.setState({ initialRender: false })} 173 | key={`${this.state.initialRender}`} 174 | /> 175 | 176 | 177 | ))} 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 211 | 217 | Transport 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | {this._renderTopHomePicker()} 226 | 227 | 228 | 233 | 235 | 236 | 237 | 240 | 245 | 248 | Namba Station 難波駅 249 | 250 | 251 | 252 | 258 | 263 | 266 | Where Are You Going ? 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 277 | 278 | 279 | 284 | 285 | 286 | 287 | 288 | 297 | 300 | 302 | 303 | 304 | 307 | GrabCar 309 | 310 | 311 | 315 | 2 Min 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | CHOOSE YOUR DROP-OFF 330 | 331 | 332 | 333 | 334 | ); 335 | } 336 | 337 | 338 | } 339 | 340 | const styles = StyleSheet.create({ 341 | container: { 342 | backgroundColor: '#3A5999', 343 | height: height, 344 | width: width, 345 | 346 | }, 347 | bottomContainer:{ 348 | flex:1, 349 | zIndex:2, 350 | 351 | position: 'absolute', 352 | ...Platform.select({ 353 | ios: { 354 | bottom:8, 355 | }, 356 | android: { 357 | bottom:30, 358 | }, 359 | }), 360 | }, 361 | dropOffButton:{ 362 | marginLeft:12, 363 | marginRight:12, 364 | borderRadius:2, 365 | backgroundColor: '#008D33', 366 | height:56, 367 | width:width-24, 368 | zIndex:2, 369 | alignItems: 'center', 370 | justifyContent: 'center' 371 | }, 372 | iosOnlyTopBar:{ 373 | backgroundColor: '#00B140', 374 | zIndex:2, 375 | ...Platform.select({ 376 | ios: { 377 | height: 20, 378 | }, 379 | android: { 380 | height: 0, 381 | }, 382 | }), 383 | }, 384 | topBarContainer:{ 385 | backgroundColor: '#00B140', 386 | zIndex:2, 387 | height: 59, 388 | flexDirection:'row', 389 | alignItems: 'center', 390 | 391 | 392 | }, 393 | homePickerContainer: { 394 | zIndex:2, 395 | marginTop:10, 396 | marginLeft:6, 397 | marginRight:6, 398 | borderRadius:4, 399 | backgroundColor: '#fff', 400 | flexDirection:'row', 401 | paddingTop:24, 402 | paddingBottom:24, 403 | 404 | }, 405 | mobilPilihanContainer: { 406 | marginLeft:12, 407 | marginRight:12, 408 | borderRadius:4, 409 | marginBottom:17, 410 | zIndex:2, 411 | 412 | }, 413 | 414 | mobilTop: { 415 | borderRadius:5, 416 | backgroundColor: '#fff', 417 | height:72, 418 | flexDirection:'column', 419 | zIndex:3, 420 | 421 | }, 422 | mobilEffect: { 423 | height:19, 424 | marginLeft:14, 425 | marginRight:14, 426 | marginTop:-7, 427 | borderRadius:5, 428 | backgroundColor: '#F4F6F8', 429 | zIndex:2, 430 | }, 431 | map: { 432 | ...StyleSheet.absoluteFillObject, 433 | zIndex:1, 434 | }, 435 | 436 | 437 | }); 438 | 439 | --------------------------------------------------------------------------------