├── .DS_Store
├── HereMapsExample
├── .DS_Store
├── .gitignore
├── .watchmanconfig
├── App.js
├── HRMap.js
├── android
│ ├── android.iml
│ ├── app
│ │ ├── build.gradle
│ │ ├── expo.gradle
│ │ ├── fabric.properties
│ │ ├── google-services.json
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ │ ├── devKernel
│ │ │ └── java
│ │ │ │ └── host
│ │ │ │ └── exp
│ │ │ │ └── exponent
│ │ │ │ └── BuildVariantConstants.java
│ │ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ │ ├── fonts
│ │ │ │ │ └── EmojiOne.ttf
│ │ │ │ ├── kernel-manifest.json
│ │ │ │ └── kernel.android.bundle
│ │ │ ├── java
│ │ │ │ └── host
│ │ │ │ │ └── exp
│ │ │ │ │ └── exponent
│ │ │ │ │ ├── MainActivity.java
│ │ │ │ │ ├── MainApplication.java
│ │ │ │ │ └── generated
│ │ │ │ │ ├── AppConstants.java
│ │ │ │ │ └── DetachBuildConstants.java
│ │ │ └── res
│ │ │ │ ├── drawable-hdpi
│ │ │ │ ├── ic_arrow_back_white_36dp.png
│ │ │ │ ├── ic_home_white_36dp.png
│ │ │ │ ├── ic_logo_white_32dp.png
│ │ │ │ ├── ic_refresh_white_36dp.png
│ │ │ │ └── ic_share_white_36dp.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ ├── ic_arrow_back_white_36dp.png
│ │ │ │ ├── ic_home_white_36dp.png
│ │ │ │ ├── ic_logo_white_32dp.png
│ │ │ │ ├── ic_refresh_white_36dp.png
│ │ │ │ └── ic_share_white_36dp.png
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ ├── ic_arrow_back_white_36dp.png
│ │ │ │ ├── ic_home_white_36dp.png
│ │ │ │ ├── ic_logo_white_32dp.png
│ │ │ │ ├── ic_refresh_white_36dp.png
│ │ │ │ └── ic_share_white_36dp.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ ├── ic_arrow_back_white_36dp.png
│ │ │ │ ├── ic_home_white_36dp.png
│ │ │ │ ├── ic_logo_white_32dp.png
│ │ │ │ ├── ic_refresh_white_36dp.png
│ │ │ │ └── ic_share_white_36dp.png
│ │ │ │ ├── drawable-xxxhdpi
│ │ │ │ ├── big_logo_dark.png
│ │ │ │ ├── big_logo_dark_filled.png
│ │ │ │ ├── big_logo_filled.png
│ │ │ │ ├── big_logo_new_filled.png
│ │ │ │ ├── ic_arrow_back_white_36dp.png
│ │ │ │ ├── ic_home_white_36dp.png
│ │ │ │ ├── ic_logo_white_32dp.png
│ │ │ │ ├── ic_refresh_white_36dp.png
│ │ │ │ ├── ic_share_white_36dp.png
│ │ │ │ ├── notification_icon.png
│ │ │ │ ├── pin_white.png
│ │ │ │ ├── pin_white_fade.png
│ │ │ │ ├── shell_launch_background_image.png
│ │ │ │ └── shell_notification_icon.png
│ │ │ │ ├── drawable
│ │ │ │ └── splash_background.xml
│ │ │ │ ├── layout
│ │ │ │ ├── error_activity_new.xml
│ │ │ │ ├── error_console_fragment.xml
│ │ │ │ ├── error_console_list_item.xml
│ │ │ │ ├── error_fragment.xml
│ │ │ │ ├── exponent_button.xml
│ │ │ │ ├── exponent_check_box.xml
│ │ │ │ ├── exponent_dev_activity.xml
│ │ │ │ ├── notification.xml
│ │ │ │ └── notification_shell_app.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ ├── dev_icon.png
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ ├── dev_icon.png
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── dev_icon.png
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── dev_icon.png
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── dev_icon.png
│ │ │ │ └── ic_launcher.png
│ │ │ │ ├── values-w820dp
│ │ │ │ └── dimens.xml
│ │ │ │ └── values
│ │ │ │ ├── colors.xml
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ └── prodKernel
│ │ │ └── java
│ │ │ └── host
│ │ │ └── exp
│ │ │ └── exponent
│ │ │ └── BuildVariantConstants.java
│ ├── build.gradle
│ ├── debug.keystore
│ ├── gradle.properties
│ ├── gradle
│ │ └── wrapper
│ │ │ ├── gradle-wrapper.jar
│ │ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── run.sh
│ └── settings.gradle
├── app.json
├── assets
│ ├── icon.png
│ └── splash.png
├── babel.config.js
├── ios
│ ├── .DS_Store
│ ├── Podfile
│ ├── Podfile.lock
│ ├── heremapsexample.xcodeproj
│ │ ├── project.pbxproj
│ │ ├── project.xcworkspace
│ │ │ └── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ └── xcschemes
│ │ │ └── heremapsexample.xcscheme
│ ├── heremapsexample.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ ├── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ │ └── xcuserdata
│ │ │ └── IT-Admin.xcuserdatad
│ │ │ └── UserInterfaceState.xcuserstate
│ └── heremapsexample
│ │ ├── .DS_Store
│ │ ├── AppDelegate.h
│ │ ├── AppDelegate.m
│ │ ├── Assets.xcassets
│ │ └── AppIcon.appiconset
│ │ │ ├── AppIcon1024x1024.png
│ │ │ ├── AppIcon20x20@2x.png
│ │ │ ├── AppIcon20x20@3x.png
│ │ │ ├── AppIcon29x29@2x.png
│ │ │ ├── AppIcon29x29@3x.png
│ │ │ ├── AppIcon40x40@2x.png
│ │ │ ├── AppIcon40x40@3x.png
│ │ │ ├── AppIcon60x60@2x.png
│ │ │ ├── AppIcon60x60@3x.png
│ │ │ ├── AppIcon76x76@2x~ipad.png
│ │ │ ├── AppIcon76x76~ipad.png
│ │ │ ├── AppIcon83.5x83.5@2x~ipad.png
│ │ │ └── Contents.json
│ │ ├── HRMapManager.m
│ │ ├── HRMapView.h
│ │ ├── HRMapView.m
│ │ └── Supporting
│ │ ├── EXBuildConstants.json
│ │ ├── EXBuildConstants.plist
│ │ ├── EXBuildConstants.plist.bak
│ │ ├── EXSDKVersions.plist
│ │ ├── EXShell.plist
│ │ ├── Info.plist
│ │ ├── LaunchScreen.xib
│ │ ├── launch_background_image.png
│ │ ├── launch_icon.png
│ │ ├── main.m
│ │ ├── sdkVersions.json
│ │ ├── shell-app-manifest.json
│ │ └── shell-app.bundle
├── package-lock.json
├── package.json
└── yarn.lock
├── LICENSE
└── README.md
/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/.DS_Store
--------------------------------------------------------------------------------
/HereMapsExample/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/.DS_Store
--------------------------------------------------------------------------------
/HereMapsExample/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/**/*
2 | .expo/*
3 | npm-debug.*
4 | *.jks
5 | *.p12
6 | *.key
7 | *.mobileprovision
8 |
--------------------------------------------------------------------------------
/HereMapsExample/.watchmanconfig:
--------------------------------------------------------------------------------
1 | {}
2 |
--------------------------------------------------------------------------------
/HereMapsExample/App.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { StyleSheet, Text, View, TouchableOpacity } from 'react-native';
3 | import MainHRMap from './HRMap.js';
4 | import {NativeModules} from 'react-native';
5 | let HEREMap = NativeModules.HRMapManager;
6 | const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));
7 |
8 |
9 | export default class App extends React.Component {
10 | constructor(props){
11 | super(props);
12 | this.state={
13 | routeParams: {
14 | OriginLat: 0,
15 | OriginLng: 0,
16 | DestinationLat: 0,
17 | DestinationLng: 0
18 | },
19 | initCoords: {
20 | Lat: 40.668727,
21 | Lng: -73.992850
22 | },
23 | ButtonText: 'Create Route'
24 | }
25 | this.createRoute = this.createRoute.bind(this);
26 | }
27 |
28 | createRoute(){
29 | if (this.state.ButtonText !== 'Navigate') {
30 | this.setState({
31 | routeParams: {
32 | OriginLat: 40.668727,
33 | OriginLng: -73.992850,
34 | DestinationLat: 41.070640,
35 | DestinationLng: -71.860219
36 | },
37 | ButtonText: 'Navigate'
38 | })
39 | } else {
40 | sleep(100).then(()=>HEREMap.Action('Navigate'));
41 | }
42 |
43 |
44 | }
45 |
46 | render() {
47 | return (
48 |
49 |
50 |
62 | {this.state.ButtonText}
63 |
64 | );
65 | }
66 | }
67 |
68 | const styles = StyleSheet.create({
69 | container: {
70 | flex: 1,
71 | backgroundColor: '#fff',
72 | alignItems: 'center',
73 | justifyContent: 'center',
74 | },
75 | button: {
76 | width: 200,
77 | height: 30,
78 | backgroundColor: '#ccc',
79 | alignItems: 'center',
80 | justifyContent: 'center'
81 | }
82 | });
83 |
--------------------------------------------------------------------------------
/HereMapsExample/HRMap.js:
--------------------------------------------------------------------------------
1 | import React, {Component} from 'react';
2 | import { requireNativeComponent, NativeModules, } from 'react-native';
3 | import PropTypes from 'prop-types';
4 |
5 |
6 | class MainHRMap extends React.Component{
7 | constructor(props){
8 | super(props);
9 |
10 | }
11 | static propTypes = {
12 | InitCoords: PropTypes.object,
13 | routeParams: PropTypes.object,
14 | }
15 |
16 |
17 | render() {
18 | return (
19 |
22 | );
23 | };
24 | };
25 |
26 |
27 | var HRMap = requireNativeComponent('HRMap', MainHRMap);
28 |
29 | module.exports = MainHRMap;
--------------------------------------------------------------------------------
/HereMapsExample/android/android.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | repositories {
3 | google()
4 | maven { url 'https://maven.fabric.io/public' }
5 | }
6 |
7 | dependencies {
8 | classpath 'io.fabric.tools:gradle:1.+'
9 | }
10 | }
11 | apply plugin: 'com.android.application'
12 | apply plugin: 'io.fabric'
13 |
14 | repositories {
15 | maven { url 'https://maven.fabric.io/public' }
16 | }
17 |
18 | android {
19 | compileSdkVersion 27
20 | buildToolsVersion '27.0.3'
21 |
22 | defaultConfig {
23 | applicationId 'heremps.apk'
24 | targetSdkVersion 26
25 | versionCode 1
26 | versionName '1.0.0'
27 | ndk {
28 | abiFilters 'armeabi-v7a', 'x86'
29 | }
30 | multiDexEnabled true
31 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
32 | // Deprecated. Used by net.openid:appauth
33 | manifestPlaceholders = [
34 | 'appAuthRedirectScheme': 'host.exp.exponent'
35 | ]
36 | }
37 | dexOptions {
38 | javaMaxHeapSize System.getenv("DISABLE_DEX_MAX_HEAP") ? null : "8g"
39 | }
40 |
41 | flavorDimensions 'minSdk', 'remoteKernel'
42 | productFlavors {
43 | devKernel {
44 | dimension 'remoteKernel'
45 | }
46 | prodKernel {
47 | dimension 'remoteKernel'
48 | }
49 | devMinSdk {
50 | dimension 'minSdk'
51 | // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
52 | // to pre-dex each module and produce an APK that can be tested on
53 | // Android Lollipop without time consuming dex merging processes.
54 | minSdkVersion 21
55 | }
56 | prodMinSdk {
57 | dimension 'minSdk'
58 | minSdkVersion 21
59 | }
60 | }
61 | buildTypes {
62 | debug {
63 | debuggable true
64 | ext.enableCrashlytics = false
65 | }
66 | release {
67 | minifyEnabled true
68 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
69 | zipAlignEnabled true
70 | }
71 | }
72 | signingConfigs {
73 | debug {
74 | storeFile file('../debug.keystore')
75 | }
76 | }
77 | lintOptions {
78 | abortOnError false
79 | }
80 | packagingOptions {
81 | pickFirst "**"
82 | }
83 | configurations.all {
84 | resolutionStrategy.force 'com.android.support:design:27.1.0'
85 | }
86 | }
87 |
88 |
89 | configurations.all {
90 | resolutionStrategy {
91 | force 'org.webkit:android-jsc:r224109'
92 | }
93 | }
94 |
95 |
96 | apply from: 'expo.gradle'
97 |
98 |
99 | dependencies {
100 | implementation fileTree(dir: 'libs', include: ['*.jar'])
101 |
102 | implementation 'com.android.support:multidex:1.0.1'
103 |
104 | // Our dependencies
105 | implementation 'com.android.support:appcompat-v7:27.1.1'
106 |
107 | // Our dependencies from ExpoView
108 | // DON'T ADD ANYTHING HERE THAT ISN'T IN EXPOVIEW. ONLY COPY THINGS FROM EXPOVIEW TO HERE.
109 | implementation 'com.android.support:appcompat-v7:27.1.1'
110 | implementation 'com.facebook.android:facebook-android-sdk:4.37.0'
111 | implementation('com.facebook.android:audience-network-sdk:4.99.0') {
112 | exclude module: 'play-services-ads'
113 | }
114 | compileOnly 'org.glassfish:javax.annotation:3.1.1'
115 | implementation 'com.jakewharton:butterknife:8.4.0'
116 | implementation 'de.greenrobot:eventbus:2.4.0'
117 | implementation 'com.amplitude:android-sdk:2.9.2' // Be careful when upgrading! Upgrading might break experience scoping. Check with Jesse. See Analytics.resetAmplitudeDatabaseHelper
118 | implementation 'com.squareup.picasso:picasso:2.5.2'
119 | implementation 'com.google.android.gms:play-services-gcm:15.0.1'
120 | implementation 'com.google.android.gms:play-services-analytics:16.0.1'
121 | implementation 'com.google.android.gms:play-services-maps:15.0.1'
122 | implementation 'com.google.android.gms:play-services-auth:15.0.1'
123 | implementation 'com.google.android.gms:play-services-location:15.0.1'
124 | implementation 'com.google.android.gms:play-services-ads:15.0.1'
125 | annotationProcessor 'com.raizlabs.android:DBFlow-Compiler:2.2.1'
126 | implementation "com.raizlabs.android:DBFlow-Core:2.2.1"
127 | implementation "com.raizlabs.android:DBFlow:2.2.1"
128 | implementation "com.madgag.spongycastle:core:1.53.0.0"
129 | implementation "com.madgag.spongycastle:prov:1.53.0.0"
130 | debugImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta1'
131 | // debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.4-beta1'
132 | releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta1'
133 | implementation 'com.facebook.device.yearclass:yearclass:1.0.1'
134 | implementation 'commons-io:commons-io:1.3.2'
135 | implementation 'me.leolin:ShortcutBadger:1.1.4@aar'
136 | implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
137 | implementation 'com.theartofdev.edmodo:android-image-cropper:2.4.7'
138 | implementation 'com.yqritc:android-scalablevideoview:1.0.1'
139 | implementation 'commons-codec:commons-codec:1.10'
140 | implementation 'com.segment.analytics.android:analytics:4.3.0'
141 | implementation 'com.google.zxing:core:3.2.1'
142 | implementation 'net.openid:appauth:0.4.1'
143 | implementation('com.airbnb.android:lottie:2.5.5') {
144 | exclude group: 'com.android.support', module: 'appcompat-v7'
145 | }
146 | implementation 'io.branch.sdk.android:library:2.17.1'
147 | implementation('io.nlopez.smartlocation:library:3.2.11') {
148 | transitive = false
149 | }
150 | implementation 'com.android.support:exifinterface:27.1.1'
151 | implementation 'com.squareup.okio:okio:1.9.0'
152 | implementation 'com.facebook.soloader:soloader:0.5.1'
153 |
154 | implementation 'com.google.android.exoplayer:exoplayer:2.6.1'
155 | implementation 'expolib_v1.com.google.android.exoplayer:expolib_v1-extension-okhttp:2.6.1@aar'
156 |
157 | // expo-file-system
158 | implementation 'com.squareup.okhttp3:okhttp:3.10.0'
159 | implementation 'com.squareup.okhttp3:okhttp-urlconnection:3.10.0'
160 |
161 | // Testing
162 | androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
163 | // We use a modified build of com.android.support.test:runner:1.0.1. Explanation in maven-test/README
164 | androidTestImplementation 'com.android.support.test:runner:1.0.1'
165 | androidTestImplementation 'com.android.support:support-annotations:27.1.1'
166 | androidTestImplementation 'com.google.code.findbugs:jsr305:3.0.0'
167 | androidTestImplementation 'com.android.support.test.uiautomator:uiautomator-v18:2.1.1'
168 | androidTestImplementation 'com.azimolabs.conditionwatcher:conditionwatcher:0.2'
169 |
170 | testImplementation 'junit:junit:4.12'
171 | testImplementation 'org.mockito:mockito-core:1.10.19'
172 | testImplementation 'org.robolectric:robolectric:3.8'
173 | testImplementation 'com.android.support.test:runner:1.0.2-alpha1'
174 | testImplementation 'com.android.support.test:rules:1.0.2-alpha1'
175 |
176 |
177 | implementation('host.exp.exponent:expoview:31.0.0@aar') {
178 | transitive = true
179 | exclude group: 'com.squareup.okhttp3', module: 'okhttp'
180 | exclude group: 'com.squareup.okhttp3', module: 'okhttp-urlconnection'
181 | }
182 |
183 |
184 | }
185 |
186 | // This has to be down here for some reason
187 | apply plugin: 'com.google.gms.google-services'
188 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/expo.gradle:
--------------------------------------------------------------------------------
1 | // Gradle script for detached apps.
2 |
3 | import org.apache.tools.ant.taskdefs.condition.Os
4 |
5 | void runBefore(String dependentTaskName, Task task) {
6 | Task dependentTask = tasks.findByPath(dependentTaskName);
7 | if (dependentTask != null) {
8 | dependentTask.dependsOn task
9 | }
10 | }
11 |
12 | afterEvaluate {
13 | def expoRoot = file("../../")
14 | def inputExcludes = ["android/**", "ios/**"]
15 |
16 | task exponentPrebuildStep(type: Exec) {
17 | workingDir expoRoot
18 | if (Os.isFamily(Os.FAMILY_WINDOWS)) {
19 | commandLine "cmd", "/c", ".\\node_modules\\expokit\\detach-scripts\\run-exp.bat"
20 | } else {
21 | commandLine "./node_modules/expokit/detach-scripts/run-exp.sh", "prepare-detached-build", "--platform", "android", expoRoot
22 | }
23 | }
24 | runBefore("preBuild", exponentPrebuildStep)
25 |
26 | // Based on https://github.com/facebook/react-native/blob/master/react.gradle
27 |
28 | android.applicationVariants.each { variant ->
29 | def targetName = variant.name.capitalize()
30 | def targetPath = variant.dirName
31 |
32 | def assetsDir = file("$buildDir/intermediates/assets/${targetPath}")
33 |
34 | // Bundle task name for variant
35 | def bundleExpoAssetsTaskName = "bundle${targetName}ExpoAssets"
36 |
37 | def currentBundleTask = tasks.create(
38 | name: bundleExpoAssetsTaskName,
39 | type: Exec) {
40 | description = "Expo bundle assets for ${targetName}."
41 |
42 | // Create dirs if they are not there (e.g. the "clean" task just ran)
43 | doFirst {
44 | assetsDir.mkdirs()
45 | }
46 |
47 | // Set up inputs and outputs so gradle can cache the result
48 | inputs.files fileTree(dir: expoRoot, excludes: inputExcludes)
49 | outputs.dir assetsDir
50 |
51 | // Set up the call to exp
52 | workingDir expoRoot
53 |
54 | if (Os.isFamily(Os.FAMILY_WINDOWS)) {
55 | commandLine("cmd", "/c", ".\\node_modules\\expokit\\detach-scripts\\run-exp.bat", "bundle-assets", expoRoot, "--platform", "android", "--dest", assetsDir)
56 | } else {
57 | commandLine("./node_modules/expokit/detach-scripts/run-exp.sh", "bundle-assets", expoRoot, "--platform", "android", "--dest", assetsDir)
58 | }
59 |
60 | enabled targetName.toLowerCase().contains("release") || targetName.toLowerCase().contains("prod")
61 | }
62 |
63 | currentBundleTask.dependsOn("merge${targetName}Resources")
64 | currentBundleTask.dependsOn("merge${targetName}Assets")
65 |
66 | runBefore("process${targetName}Resources", currentBundleTask)
67 | }
68 | }
69 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/fabric.properties:
--------------------------------------------------------------------------------
1 | #Contains API Secret used to validate your application. Commit to internal source control; avoid making secret public.
2 | #Sun Dec 13 13:22:06 PST 2015
3 | apiSecret=83176563693e1eefa1a91359c4151b88c3fd17e52ddf6d64416b7f1e0fa9cede
4 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/google-services.json:
--------------------------------------------------------------------------------
1 | {
2 | "project_info": {
3 | "project_id": "exponent-5dd6d",
4 | "project_number": "367315174693",
5 | "name": "Exponent Play Services"
6 | },
7 | "client": [
8 | {
9 | "client_info": {
10 | "mobilesdk_app_id": "1:367315174693:android:f968efbb41d1fa7a",
11 | "client_id": "android:host.exp.exponent",
12 | "client_type": 1,
13 | "android_client_info": {
14 | "package_name": "heremps.apk",
15 | "certificate_hash": ""
16 | }
17 | },
18 | "oauth_client": [],
19 | "api_key": [
20 | {
21 | "current_key": ""
22 | }
23 | ],
24 | "services": {
25 | "analytics_service": {
26 | "status": 2,
27 | "analytics_property": {
28 | "tracking_id": "UA-76673608-1"
29 | }
30 | },
31 | "cloud_messaging_service": {
32 | "status": 2,
33 | "apns_config": []
34 | },
35 | "appinvite_service": {
36 | "status": 1,
37 | "other_platform_oauth_client": []
38 | },
39 | "google_signin_service": {
40 | "status": 1
41 | },
42 | "ads_service": {
43 | "status": 1
44 | }
45 | }
46 | }
47 | ],
48 | "client_info": [],
49 | "ARTIFACT_VERSION": "1"
50 | }
51 |
--------------------------------------------------------------------------------
/HereMapsExample/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 /Users/ide/Library/Android/sdk/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 |
20 | # THIS IS VERY VERY BAD. REMOVE AS SOON AS VERSIONING IS FIXED
21 | -dontwarn **
22 |
23 |
24 | -dontnote **
25 |
26 | -keep class host.exp.exponent.generated.AppConstants { *; }
27 |
28 | ##### Crashlytics #####
29 | -keepattributes SourceFile,LineNumberTable
30 |
31 | ##### Expo Universal Modules #####
32 |
33 | -keepclassmembers class * {
34 | @expo.core.interfaces.ExpoProp *;
35 | }
36 | -keepclassmembers class * {
37 | @expo.core.interfaces.ExpoMethod *;
38 | }
39 |
40 | -keepclassmembers class * {
41 | @**.expo.core.interfaces.ExpoProp *;
42 | }
43 | -keepclassmembers class * {
44 | @**.expo.core.interfaces.ExpoMethod *;
45 | }
46 |
47 | ##### React Native #####
48 | -keep,allowobfuscation @interface **.facebook.proguard.annotations.DoNotStrip
49 | -keep,allowobfuscation @interface **.facebook.proguard.annotations.KeepGettersAndSetters
50 | -keep,allowobfuscation @interface **.facebook.react.bridge.ReadableType
51 |
52 | # Do not strip any method/class that is annotated with @DoNotStrip
53 | -keep @**.facebook.proguard.annotations.DoNotStrip class *
54 | -keepclassmembers class * {
55 | @**.facebook.proguard.annotations.DoNotStrip *;
56 | }
57 |
58 | -keepclassmembers @**.facebook.proguard.annotations.KeepGettersAndSetters class * {
59 | void set*(***);
60 | *** get*();
61 | }
62 |
63 | -keep class * extends **.facebook.react.bridge.JavaScriptModule { *; }
64 | -keep class * extends **.facebook.react.bridge.NativeModule { *; }
65 | -keepclassmembers class * { @**.facebook.react.uimanager.UIProp ; }
66 | -keepclassmembers class * { @**.facebook.react.uimanager.ReactProp ; }
67 | -keepclassmembers class * { @**.facebook.react.uimanager.ReactPropGroup ; }
68 |
69 | # TODO: shouldn't need these two rules
70 | -keep interface **.facebook.react.bridge.** { *; }
71 | -keep enum **.facebook.react.bridge.** { *; }
72 |
73 | ##### Versioned React Native #####
74 | -keep class **.facebook.** { *; }
75 | -keep class abi** { *; }
76 | -keep class versioned** { *; }
77 |
78 | ##### Butterknife #####
79 | -keep class butterknife.** { *; }
80 | -dontwarn butterknife.internal.**
81 | -keep class **$$ViewBinder { *; }
82 |
83 | -keepclasseswithmembernames class * {
84 | @butterknife.* ;
85 | }
86 |
87 | -keepclasseswithmembernames class * {
88 | @butterknife.* ;
89 | }
90 |
91 | ##### Stetho #####
92 | -keep class **.facebook.stetho.** { *; }
93 | -dontwarn **.facebook.stetho.**
94 |
95 | ##### fresco #####
96 | # Keep our interfaces so they can be used by other ProGuard rules.
97 | # See http://sourceforge.net/p/proguard/bugs/466/
98 | -keep,allowobfuscation @interface **.facebook.common.internal.DoNotStrip
99 |
100 | # Do not strip any method/class that is annotated with @DoNotStrip
101 | -keep @**.facebook.common.internal.DoNotStrip class *
102 | -keepclassmembers class * {
103 | @**.facebook.common.internal.DoNotStrip *;
104 | }
105 |
106 | # Keep native methods
107 | -keepclassmembers class * {
108 | native ;
109 | }
110 |
111 | -dontwarn okio.**
112 | -dontwarn javax.annotation.**
113 | -dontwarn com.android.volley.toolbox.**
114 |
115 | ##### okhttp #####
116 | -keepattributes Signature
117 | -keepattributes *Annotation*
118 | -keep class com.squareup.okhttp.** { *; }
119 | -keep interface com.squareup.okhttp.** { *; }
120 | # This is also needed by Picasso
121 | -dontwarn com.squareup.okhttp.**
122 |
123 | -keep class okhttp3.** { *; }
124 | -keep interface okhttp3.** { *; }
125 | # This is also needed by Picasso
126 | -dontwarn okhttp3.**
127 |
128 | ##### okio #####
129 | -keep class sun.misc.Unsafe { *; }
130 | -dontwarn java.nio.file.*
131 | -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
132 | -dontwarn okio.**
133 |
134 | ##### EventBus #####
135 | -keepclassmembers class ** {
136 | public void onEvent*(***);
137 | }
138 |
139 | # Only required if you use AsyncExecutor
140 | -keepclassmembers class * extends de.greenrobot.event.util.ThrowableFailureEvent {
141 | (java.lang.Throwable);
142 | }
143 |
144 | ##### Amplitude #####
145 | -keep class com.amplitude.api.** {*;}
146 |
147 | ##### DBFlow #####
148 | -keep class com.raizlabs.android.dbflow.config.GeneratedDatabaseHolder
149 |
150 | ##### SpongyCastle #####
151 | -keep class org.spongycastle.**
152 | -dontwarn org.spongycastle.jce.provider.X509LDAPCertStoreSpi
153 | -dontwarn org.spongycastle.x509.util.LDAPStoreHelper
154 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/devKernel/java/host/exp/exponent/BuildVariantConstants.java:
--------------------------------------------------------------------------------
1 | // Copyright 2015-present 650 Industries. All rights reserved.
2 |
3 | package host.exp.exponent;
4 |
5 | public class BuildVariantConstants {
6 |
7 | public static final boolean USE_INTERNET_KERNEL = false;
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
55 |
56 |
62 |
63 |
64 |
69 |
70 |
71 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
99 |
100 |
101 |
102 |
103 |
104 |
110 |
111 |
112 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
158 |
159 |
160 |
164 |
165 |
166 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
179 |
180 |
181 |
182 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
212 |
213 |
214 |
218 |
219 |
220 |
224 |
225 |
226 |
232 |
233 |
238 |
239 |
242 |
243 |
244 |
247 |
248 |
249 |
250 |
251 |
252 |
259 |
260 |
262 |
263 |
264 |
265 |
266 |
267 |
270 |
271 |
272 |
276 |
277 |
278 |
279 |
280 |
281 |
282 |
283 |
284 |
287 |
288 |
289 |
290 |
291 |
294 |
295 |
296 |
297 |
298 |
301 |
302 |
303 |
304 |
306 |
307 |
308 |
309 |
310 |
313 |
316 |
319 |
320 |
321 |
322 |
325 |
326 |
327 |
328 |
329 |
330 |
333 |
334 |
335 |
336 |
337 |
340 |
341 |
342 |
343 |
344 |
345 |
346 |
347 |
348 |
349 |
350 |
351 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/assets/fonts/EmojiOne.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/assets/fonts/EmojiOne.ttf
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/assets/kernel-manifest.json:
--------------------------------------------------------------------------------
1 | {"android":{"package":"host.exp.exponent","publishBundlePath":"../android/app/src/main/assets/kernel.android.bundle"},"description":"","extra":{"amplitudeApiKey":"081e5ec53f869b440b225d5e40ec73f9"},"icon":"https://s3.amazonaws.com/exp-brand-assets/ExponentEmptyManifest_192.png","iconUrl":"https://s3.amazonaws.com/exp-brand-assets/ExponentEmptyManifest_192.png","ios":{"bundleIdentifier":"host.exp.exponent","publishBundlePath":"../ios/Exponent/Supporting/kernel.ios.bundle","supportsTablet":true},"isKernel":true,"kernel":{"androidManifestPath":"../android/app/src/main/assets/kernel-manifest.json","iosManifestPath":"../ios/Exponent/Supporting/kernel-manifest.json"},"locales":{},"name":"expo-home","orientation":"portrait","packagerOpts":{"config":"rn-cli.config.js"},"platforms":["ios","android"],"primaryColor":"#cccccc","privacy":"unlisted","scheme":"exp","sdkVersion":"UNVERSIONED","slug":"home","updates":{"checkAutomatically":"ON_LOAD","fallbackToCacheTimeout":0},"version":"31.0.0","id":"@exponent/home","revisionId":"31.0.0-r.9xQ3Zd5ANq","publishedTime":"2018-10-30T08:40:08.925Z","commitTime":"2018-10-30T08:40:08.970Z","bundleUrl":"https://exp.host/@exponent/home/bundle","releaseChannel":"default","hostUri":"exp.host/@exponent/home"}
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/java/host/exp/exponent/MainActivity.java:
--------------------------------------------------------------------------------
1 | package host.exp.exponent;
2 |
3 | import android.os.Bundle;
4 |
5 | import com.facebook.react.ReactPackage;
6 |
7 | import java.util.ArrayList;
8 | import java.util.Arrays;
9 | import java.util.Collections;
10 | import java.util.List;
11 |
12 | import expo.core.interfaces.Package;
13 | import host.exp.exponent.generated.DetachBuildConstants;
14 | import host.exp.exponent.experience.DetachActivity;
15 |
16 | public class MainActivity extends DetachActivity {
17 |
18 | @Override
19 | public String publishedUrl() {
20 | return "exp://exp.host/@andrii_seer/HereMapsExample";
21 | }
22 |
23 | @Override
24 | public String developmentUrl() {
25 | return DetachBuildConstants.DEVELOPMENT_URL;
26 | }
27 |
28 | @Override
29 | public List sdkVersions() {
30 | return new ArrayList<>(Arrays.asList("31.0.0"));
31 | }
32 |
33 | @Override
34 | public List reactPackages() {
35 | return ((MainApplication) getApplication()).getPackages();
36 | }
37 |
38 | @Override
39 | public List expoPackages() {
40 | // Here you can add your own packages.
41 | return super.expoPackages();
42 | }
43 |
44 | @Override
45 | public boolean isDebug() {
46 | return BuildConfig.DEBUG;
47 | }
48 |
49 | @Override
50 | public Bundle initialProps(Bundle expBundle) {
51 | // Add extra initialProps here
52 | return expBundle;
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/java/host/exp/exponent/MainApplication.java:
--------------------------------------------------------------------------------
1 | package host.exp.exponent;
2 |
3 |
4 | import com.facebook.react.ReactPackage;
5 |
6 | import java.util.Arrays;
7 | import java.util.List;
8 |
9 | import expolib_v1.okhttp3.OkHttpClient;
10 |
11 | // Needed for `react-native link`
12 | // import com.facebook.react.ReactApplication;
13 |
14 | public class MainApplication extends ExpoApplication {
15 |
16 | @Override
17 | public boolean isDebug() {
18 | return BuildConfig.DEBUG;
19 | }
20 |
21 | // Needed for `react-native link`
22 | public List getPackages() {
23 | return Arrays.asList(
24 | // Add your own packages here!
25 | // TODO: add native modules!
26 |
27 | // Needed for `react-native link`
28 | // new MainReactPackage()
29 | );
30 | }
31 |
32 | @Override
33 | public String gcmSenderId() {
34 | return getString(R.string.gcm_defaultSenderId);
35 | }
36 |
37 | @Override
38 | public boolean shouldUseInternetKernel() {
39 | return BuildVariantConstants.USE_INTERNET_KERNEL;
40 | }
41 |
42 | public static OkHttpClient.Builder okHttpClientBuilder(OkHttpClient.Builder builder) {
43 | // Customize/override OkHttp client here
44 | return builder;
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/java/host/exp/exponent/generated/AppConstants.java:
--------------------------------------------------------------------------------
1 | package host.exp.exponent.generated;
2 |
3 | import com.facebook.common.internal.DoNotStrip;
4 |
5 | import java.util.ArrayList;
6 | import java.util.List;
7 |
8 | import host.exp.exponent.BuildConfig;
9 | import host.exp.exponent.Constants;
10 |
11 | @DoNotStrip
12 | public class AppConstants {
13 |
14 | public static final String VERSION_NAME = "2.9.2";
15 | public static String INITIAL_URL = "exp://exp.host/@andrii_seer/HereMapsExample";
16 | public static final boolean IS_DETACHED = true;
17 | public static final String SHELL_APP_SCHEME = "exp11e59d57ac89485cb9ad47393917afec";
18 | public static final String RELEASE_CHANNEL = "default";
19 | public static boolean SHOW_LOADING_VIEW_IN_SHELL_APP = false;
20 | public static boolean ARE_REMOTE_UPDATES_ENABLED = true;
21 | public static final List EMBEDDED_RESPONSES;
22 | public static boolean FCM_ENABLED = false;
23 |
24 | static {
25 | List embeddedResponses = new ArrayList<>();
26 |
27 | // ADD EMBEDDED RESPONSES HERE
28 | // START EMBEDDED RESPONSES
29 | // END EMBEDDED RESPONSES
30 | EMBEDDED_RESPONSES = embeddedResponses;
31 | }
32 |
33 | // Called from expoview/Constants
34 | public static Constants.ExpoViewAppConstants get() {
35 | Constants.ExpoViewAppConstants constants = new Constants.ExpoViewAppConstants();
36 | constants.VERSION_NAME = VERSION_NAME;
37 | constants.INITIAL_URL = INITIAL_URL;
38 | constants.IS_DETACHED = IS_DETACHED;
39 | constants.SHELL_APP_SCHEME = SHELL_APP_SCHEME;
40 | constants.RELEASE_CHANNEL = RELEASE_CHANNEL;
41 | constants.SHOW_LOADING_VIEW_IN_SHELL_APP = SHOW_LOADING_VIEW_IN_SHELL_APP;
42 | constants.ARE_REMOTE_UPDATES_ENABLED = ARE_REMOTE_UPDATES_ENABLED;
43 | constants.EMBEDDED_RESPONSES = EMBEDDED_RESPONSES;
44 | constants.ANDROID_VERSION_CODE = BuildConfig.VERSION_CODE;
45 | constants.FCM_ENABLED = FCM_ENABLED;
46 | return constants;
47 | }
48 | }
49 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/java/host/exp/exponent/generated/DetachBuildConstants.java:
--------------------------------------------------------------------------------
1 | package host.exp.exponent.generated;
2 |
3 | // This file is auto-generated. Please don't rename!
4 | public class DetachBuildConstants {
5 |
6 | public static final String DEVELOPMENT_URL = "";
7 |
8 | }
9 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-hdpi/ic_arrow_back_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-hdpi/ic_arrow_back_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-hdpi/ic_home_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-hdpi/ic_home_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-hdpi/ic_logo_white_32dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-hdpi/ic_logo_white_32dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-hdpi/ic_refresh_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-hdpi/ic_refresh_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-hdpi/ic_share_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-hdpi/ic_share_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-mdpi/ic_arrow_back_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-mdpi/ic_arrow_back_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-mdpi/ic_home_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-mdpi/ic_home_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-mdpi/ic_logo_white_32dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-mdpi/ic_logo_white_32dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-mdpi/ic_refresh_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-mdpi/ic_refresh_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-mdpi/ic_share_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-mdpi/ic_share_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xhdpi/ic_arrow_back_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xhdpi/ic_arrow_back_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xhdpi/ic_home_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xhdpi/ic_home_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xhdpi/ic_logo_white_32dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xhdpi/ic_logo_white_32dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xhdpi/ic_refresh_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xhdpi/ic_refresh_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xhdpi/ic_share_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xhdpi/ic_share_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxhdpi/ic_arrow_back_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxhdpi/ic_arrow_back_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxhdpi/ic_home_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxhdpi/ic_home_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxhdpi/ic_logo_white_32dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxhdpi/ic_logo_white_32dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxhdpi/ic_refresh_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxhdpi/ic_refresh_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxhdpi/ic_share_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxhdpi/ic_share_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/big_logo_dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/big_logo_dark.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/big_logo_dark_filled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/big_logo_dark_filled.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/big_logo_filled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/big_logo_filled.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/big_logo_new_filled.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/big_logo_new_filled.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/ic_arrow_back_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/ic_arrow_back_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/ic_home_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/ic_home_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/ic_logo_white_32dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/ic_logo_white_32dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/ic_refresh_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/ic_refresh_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/ic_share_white_36dp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/ic_share_white_36dp.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/notification_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/notification_icon.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/pin_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/pin_white.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/pin_white_fade.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/pin_white_fade.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/shell_launch_background_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/shell_launch_background_image.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/shell_notification_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/drawable-xxxhdpi/shell_notification_icon.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/drawable/splash_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/layout/error_activity_new.xml:
--------------------------------------------------------------------------------
1 |
2 |
10 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/layout/error_console_fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
24 |
25 |
34 |
35 |
44 |
45 |
46 |
54 |
55 |
56 |
57 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/layout/error_console_list_item.xml:
--------------------------------------------------------------------------------
1 |
2 |
11 |
12 |
19 |
20 |
25 |
26 |
31 |
32 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/layout/error_fragment.xml:
--------------------------------------------------------------------------------
1 |
2 |
13 |
14 |
21 |
22 |
31 |
32 |
44 |
45 |
56 |
57 |
66 |
67 |
76 |
77 |
78 |
79 |
94 |
95 |
96 |
97 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/layout/exponent_button.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/layout/exponent_check_box.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/layout/exponent_dev_activity.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
18 |
19 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/layout/notification.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
19 |
20 |
36 |
37 |
46 |
47 |
56 |
57 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/layout/notification_shell_app.xml:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
17 |
18 |
35 |
36 |
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/mipmap-hdpi/dev_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/mipmap-hdpi/dev_icon.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/mipmap-mdpi/dev_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/mipmap-mdpi/dev_icon.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/mipmap-xhdpi/dev_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/mipmap-xhdpi/dev_icon.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/mipmap-xxhdpi/dev_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/mipmap-xxhdpi/dev_icon.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/mipmap-xxxhdpi/dev_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/mipmap-xxxhdpi/dev_icon.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/values-w820dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 | 64dp
6 |
7 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #1b73b4
4 | #011A2D
5 | #1b73b4
6 | #FFFFFF
7 | #FFFFFF
8 | #FFFFFF
9 | #FF0000
10 | #66FFFFFF
11 | #F6F6F7
12 | #ffffff
13 | #FFFFFF
14 |
15 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/values/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | 16dp
4 | 16dp
5 | 16dp
6 |
7 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | HereMapsExample
3 | Exponent Dev
4 | host.exp.exponent.SharedPreferences
5 | Something went wrong.
6 | Sorry about that. You can go back to Expo home or try to reload the Experience.
7 | Sorry about that. Press the reload button to try again.
8 | Unable to load Experience.
9 | Uncaught Error: %s
10 | View error log
11 | Default
12 | Experience notifications
13 | Persistent notifications that provide debug info about open experiences
14 |
15 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
10 |
11 |
18 |
19 |
22 |
23 |
29 |
30 |
35 |
36 |
47 |
48 |
--------------------------------------------------------------------------------
/HereMapsExample/android/app/src/prodKernel/java/host/exp/exponent/BuildVariantConstants.java:
--------------------------------------------------------------------------------
1 | // Copyright 2015-present 650 Industries. All rights reserved.
2 |
3 | package host.exp.exponent;
4 |
5 | public class BuildVariantConstants {
6 |
7 | public static final boolean USE_INTERNET_KERNEL = true;
8 |
9 | }
10 |
--------------------------------------------------------------------------------
/HereMapsExample/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 | google()
6 | jcenter()
7 | }
8 | dependencies {
9 | classpath 'com.android.tools.build:gradle:3.1.4'
10 | classpath 'com.google.gms:google-services:3.2.1'
11 | classpath 'de.undercouch:gradle-download-task:2.0.0'
12 | }
13 | }
14 |
15 | allprojects {
16 | repositories {
17 | // For non-detach
18 | maven {
19 | url "$rootDir/maven"
20 | }
21 | // For old expoviews to work
22 | maven {
23 | url "$rootDir/versioned-abis/expoview-abi25_0_0/maven"
24 | }
25 | maven {
26 | url "$rootDir/versioned-abis/expoview-abi26_0_0/maven"
27 | }
28 | maven {
29 | url "$rootDir/versioned-abis/expoview-abi27_0_0/maven"
30 | }
31 | maven {
32 | url "$rootDir/versioned-abis/expoview-abi28_0_0/maven"
33 | }
34 | maven {
35 | url "$rootDir/versioned-abis/expoview-abi29_0_0/maven"
36 | }
37 | maven {
38 | url "$rootDir/versioned-abis/expoview-abi30_0_0/maven"
39 | }
40 | maven {
41 | url "$rootDir/versioned-abis/expoview-abi31_0_0/maven"
42 | }
43 | // For detach
44 | maven {
45 | url "$rootDir/../node_modules/expokit/maven"
46 | }
47 | maven {
48 | // We use a modified build of com.android.support.test:runner:1.0.1. Explanation in maven-test/README
49 | url "$rootDir/maven-test"
50 | }
51 | google()
52 | jcenter()
53 | maven {
54 | // Local Maven repo containing AARs with JSC built for Android
55 | url "$rootDir/../node_modules/jsc-android/dist"
56 | }
57 | flatDir {
58 | dirs 'libs'
59 | // dirs project(':expoview').file('libs')
60 | }
61 | maven { url "https://jitpack.io" }
62 |
63 | // Want this last so that we never end up with a stale cache
64 | mavenLocal()
65 | }
66 | }
67 |
68 | task clean(type: Delete) {
69 | delete rootProject.buildDir
70 | }
71 |
--------------------------------------------------------------------------------
/HereMapsExample/android/debug.keystore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/debug.keystore
--------------------------------------------------------------------------------
/HereMapsExample/android/gradle.properties:
--------------------------------------------------------------------------------
1 | android.useDeprecatedNdk=true
2 | org.gradle.parallel=true
3 | org.gradle.daemon=true
4 | org.gradle.jvmargs=-Xmx9216M -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
5 | org.gradle.configureondemand=true
6 |
--------------------------------------------------------------------------------
/HereMapsExample/android/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/android/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/HereMapsExample/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sat Sep 16 17:38:34 PDT 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
7 |
--------------------------------------------------------------------------------
/HereMapsExample/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 | # Attempt to set APP_HOME
46 | # Resolve links: $0 may be a link
47 | PRG="$0"
48 | # Need this for relative symlinks.
49 | while [ -h "$PRG" ] ; do
50 | ls=`ls -ld "$PRG"`
51 | link=`expr "$ls" : '.*-> \(.*\)$'`
52 | if expr "$link" : '/.*' > /dev/null; then
53 | PRG="$link"
54 | else
55 | PRG=`dirname "$PRG"`"/$link"
56 | fi
57 | done
58 | SAVED="`pwd`"
59 | cd "`dirname \"$PRG\"`/" >/dev/null
60 | APP_HOME="`pwd -P`"
61 | cd "$SAVED" >/dev/null
62 |
63 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
64 |
65 | # Determine the Java command to use to start the JVM.
66 | if [ -n "$JAVA_HOME" ] ; then
67 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
68 | # IBM's JDK on AIX uses strange locations for the executables
69 | JAVACMD="$JAVA_HOME/jre/sh/java"
70 | else
71 | JAVACMD="$JAVA_HOME/bin/java"
72 | fi
73 | if [ ! -x "$JAVACMD" ] ; then
74 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
75 |
76 | Please set the JAVA_HOME variable in your environment to match the
77 | location of your Java installation."
78 | fi
79 | else
80 | JAVACMD="java"
81 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
82 |
83 | Please set the JAVA_HOME variable in your environment to match the
84 | location of your Java installation."
85 | fi
86 |
87 | # Increase the maximum file descriptors if we can.
88 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
89 | MAX_FD_LIMIT=`ulimit -H -n`
90 | if [ $? -eq 0 ] ; then
91 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
92 | MAX_FD="$MAX_FD_LIMIT"
93 | fi
94 | ulimit -n $MAX_FD
95 | if [ $? -ne 0 ] ; then
96 | warn "Could not set maximum file descriptor limit: $MAX_FD"
97 | fi
98 | else
99 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
100 | fi
101 | fi
102 |
103 | # For Darwin, add options to specify how the application appears in the dock
104 | if $darwin; then
105 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
106 | fi
107 |
108 | # For Cygwin, switch paths to Windows format before running java
109 | if $cygwin ; then
110 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
111 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
112 | JAVACMD=`cygpath --unix "$JAVACMD"`
113 |
114 | # We build the pattern for arguments to be converted via cygpath
115 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
116 | SEP=""
117 | for dir in $ROOTDIRSRAW ; do
118 | ROOTDIRS="$ROOTDIRS$SEP$dir"
119 | SEP="|"
120 | done
121 | OURCYGPATTERN="(^($ROOTDIRS))"
122 | # Add a user-defined pattern to the cygpath arguments
123 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
124 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
125 | fi
126 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
127 | i=0
128 | for arg in "$@" ; do
129 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
130 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
131 |
132 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
133 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
134 | else
135 | eval `echo args$i`="\"$arg\""
136 | fi
137 | i=$((i+1))
138 | done
139 | case $i in
140 | (0) set -- ;;
141 | (1) set -- "$args0" ;;
142 | (2) set -- "$args0" "$args1" ;;
143 | (3) set -- "$args0" "$args1" "$args2" ;;
144 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
145 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
146 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
147 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
148 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
149 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
150 | esac
151 | fi
152 |
153 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
154 | function splitJvmOpts() {
155 | JVM_OPTS=("$@")
156 | }
157 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
158 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
159 |
160 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
161 |
--------------------------------------------------------------------------------
/HereMapsExample/android/run.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | ./gradlew ${1:-installDevMinSdkDevKernelDebug} --stacktrace && adb shell am start -n heremps.apk/host.exp.exponent.MainActivity
4 |
--------------------------------------------------------------------------------
/HereMapsExample/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------
/HereMapsExample/app.json:
--------------------------------------------------------------------------------
1 | {
2 | "expo": {
3 | "name": "HereMapsExample",
4 | "description": "This project is really great.",
5 | "slug": "HereMapsExample",
6 | "privacy": "public",
7 | "sdkVersion": "31.0.0",
8 | "platforms": [
9 | "ios",
10 | "android"
11 | ],
12 | "version": "1.0.0",
13 | "orientation": "portrait",
14 | "icon": "./assets/icon.png",
15 | "splash": {
16 | "image": "./assets/splash.png",
17 | "resizeMode": "contain",
18 | "backgroundColor": "#ffffff"
19 | },
20 | "updates": {
21 | "fallbackToCacheTimeout": 0
22 | },
23 | "assetBundlePatterns": [
24 | "**/*"
25 | ],
26 | "ios": {
27 | "supportsTablet": true,
28 | "bundleIdentifier": "heremapsexample",
29 | "publishBundlePath": "ios/heremapsexample/Supporting/shell-app.bundle",
30 | "publishManifestPath": "ios/heremapsexample/Supporting/shell-app-manifest.json"
31 | },
32 | "isDetached": true,
33 | "detach": {
34 | "iosExpoViewUrl": "https://s3.amazonaws.com/exp-exponent-view-code/ios-v2.9.0-sdk31.0.0-250a3991-b623-4f9c-b07f-0b9ed7e8c4c9.tar.gz",
35 | "androidExpoViewUrl": "https://s3.amazonaws.com/exp-exponent-view-code/android-v2.9.2-sdk31.0.0-d1776f37-d524-4fee-872d-6807b0fd83ff.tar.gz"
36 | },
37 | "scheme": "exp11e59d57ac89485cb9ad47393917afec",
38 | "android": {
39 | "package": "heremps.apk",
40 | "publishBundlePath": "android/app/src/main/assets/shell-app.bundle",
41 | "publishManifestPath": "android/app/src/main/assets/shell-app-manifest.json"
42 | }
43 | }
44 | }
--------------------------------------------------------------------------------
/HereMapsExample/assets/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/assets/icon.png
--------------------------------------------------------------------------------
/HereMapsExample/assets/splash.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/assets/splash.png
--------------------------------------------------------------------------------
/HereMapsExample/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = function(api) {
2 | api.cache(true);
3 | return {
4 | presets: ['babel-preset-expo'],
5 | };
6 | };
7 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/.DS_Store
--------------------------------------------------------------------------------
/HereMapsExample/ios/Podfile:
--------------------------------------------------------------------------------
1 | source 'https://github.com/CocoaPods/Specs.git'
2 | platform :ios, '10.0'
3 |
4 | target 'heremapsexample' do
5 | pod 'ExpoKit',
6 | :git => "http://github.com/expo/expo.git",
7 | :tag => "ios/2.9.0",
8 | :subspecs => [
9 | "Core"
10 | ],
11 | :inhibit_warnings => true
12 | pod 'HEREMaps', '>= 3.8'
13 | pod 'EXAdsAdMob',
14 | :path => "../node_modules/expo-ads-admob/ios"
15 | pod 'EXBarCodeScanner',
16 | :path => "../node_modules/expo-barcode-scanner/ios"
17 | pod 'EXBarCodeScannerInterface',
18 | :path => "../node_modules/expo-barcode-scanner-interface/ios"
19 | pod 'EXCamera',
20 | :path => "../node_modules/expo-camera/ios"
21 | pod 'EXCameraInterface',
22 | :path => "../node_modules/expo-camera-interface/ios"
23 | pod 'EXConstants',
24 | :path => "../node_modules/expo-constants/ios"
25 | pod 'EXConstantsInterface',
26 | :path => "../node_modules/expo-constants-interface/ios"
27 | pod 'EXContacts',
28 | :path => "../node_modules/expo-contacts/ios"
29 | pod 'EXCore',
30 | :path => "../node_modules/expo-core/ios"
31 | pod 'EXFaceDetectorInterface',
32 | :path => "../node_modules/expo-face-detector-interface/ios"
33 | pod 'EXFileSystem',
34 | :path => "../node_modules/expo-file-system/ios"
35 | pod 'EXFileSystemInterface',
36 | :path => "../node_modules/expo-file-system-interface/ios"
37 | pod 'EXFont',
38 | :path => "../node_modules/expo-font/ios"
39 | pod 'EXFontInterface',
40 | :path => "../node_modules/expo-font-interface/ios"
41 | pod 'EXGL',
42 | :path => "../node_modules/expo-gl/ios"
43 | pod 'EXGL-CPP',
44 | :path => "../node_modules/expo-gl-cpp/cpp"
45 | pod 'EXImageLoaderInterface',
46 | :path => "../node_modules/expo-image-loader-interface/ios"
47 | pod 'EXLocalAuthentication',
48 | :path => "../node_modules/expo-local-authentication/ios"
49 | pod 'EXLocalization',
50 | :path => "../node_modules/expo-localization/ios"
51 | pod 'EXLocation',
52 | :path => "../node_modules/expo-location/ios"
53 | pod 'EXMediaLibrary',
54 | :path => "../node_modules/expo-media-library/ios"
55 | pod 'EXPaymentsStripe',
56 | :path => "../node_modules/expo-payments-stripe/ios"
57 | pod 'EXPermissions',
58 | :path => "../node_modules/expo-permissions/ios"
59 | pod 'EXPermissionsInterface',
60 | :path => "../node_modules/expo-permissions-interface/ios"
61 | pod 'EXPrint',
62 | :path => "../node_modules/expo-print/ios"
63 | pod 'EXReactNativeAdapter',
64 | :path => "../node_modules/expo-react-native-adapter/ios"
65 | pod 'EXSegment',
66 | :path => "../node_modules/expo-analytics-segment/ios"
67 | pod 'EXSensors',
68 | :path => "../node_modules/expo-sensors/ios"
69 | pod 'EXSensorsInterface',
70 | :path => "../node_modules/expo-sensors-interface/ios"
71 | pod 'EXSMS',
72 | :path => "../node_modules/expo-sms/ios"
73 |
74 | pod 'React',
75 | :path => "../node_modules/react-native",
76 | :inhibit_warnings => true,
77 | :subspecs => [
78 | "Core",
79 | "ART",
80 | "RCTActionSheet",
81 | "RCTAnimation",
82 | "RCTCameraRoll",
83 | "RCTGeolocation",
84 | "RCTImage",
85 | "RCTNetwork",
86 | "RCTText",
87 | "RCTVibration",
88 | "RCTWebSocket",
89 | "DevSupport",
90 | "CxxBridge"
91 | ]
92 | pod 'yoga',
93 | :path => "../node_modules/react-native/ReactCommon/yoga",
94 | :inhibit_warnings => true
95 | pod 'DoubleConversion',
96 | :podspec => "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec",
97 | :inhibit_warnings => true
98 | pod 'Folly',
99 | :podspec => "../node_modules/react-native/third-party-podspecs/Folly.podspec",
100 | :inhibit_warnings => true
101 | pod 'glog',
102 | :podspec => "../node_modules/react-native/third-party-podspecs/glog.podspec",
103 | :inhibit_warnings => true
104 |
105 |
106 | post_install do |installer|
107 | installer.pods_project.main_group.tab_width = '2';
108 | installer.pods_project.main_group.indent_width = '2';
109 |
110 | installer.pod_targets.each do |target|
111 |
112 | if target.pod_name == 'ExpoKit'
113 | target.native_target.build_configurations.each do |config|
114 | config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)']
115 | config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] << 'EX_DETACHED=1'
116 |
117 | # needed for GoogleMaps 2.x
118 | config.build_settings['FRAMEWORK_SEARCH_PATHS'] ||= []
119 | config.build_settings['FRAMEWORK_SEARCH_PATHS'] << '${PODS_ROOT}/GoogleMaps/Base/Frameworks'
120 | config.build_settings['FRAMEWORK_SEARCH_PATHS'] << '${PODS_ROOT}/GoogleMaps/Maps/Frameworks'
121 | end
122 | end
123 |
124 |
125 | if ['Amplitude-iOS','Analytics','AppAuth','Branch','CocoaLumberjack','FBSDKCoreKit','FBSDKLoginKit','FBSDKShareKit','GPUImage','JKBigInteger2'].include? target.pod_name
126 | target.native_target.build_configurations.each do |config|
127 | config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0'
128 | end
129 | end
130 | # Can't specify this in the React podspec because we need
131 | # to use those podspecs for detached projects which don't reference ExponentCPP.
132 | if target.pod_name.start_with?('React')
133 | target.native_target.build_configurations.each do |config|
134 | config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0'
135 | config.build_settings['HEADER_SEARCH_PATHS'] ||= ['$(inherited)']
136 | end
137 | end
138 | # Build React Native with RCT_DEV enabled and RCT_ENABLE_INSPECTOR and
139 | # RCT_ENABLE_PACKAGER_CONNECTION disabled
140 | next unless target.pod_name == 'React'
141 | target.native_target.build_configurations.each do |config|
142 | config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= ['$(inherited)']
143 | config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] << 'RCT_DEV=1'
144 | config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] << 'RCT_ENABLE_INSPECTOR=0'
145 | config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] << 'ENABLE_PACKAGER_CONNECTION=0'
146 | end
147 |
148 | end
149 | end
150 | end
151 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/Podfile.lock:
--------------------------------------------------------------------------------
1 | PODS:
2 | - Amplitude-iOS (3.14.1)
3 | - Analytics (3.6.9)
4 | - AppAuth (0.95.0)
5 | - Bolts (1.9.0):
6 | - Bolts/AppLinks (= 1.9.0)
7 | - Bolts/Tasks (= 1.9.0)
8 | - Bolts/AppLinks (1.9.0):
9 | - Bolts/Tasks
10 | - Bolts/Tasks (1.9.0)
11 | - boost-for-react-native (1.63.0)
12 | - Branch (0.24.2):
13 | - Branch/Core (= 0.24.2)
14 | - Branch/Core (0.24.2)
15 | - CocoaLumberjack (3.2.1):
16 | - CocoaLumberjack/Default (= 3.2.1)
17 | - CocoaLumberjack/Extensions (= 3.2.1)
18 | - CocoaLumberjack/Default (3.2.1)
19 | - CocoaLumberjack/Extensions (3.2.1):
20 | - CocoaLumberjack/Default
21 | - Crashlytics (3.11.1):
22 | - Fabric (~> 1.8.1)
23 | - DoubleConversion (1.1.6)
24 | - EXAdsAdMob (1.1.0):
25 | - EXCore
26 | - Google-Mobile-Ads-SDK
27 | - EXBarCodeScanner (1.1.0):
28 | - EXCore
29 | - EXBarCodeScannerInterface (1.1.0):
30 | - EXCore
31 | - EXCamera (1.2.0):
32 | - EXBarCodeScannerInterface
33 | - EXCore
34 | - EXFaceDetectorInterface
35 | - EXFileSystemInterface
36 | - EXImageLoaderInterface
37 | - EXPermissionsInterface
38 | - EXCameraInterface (1.1.0):
39 | - EXCore
40 | - EXConstants (1.1.0):
41 | - EXConstantsInterface
42 | - EXCore
43 | - EXConstantsInterface (1.1.0):
44 | - EXCore
45 | - EXContacts (1.1.0):
46 | - EXCore
47 | - EXFileSystemInterface
48 | - EXPermissionsInterface
49 | - EXCore (1.2.0)
50 | - EXFaceDetectorInterface (1.1.0):
51 | - EXCore
52 | - EXFileSystem (1.1.0):
53 | - EXCore
54 | - EXFileSystemInterface
55 | - EXFileSystemInterface (1.1.0):
56 | - EXCore
57 | - EXFont (1.1.0):
58 | - EXCore
59 | - EXFontInterface
60 | - EXFontInterface (1.1.0):
61 | - EXCore
62 | - EXGL (1.1.0):
63 | - EXCameraInterface
64 | - EXCore
65 | - EXFileSystemInterface
66 | - EXGL-CPP
67 | - EXGL-CPP (1.1.0):
68 | - EXGL-CPP/UEXGL (= 1.1.0)
69 | - EXGL-CPP/UEXGL (1.1.0)
70 | - EXImageLoaderInterface (1.1.0):
71 | - EXCore
72 | - EXLocalAuthentication (1.1.0):
73 | - EXConstantsInterface
74 | - EXCore
75 | - EXLocalization (1.0.0):
76 | - EXCore
77 | - EXLocation (1.1.0):
78 | - EXCore
79 | - EXPermissionsInterface
80 | - EXMediaLibrary (1.1.0):
81 | - EXCore
82 | - EXPermissionsInterface
83 | - EXPaymentsStripe (1.1.0):
84 | - EXCore
85 | - Stripe (~> 13.0.3)
86 | - EXPermissions (1.2.0):
87 | - EXCore
88 | - EXPermissionsInterface
89 | - EXPermissionsInterface (1.2.0):
90 | - EXCore
91 | - ExpoKit/Core (2.9.0):
92 | - Amplitude-iOS (~> 3.8)
93 | - Analytics (~> 3.5)
94 | - AppAuth (~> 0.4)
95 | - Branch (~> 0.24.2)
96 | - CocoaLumberjack (~> 3.2.1)
97 | - Crashlytics (~> 3.8)
98 | - EXCameraInterface
99 | - EXConstantsInterface
100 | - EXCore
101 | - EXFileSystemInterface
102 | - EXPermissionsInterface
103 | - EXReactNativeAdapter
104 | - EXSensorsInterface
105 | - Fabric (~> 1.6)
106 | - FBAudienceNetwork (= 4.99.0)
107 | - FBSDKCoreKit (= 4.37.0)
108 | - FBSDKLoginKit (= 4.37.0)
109 | - FBSDKShareKit (= 4.37.0)
110 | - Google-Maps-iOS-Utils (~> 2.1.0)
111 | - Google-Mobile-Ads-SDK (~> 7.22.0)
112 | - GoogleMaps (~> 2.5.0)
113 | - GoogleSignIn (~> 4.1)
114 | - JKBigInteger2 (= 0.0.5)
115 | - lottie-ios (~> 2.5.0)
116 | - React
117 | - EXPrint (1.1.0):
118 | - EXCore
119 | - EXReactNativeAdapter (1.2.0):
120 | - EXCore
121 | - EXFontInterface
122 | - React
123 | - EXSegment (1.1.0):
124 | - Analytics (~> 3.5)
125 | - EXConstantsInterface
126 | - EXCore
127 | - EXSensors (1.1.0):
128 | - EXCore
129 | - EXSensorsInterface
130 | - EXSensorsInterface (1.1.0):
131 | - EXCore
132 | - EXSMS (1.1.0):
133 | - EXCore
134 | - Fabric (1.8.2)
135 | - FBAudienceNetwork (4.99.0)
136 | - FBSDKCoreKit (4.37.0):
137 | - Bolts (~> 1.7)
138 | - FBSDKLoginKit (4.37.0):
139 | - FBSDKCoreKit
140 | - FBSDKShareKit (4.37.0):
141 | - FBSDKCoreKit (~> 4.37.0)
142 | - Folly (2016.10.31.00):
143 | - boost-for-react-native
144 | - DoubleConversion
145 | - glog
146 | - glog (0.3.5)
147 | - Google-Maps-iOS-Utils (2.1.0):
148 | - Google-Maps-iOS-Utils/Clustering (= 2.1.0)
149 | - Google-Maps-iOS-Utils/Geometry (= 2.1.0)
150 | - Google-Maps-iOS-Utils/Heatmap (= 2.1.0)
151 | - Google-Maps-iOS-Utils/QuadTree (= 2.1.0)
152 | - GoogleMaps
153 | - Google-Maps-iOS-Utils/Clustering (2.1.0):
154 | - Google-Maps-iOS-Utils/QuadTree
155 | - GoogleMaps
156 | - Google-Maps-iOS-Utils/Geometry (2.1.0):
157 | - GoogleMaps
158 | - Google-Maps-iOS-Utils/Heatmap (2.1.0):
159 | - Google-Maps-iOS-Utils/QuadTree
160 | - GoogleMaps
161 | - Google-Maps-iOS-Utils/QuadTree (2.1.0):
162 | - GoogleMaps
163 | - Google-Mobile-Ads-SDK (7.22.0)
164 | - GoogleMaps (2.5.0):
165 | - GoogleMaps/Maps (= 2.5.0)
166 | - GoogleMaps/Base (2.5.0)
167 | - GoogleMaps/Maps (2.5.0):
168 | - GoogleMaps/Base
169 | - GoogleSignIn (4.3.0):
170 | - "GoogleToolboxForMac/NSDictionary+URLArguments (~> 2.1)"
171 | - "GoogleToolboxForMac/NSString+URLArguments (~> 2.1)"
172 | - GTMOAuth2 (~> 1.0)
173 | - GTMSessionFetcher/Core (~> 1.1)
174 | - GoogleToolboxForMac/DebugUtils (2.1.4):
175 | - GoogleToolboxForMac/Defines (= 2.1.4)
176 | - GoogleToolboxForMac/Defines (2.1.4)
177 | - "GoogleToolboxForMac/NSDictionary+URLArguments (2.1.4)":
178 | - GoogleToolboxForMac/DebugUtils (= 2.1.4)
179 | - GoogleToolboxForMac/Defines (= 2.1.4)
180 | - "GoogleToolboxForMac/NSString+URLArguments (= 2.1.4)"
181 | - "GoogleToolboxForMac/NSString+URLArguments (2.1.4)"
182 | - GTMOAuth2 (1.1.6):
183 | - GTMSessionFetcher (~> 1.1)
184 | - GTMSessionFetcher (1.2.0):
185 | - GTMSessionFetcher/Full (= 1.2.0)
186 | - GTMSessionFetcher/Core (1.2.0)
187 | - GTMSessionFetcher/Full (1.2.0):
188 | - GTMSessionFetcher/Core (= 1.2.0)
189 | - HEREMaps (3.9.0)
190 | - JKBigInteger2 (0.0.5)
191 | - lottie-ios (2.5.2)
192 | - React (0.57.1):
193 | - React/Core (= 0.57.1)
194 | - React/ART (0.57.1):
195 | - React/Core
196 | - React/Core (0.57.1):
197 | - yoga (= 0.57.1.React)
198 | - React/CxxBridge (0.57.1):
199 | - Folly (= 2016.10.31.00)
200 | - React/Core
201 | - React/cxxreact
202 | - React/cxxreact (0.57.1):
203 | - boost-for-react-native (= 1.63.0)
204 | - Folly (= 2016.10.31.00)
205 | - React/jschelpers
206 | - React/jsinspector
207 | - React/DevSupport (0.57.1):
208 | - React/Core
209 | - React/RCTWebSocket
210 | - React/fishhook (0.57.1)
211 | - React/jschelpers (0.57.1):
212 | - Folly (= 2016.10.31.00)
213 | - React/PrivateDatabase
214 | - React/jsinspector (0.57.1)
215 | - React/PrivateDatabase (0.57.1)
216 | - React/RCTActionSheet (0.57.1):
217 | - React/Core
218 | - React/RCTAnimation (0.57.1):
219 | - React/Core
220 | - React/RCTBlob (0.57.1):
221 | - React/Core
222 | - React/RCTCameraRoll (0.57.1):
223 | - React/Core
224 | - React/RCTImage
225 | - React/RCTGeolocation (0.57.1):
226 | - React/Core
227 | - React/RCTImage (0.57.1):
228 | - React/Core
229 | - React/RCTNetwork
230 | - React/RCTNetwork (0.57.1):
231 | - React/Core
232 | - React/RCTText (0.57.1):
233 | - React/Core
234 | - React/RCTVibration (0.57.1):
235 | - React/Core
236 | - React/RCTWebSocket (0.57.1):
237 | - React/Core
238 | - React/fishhook
239 | - React/RCTBlob
240 | - Stripe (13.0.3)
241 | - yoga (0.57.1.React)
242 |
243 | DEPENDENCIES:
244 | - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`)
245 | - EXAdsAdMob (from `../node_modules/expo-ads-admob/ios`)
246 | - EXBarCodeScanner (from `../node_modules/expo-barcode-scanner/ios`)
247 | - EXBarCodeScannerInterface (from `../node_modules/expo-barcode-scanner-interface/ios`)
248 | - EXCamera (from `../node_modules/expo-camera/ios`)
249 | - EXCameraInterface (from `../node_modules/expo-camera-interface/ios`)
250 | - EXConstants (from `../node_modules/expo-constants/ios`)
251 | - EXConstantsInterface (from `../node_modules/expo-constants-interface/ios`)
252 | - EXContacts (from `../node_modules/expo-contacts/ios`)
253 | - EXCore (from `../node_modules/expo-core/ios`)
254 | - EXFaceDetectorInterface (from `../node_modules/expo-face-detector-interface/ios`)
255 | - EXFileSystem (from `../node_modules/expo-file-system/ios`)
256 | - EXFileSystemInterface (from `../node_modules/expo-file-system-interface/ios`)
257 | - EXFont (from `../node_modules/expo-font/ios`)
258 | - EXFontInterface (from `../node_modules/expo-font-interface/ios`)
259 | - EXGL (from `../node_modules/expo-gl/ios`)
260 | - EXGL-CPP (from `../node_modules/expo-gl-cpp/cpp`)
261 | - EXImageLoaderInterface (from `../node_modules/expo-image-loader-interface/ios`)
262 | - EXLocalAuthentication (from `../node_modules/expo-local-authentication/ios`)
263 | - EXLocalization (from `../node_modules/expo-localization/ios`)
264 | - EXLocation (from `../node_modules/expo-location/ios`)
265 | - EXMediaLibrary (from `../node_modules/expo-media-library/ios`)
266 | - EXPaymentsStripe (from `../node_modules/expo-payments-stripe/ios`)
267 | - EXPermissions (from `../node_modules/expo-permissions/ios`)
268 | - EXPermissionsInterface (from `../node_modules/expo-permissions-interface/ios`)
269 | - ExpoKit/Core (from `http://github.com/expo/expo.git`, tag `ios/2.9.0`)
270 | - EXPrint (from `../node_modules/expo-print/ios`)
271 | - EXReactNativeAdapter (from `../node_modules/expo-react-native-adapter/ios`)
272 | - EXSegment (from `../node_modules/expo-analytics-segment/ios`)
273 | - EXSensors (from `../node_modules/expo-sensors/ios`)
274 | - EXSensorsInterface (from `../node_modules/expo-sensors-interface/ios`)
275 | - EXSMS (from `../node_modules/expo-sms/ios`)
276 | - Folly (from `../node_modules/react-native/third-party-podspecs/Folly.podspec`)
277 | - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`)
278 | - HEREMaps (>= 3.8)
279 | - React/ART (from `../node_modules/react-native`)
280 | - React/Core (from `../node_modules/react-native`)
281 | - React/CxxBridge (from `../node_modules/react-native`)
282 | - React/DevSupport (from `../node_modules/react-native`)
283 | - React/RCTActionSheet (from `../node_modules/react-native`)
284 | - React/RCTAnimation (from `../node_modules/react-native`)
285 | - React/RCTCameraRoll (from `../node_modules/react-native`)
286 | - React/RCTGeolocation (from `../node_modules/react-native`)
287 | - React/RCTImage (from `../node_modules/react-native`)
288 | - React/RCTNetwork (from `../node_modules/react-native`)
289 | - React/RCTText (from `../node_modules/react-native`)
290 | - React/RCTVibration (from `../node_modules/react-native`)
291 | - React/RCTWebSocket (from `../node_modules/react-native`)
292 | - yoga (from `../node_modules/react-native/ReactCommon/yoga`)
293 |
294 | SPEC REPOS:
295 | https://github.com/cocoapods/specs.git:
296 | - Amplitude-iOS
297 | - Analytics
298 | - AppAuth
299 | - Bolts
300 | - boost-for-react-native
301 | - Branch
302 | - CocoaLumberjack
303 | - Crashlytics
304 | - Fabric
305 | - FBAudienceNetwork
306 | - FBSDKCoreKit
307 | - FBSDKLoginKit
308 | - FBSDKShareKit
309 | - Google-Maps-iOS-Utils
310 | - Google-Mobile-Ads-SDK
311 | - GoogleMaps
312 | - GoogleSignIn
313 | - GoogleToolboxForMac
314 | - GTMOAuth2
315 | - GTMSessionFetcher
316 | - HEREMaps
317 | - JKBigInteger2
318 | - lottie-ios
319 | - Stripe
320 |
321 | EXTERNAL SOURCES:
322 | DoubleConversion:
323 | :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec"
324 | EXAdsAdMob:
325 | :path: "../node_modules/expo-ads-admob/ios"
326 | EXBarCodeScanner:
327 | :path: "../node_modules/expo-barcode-scanner/ios"
328 | EXBarCodeScannerInterface:
329 | :path: "../node_modules/expo-barcode-scanner-interface/ios"
330 | EXCamera:
331 | :path: "../node_modules/expo-camera/ios"
332 | EXCameraInterface:
333 | :path: "../node_modules/expo-camera-interface/ios"
334 | EXConstants:
335 | :path: "../node_modules/expo-constants/ios"
336 | EXConstantsInterface:
337 | :path: "../node_modules/expo-constants-interface/ios"
338 | EXContacts:
339 | :path: "../node_modules/expo-contacts/ios"
340 | EXCore:
341 | :path: "../node_modules/expo-core/ios"
342 | EXFaceDetectorInterface:
343 | :path: "../node_modules/expo-face-detector-interface/ios"
344 | EXFileSystem:
345 | :path: "../node_modules/expo-file-system/ios"
346 | EXFileSystemInterface:
347 | :path: "../node_modules/expo-file-system-interface/ios"
348 | EXFont:
349 | :path: "../node_modules/expo-font/ios"
350 | EXFontInterface:
351 | :path: "../node_modules/expo-font-interface/ios"
352 | EXGL:
353 | :path: "../node_modules/expo-gl/ios"
354 | EXGL-CPP:
355 | :path: "../node_modules/expo-gl-cpp/cpp"
356 | EXImageLoaderInterface:
357 | :path: "../node_modules/expo-image-loader-interface/ios"
358 | EXLocalAuthentication:
359 | :path: "../node_modules/expo-local-authentication/ios"
360 | EXLocalization:
361 | :path: "../node_modules/expo-localization/ios"
362 | EXLocation:
363 | :path: "../node_modules/expo-location/ios"
364 | EXMediaLibrary:
365 | :path: "../node_modules/expo-media-library/ios"
366 | EXPaymentsStripe:
367 | :path: "../node_modules/expo-payments-stripe/ios"
368 | EXPermissions:
369 | :path: "../node_modules/expo-permissions/ios"
370 | EXPermissionsInterface:
371 | :path: "../node_modules/expo-permissions-interface/ios"
372 | ExpoKit:
373 | :git: http://github.com/expo/expo.git
374 | :tag: ios/2.9.0
375 | EXPrint:
376 | :path: "../node_modules/expo-print/ios"
377 | EXReactNativeAdapter:
378 | :path: "../node_modules/expo-react-native-adapter/ios"
379 | EXSegment:
380 | :path: "../node_modules/expo-analytics-segment/ios"
381 | EXSensors:
382 | :path: "../node_modules/expo-sensors/ios"
383 | EXSensorsInterface:
384 | :path: "../node_modules/expo-sensors-interface/ios"
385 | EXSMS:
386 | :path: "../node_modules/expo-sms/ios"
387 | Folly:
388 | :podspec: "../node_modules/react-native/third-party-podspecs/Folly.podspec"
389 | glog:
390 | :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec"
391 | React:
392 | :path: "../node_modules/react-native"
393 | yoga:
394 | :path: "../node_modules/react-native/ReactCommon/yoga"
395 |
396 | CHECKOUT OPTIONS:
397 | ExpoKit:
398 | :git: http://github.com/expo/expo.git
399 | :tag: ios/2.9.0
400 |
401 | SPEC CHECKSUMS:
402 | Amplitude-iOS: 4a3c8807b2ea5369dc11e87e23825bff01e5a922
403 | Analytics: 6541ce337e99d9f7a2240a8b3953940a7be5f998
404 | AppAuth: 137f6bb6fc9dfbaf2cf9f6fcff1d336ff0163bc6
405 | Bolts: ac6567323eac61e203f6a9763667d0f711be34c8
406 | boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c
407 | Branch: 0d98d22745a9b68bcb4fa6dc1c6a92b64d4fdd7b
408 | CocoaLumberjack: 2800c03334042fe80589423c8d80e582dcaec482
409 | Crashlytics: ca7ab4bc304aa216bdc2e4c1a96389ee77252203
410 | DoubleConversion: bb338842f62ab1d708ceb63ec3d999f0f3d98ecd
411 | EXAdsAdMob: 66a3c271540f54f4d964fa72f0c8a953faea5a03
412 | EXBarCodeScanner: 0ed39b41ccec72935521823eceed3d60c73fc43d
413 | EXBarCodeScannerInterface: 4453aa03ca1e0a1c9b320aaf4ce5b7d88064d192
414 | EXCamera: 00936f79aafe16125c6cdc7c7ea2bf2d2c976dfe
415 | EXCameraInterface: 6d990173e3f6355e575f44b38dcf61d0c90bc47e
416 | EXConstants: 4ab8da18840ebae518e15541164fbaf7907e58c2
417 | EXConstantsInterface: c60c068f94b78c8805bfeb35bd2bbaf859293de5
418 | EXContacts: 50843152d15328802c57b0382759595848959371
419 | EXCore: 81304a0284b7f2e0f691b8a6bc642854e730f5e2
420 | EXFaceDetectorInterface: 8727fe51fbd189a94ccd70152a25cdef913a0ae5
421 | EXFileSystem: 0872826fd9ebc7d842a5e389b088c93f5b9fab88
422 | EXFileSystemInterface: 8e1225e4e1776ea7abf997a7ded593b4b8e86863
423 | EXFont: 5c0220788732ef1c4bfe0f5079a003b4c64add95
424 | EXFontInterface: 06126ec4f6a67415426074c3383a82b241f087c1
425 | EXGL: 9a5dd454a7ed9660b25b71d82d8009ac9bd6f85a
426 | EXGL-CPP: 46b589a3ed0c59ae2e7f9434897b66cd8dd2e70c
427 | EXImageLoaderInterface: 3f460f6ff344ba6c4e00621806c0d1d76249cd8f
428 | EXLocalAuthentication: b70696613cb24d726d3c98a1818c22c481a46b01
429 | EXLocalization: 1243adc132eaad4793dd7e5b497135ad5d803441
430 | EXLocation: c686b2b139bea46c653a96f62dc49e47c9b08fe5
431 | EXMediaLibrary: f91c4f6ff2c9be8102e06d0a4d08987231a7e286
432 | EXPaymentsStripe: 0f37d8a1db4749e95ab54ab390ecbb79ba595a95
433 | EXPermissions: dd31cb432c078eed1f4c1e290bc32649d5280bd3
434 | EXPermissionsInterface: 76f80a0dcd16afde36498e3d3aa168cb43999558
435 | ExpoKit: 56c02da01a88a33dcbac95a375b1fe503a9245a1
436 | EXPrint: b6aab9715518cf67954ae260b71e28afd843353e
437 | EXReactNativeAdapter: 253efa069b53a6c8be7c3f2afd49ef6b4e97e902
438 | EXSegment: cfe9aed31dbd7f1455724afe89a4920e5dad0049
439 | EXSensors: 6aa3b3b9906beb0b574a88943d171ebc226b0fe5
440 | EXSensorsInterface: 9e845bc03ad23a846fa6bcd4e2a60f1d0b1a6906
441 | EXSMS: 2a2f1abfb2f37b686e892261678c70f39c9b7fa8
442 | Fabric: d2b22f443ba195d8a7cc204da230977c72733b40
443 | FBAudienceNetwork: 80275c0a28574ff5ce820abdc251d05e07e6ae7a
444 | FBSDKCoreKit: fe5f3474499a81963e11e3f3a5c753d0a95ca2b4
445 | FBSDKLoginKit: 2f7249686d1e30ce8a5ef5400eedf50b3e3df332
446 | FBSDKShareKit: 52e0083222c38e930eb6878007478326599195c3
447 | Folly: c89ac2d5c6ab169cd7397ef27485c44f35f742c7
448 | glog: e8acf0ebbf99759d3ff18c86c292a5898282dcde
449 | Google-Maps-iOS-Utils: c32891ff472eaaa1fca032beedafa1a013af7875
450 | Google-Mobile-Ads-SDK: 1bdf1a4244d0553b1840239874c209c01aef055f
451 | GoogleMaps: c087b8e5dfe87ca6ebf59adb9b4894a4146bec4f
452 | GoogleSignIn: 11183592dc63e105475c7305a325045ff95e02b7
453 | GoogleToolboxForMac: 91c824d21e85b31c2aae9bb011c5027c9b4e738f
454 | GTMOAuth2: c77fe325e4acd453837e72d91e3b5f13116857b2
455 | GTMSessionFetcher: 0c4baf0a73acd0041bf9f71ea018deedab5ea84e
456 | HEREMaps: ce39da9e661d5c7358ae832d29107072b99f3738
457 | JKBigInteger2: e91672035c42328c48b7dd015b66812ddf40ca9b
458 | lottie-ios: 3fef45d3fabe63e3c7c2eb603dd64ddfffc73062
459 | React: 1fe0eb13d90b625d94c3b117c274dcfd2e760e11
460 | Stripe: 76c203e21555089b708e6cbe972a3e3baf1ab4d8
461 | yoga: b1ce48b6cf950b98deae82838f5173ea7cf89e85
462 |
463 | PODFILE CHECKSUM: 5b9dd3e6fc3e388da2012d9f6e2fa7547ef9af28
464 |
465 | COCOAPODS: 1.5.3
466 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample.xcodeproj/project.pbxproj:
--------------------------------------------------------------------------------
1 | // !$*UTF8*$!
2 | {
3 | archiveVersion = 1;
4 | classes = {
5 | };
6 | objectVersion = 46;
7 | objects = {
8 |
9 | /* Begin PBXBuildFile section */
10 | 5418AF9521B8235700F2B705 /* NMAKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 5418AF9421B8235700F2B705 /* NMAKit.framework */; };
11 | 5418AF9921B823E700F2B705 /* HRMapManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 5418AF9621B823E700F2B705 /* HRMapManager.m */; };
12 | 5418AF9A21B823E700F2B705 /* HRMapView.m in Sources */ = {isa = PBXBuildFile; fileRef = 5418AF9821B823E700F2B705 /* HRMapView.m */; };
13 | B501732B1DC01252003445D9 /* EXShell.plist in Resources */ = {isa = PBXBuildFile; fileRef = B501732A1DC01252003445D9 /* EXShell.plist */; };
14 | B56386491DB9693800A0598C /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = B56386481DB9693800A0598C /* AppDelegate.m */; };
15 | B56386511DB9693800A0598C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B56386501DB9693800A0598C /* Assets.xcassets */; };
16 | B56386611DB96A5E00A0598C /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B563865E1DB96A5E00A0598C /* main.m */; };
17 | B56386671DB9994300A0598C /* EXSDKVersions.plist in Resources */ = {isa = PBXBuildFile; fileRef = B56386661DB9994300A0598C /* EXSDKVersions.plist */; };
18 | B5693E8E1FABD16A00307FA4 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = B5693E8D1FABD16A00307FA4 /* LaunchScreen.xib */; };
19 | B5693E911FABD46800307FA4 /* launch_background_image.png in Resources */ = {isa = PBXBuildFile; fileRef = B5693E8F1FABD46800307FA4 /* launch_background_image.png */; };
20 | B5693E921FABD46800307FA4 /* launch_icon.png in Resources */ = {isa = PBXBuildFile; fileRef = B5693E901FABD46800307FA4 /* launch_icon.png */; };
21 | B5CFBF4F1EDE419400B4BE24 /* EXBuildConstants.plist in Resources */ = {isa = PBXBuildFile; fileRef = B5CFBF4E1EDE419400B4BE24 /* EXBuildConstants.plist */; };
22 | B5DB04801F3A684600E91581 /* shell-app-manifest.json in Resources */ = {isa = PBXBuildFile; fileRef = B5DB047E1F3A684600E91581 /* shell-app-manifest.json */; };
23 | B5DB04811F3A684600E91581 /* shell-app.bundle in Resources */ = {isa = PBXBuildFile; fileRef = B5DB047F1F3A684600E91581 /* shell-app.bundle */; };
24 | EBB8117C1BFA0514F79CAF74 /* libPods-heremapsexample.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C4A88D15726AD99E8A257BC7 /* libPods-heremapsexample.a */; };
25 | /* End PBXBuildFile section */
26 |
27 | /* Begin PBXFileReference section */
28 | 2C1548D9E4CB1AEFA5CCAE6D /* Pods-heremapsexample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-heremapsexample.debug.xcconfig"; path = "Pods/Target Support Files/Pods-heremapsexample/Pods-heremapsexample.debug.xcconfig"; sourceTree = ""; };
29 | 5418AF9421B8235700F2B705 /* NMAKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = NMAKit.framework; path = Pods/HEREMaps/framework/NMAKit.framework; sourceTree = ""; };
30 | 5418AF9621B823E700F2B705 /* HRMapManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HRMapManager.m; sourceTree = ""; };
31 | 5418AF9721B823E700F2B705 /* HRMapView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HRMapView.h; sourceTree = ""; };
32 | 5418AF9821B823E700F2B705 /* HRMapView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = HRMapView.m; sourceTree = ""; };
33 | A47FE4D7F70906B7DC8CE39B /* Pods-heremapsexample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-heremapsexample.release.xcconfig"; path = "Pods/Target Support Files/Pods-heremapsexample/Pods-heremapsexample.release.xcconfig"; sourceTree = ""; };
34 | B501732A1DC01252003445D9 /* EXShell.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = EXShell.plist; sourceTree = ""; };
35 | B56386411DB9693800A0598C /* heremapsexample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = heremapsexample.app; sourceTree = BUILT_PRODUCTS_DIR; };
36 | B56386471DB9693800A0598C /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; };
37 | B56386481DB9693800A0598C /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; };
38 | B56386501DB9693800A0598C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; };
39 | B563865C1DB96A5E00A0598C /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; };
40 | B563865E1DB96A5E00A0598C /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; };
41 | B56386661DB9994300A0598C /* EXSDKVersions.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = EXSDKVersions.plist; sourceTree = ""; };
42 | B5693E8D1FABD16A00307FA4 /* LaunchScreen.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LaunchScreen.xib; sourceTree = ""; };
43 | B5693E8F1FABD46800307FA4 /* launch_background_image.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = launch_background_image.png; sourceTree = ""; };
44 | B5693E901FABD46800307FA4 /* launch_icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = launch_icon.png; sourceTree = ""; };
45 | B5CFBF4E1EDE419400B4BE24 /* EXBuildConstants.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = EXBuildConstants.plist; sourceTree = ""; };
46 | B5DB047E1F3A684600E91581 /* shell-app-manifest.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = "shell-app-manifest.json"; sourceTree = ""; };
47 | B5DB047F1F3A684600E91581 /* shell-app.bundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = "shell-app.bundle"; sourceTree = ""; };
48 | C4A88D15726AD99E8A257BC7 /* libPods-heremapsexample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-heremapsexample.a"; sourceTree = BUILT_PRODUCTS_DIR; };
49 | /* End PBXFileReference section */
50 |
51 | /* Begin PBXFrameworksBuildPhase section */
52 | B563863E1DB9693800A0598C /* Frameworks */ = {
53 | isa = PBXFrameworksBuildPhase;
54 | buildActionMask = 2147483647;
55 | files = (
56 | 5418AF9521B8235700F2B705 /* NMAKit.framework in Frameworks */,
57 | EBB8117C1BFA0514F79CAF74 /* libPods-heremapsexample.a in Frameworks */,
58 | );
59 | runOnlyForDeploymentPostprocessing = 0;
60 | };
61 | /* End PBXFrameworksBuildPhase section */
62 |
63 | /* Begin PBXGroup section */
64 | 1A42804E64B7E9E0AB8B6799 /* Frameworks */ = {
65 | isa = PBXGroup;
66 | children = (
67 | 5418AF9421B8235700F2B705 /* NMAKit.framework */,
68 | C4A88D15726AD99E8A257BC7 /* libPods-heremapsexample.a */,
69 | );
70 | name = Frameworks;
71 | sourceTree = "";
72 | };
73 | 5B29BC350A332C58878A9F13 /* Pods */ = {
74 | isa = PBXGroup;
75 | children = (
76 | 2C1548D9E4CB1AEFA5CCAE6D /* Pods-heremapsexample.debug.xcconfig */,
77 | A47FE4D7F70906B7DC8CE39B /* Pods-heremapsexample.release.xcconfig */,
78 | );
79 | name = Pods;
80 | sourceTree = "";
81 | };
82 | B56386381DB9693800A0598C = {
83 | isa = PBXGroup;
84 | children = (
85 | B56386431DB9693800A0598C /* heremapsexample */,
86 | B56386421DB9693800A0598C /* Products */,
87 | 5B29BC350A332C58878A9F13 /* Pods */,
88 | 1A42804E64B7E9E0AB8B6799 /* Frameworks */,
89 | );
90 | sourceTree = "";
91 | };
92 | B56386421DB9693800A0598C /* Products */ = {
93 | isa = PBXGroup;
94 | children = (
95 | B56386411DB9693800A0598C /* heremapsexample.app */,
96 | );
97 | name = Products;
98 | sourceTree = "";
99 | };
100 | B56386431DB9693800A0598C /* heremapsexample */ = {
101 | isa = PBXGroup;
102 | children = (
103 | B56386471DB9693800A0598C /* AppDelegate.h */,
104 | B56386481DB9693800A0598C /* AppDelegate.m */,
105 | B56386501DB9693800A0598C /* Assets.xcassets */,
106 | 5418AF9621B823E700F2B705 /* HRMapManager.m */,
107 | 5418AF9721B823E700F2B705 /* HRMapView.h */,
108 | 5418AF9821B823E700F2B705 /* HRMapView.m */,
109 | B563865B1DB96A5E00A0598C /* Supporting */,
110 | );
111 | path = heremapsexample;
112 | sourceTree = "";
113 | };
114 | B563865B1DB96A5E00A0598C /* Supporting */ = {
115 | isa = PBXGroup;
116 | children = (
117 | B5693E8F1FABD46800307FA4 /* launch_background_image.png */,
118 | B5693E901FABD46800307FA4 /* launch_icon.png */,
119 | B5693E8D1FABD16A00307FA4 /* LaunchScreen.xib */,
120 | B5DB047E1F3A684600E91581 /* shell-app-manifest.json */,
121 | B5DB047F1F3A684600E91581 /* shell-app.bundle */,
122 | B5CFBF4E1EDE419400B4BE24 /* EXBuildConstants.plist */,
123 | B501732A1DC01252003445D9 /* EXShell.plist */,
124 | B56386661DB9994300A0598C /* EXSDKVersions.plist */,
125 | B563865C1DB96A5E00A0598C /* Info.plist */,
126 | B563865E1DB96A5E00A0598C /* main.m */,
127 | );
128 | path = Supporting;
129 | sourceTree = "";
130 | };
131 | /* End PBXGroup section */
132 |
133 | /* Begin PBXNativeTarget section */
134 | B56386401DB9693800A0598C /* heremapsexample */ = {
135 | isa = PBXNativeTarget;
136 | buildConfigurationList = B56386581DB9693800A0598C /* Build configuration list for PBXNativeTarget "heremapsexample" */;
137 | buildPhases = (
138 | 23539343DCC44EF8449429EE /* [CP] Check Pods Manifest.lock */,
139 | B5722AD01DFB7E3F0084848F /* Prepare Expo */,
140 | B563863D1DB9693800A0598C /* Sources */,
141 | B563863E1DB9693800A0598C /* Frameworks */,
142 | B563863F1DB9693800A0598C /* Resources */,
143 | 8D34C7FE3D99F20E5EA1B18A /* [CP] Embed Pods Frameworks */,
144 | AA38385B7D8D0854176B72FC /* [CP] Copy Pods Resources */,
145 | 19D233B7204FDD7D0087ED51 /* Bundle Expo Assets */,
146 | );
147 | buildRules = (
148 | );
149 | dependencies = (
150 | );
151 | name = heremapsexample;
152 | productName = heremapsexample;
153 | productReference = B56386411DB9693800A0598C /* heremapsexample.app */;
154 | productType = "com.apple.product-type.application";
155 | };
156 | /* End PBXNativeTarget section */
157 |
158 | /* Begin PBXProject section */
159 | B56386391DB9693800A0598C /* Project object */ = {
160 | isa = PBXProject;
161 | attributes = {
162 | LastUpgradeCheck = 0900;
163 | ORGANIZATIONNAME = "650 Industries, Inc.";
164 | TargetAttributes = {
165 | B56386401DB9693800A0598C = {
166 | CreatedOnToolsVersion = 8.0;
167 | DevelopmentTeam = 9ST85QDH6Q;
168 | ProvisioningStyle = Automatic;
169 | };
170 | };
171 | };
172 | buildConfigurationList = B563863C1DB9693800A0598C /* Build configuration list for PBXProject "heremapsexample" */;
173 | compatibilityVersion = "Xcode 3.2";
174 | developmentRegion = English;
175 | hasScannedForEncodings = 0;
176 | knownRegions = (
177 | en,
178 | Base,
179 | );
180 | mainGroup = B56386381DB9693800A0598C;
181 | productRefGroup = B56386421DB9693800A0598C /* Products */;
182 | projectDirPath = "";
183 | projectRoot = "";
184 | targets = (
185 | B56386401DB9693800A0598C /* heremapsexample */,
186 | );
187 | };
188 | /* End PBXProject section */
189 |
190 | /* Begin PBXResourcesBuildPhase section */
191 | B563863F1DB9693800A0598C /* Resources */ = {
192 | isa = PBXResourcesBuildPhase;
193 | buildActionMask = 2147483647;
194 | files = (
195 | B5693E911FABD46800307FA4 /* launch_background_image.png in Resources */,
196 | B501732B1DC01252003445D9 /* EXShell.plist in Resources */,
197 | B5CFBF4F1EDE419400B4BE24 /* EXBuildConstants.plist in Resources */,
198 | B56386671DB9994300A0598C /* EXSDKVersions.plist in Resources */,
199 | B5693E921FABD46800307FA4 /* launch_icon.png in Resources */,
200 | B5693E8E1FABD16A00307FA4 /* LaunchScreen.xib in Resources */,
201 | B5DB04801F3A684600E91581 /* shell-app-manifest.json in Resources */,
202 | B5DB04811F3A684600E91581 /* shell-app.bundle in Resources */,
203 | B56386511DB9693800A0598C /* Assets.xcassets in Resources */,
204 | );
205 | runOnlyForDeploymentPostprocessing = 0;
206 | };
207 | /* End PBXResourcesBuildPhase section */
208 |
209 | /* Begin PBXShellScriptBuildPhase section */
210 | 19D233B7204FDD7D0087ED51 /* Bundle Expo Assets */ = {
211 | isa = PBXShellScriptBuildPhase;
212 | buildActionMask = 2147483647;
213 | files = (
214 | );
215 | inputPaths = (
216 | );
217 | name = "Bundle Expo Assets";
218 | outputPaths = (
219 | );
220 | runOnlyForDeploymentPostprocessing = 0;
221 | shellPath = /bin/sh;
222 | shellScript = "set -eo pipefail\n\nif [ \"$CONFIGURATION\" == \"Debug\" ]; then\n echo \"Skipping asset bundling in debug mode.\"\n exit 0\nfi\n\npushd \"${SRCROOT}/..\"\nvalue=\"$(cat ~/.expo/PATH)\"\ndest=\"$CONFIGURATION_BUILD_DIR/$UNLOCALIZED_RESOURCES_FOLDER_PATH\"\nPATH=\"$PATH:$value\" expo bundle-assets --platform ios --dest \"$dest\"\npopd\n";
223 | };
224 | 23539343DCC44EF8449429EE /* [CP] Check Pods Manifest.lock */ = {
225 | isa = PBXShellScriptBuildPhase;
226 | buildActionMask = 2147483647;
227 | files = (
228 | );
229 | inputPaths = (
230 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock",
231 | "${PODS_ROOT}/Manifest.lock",
232 | );
233 | name = "[CP] Check Pods Manifest.lock";
234 | outputPaths = (
235 | "$(DERIVED_FILE_DIR)/Pods-heremapsexample-checkManifestLockResult.txt",
236 | );
237 | runOnlyForDeploymentPostprocessing = 0;
238 | shellPath = /bin/sh;
239 | shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
240 | showEnvVarsInLog = 0;
241 | };
242 | 8D34C7FE3D99F20E5EA1B18A /* [CP] Embed Pods Frameworks */ = {
243 | isa = PBXShellScriptBuildPhase;
244 | buildActionMask = 2147483647;
245 | files = (
246 | );
247 | inputPaths = (
248 | "${SRCROOT}/Pods/Target Support Files/Pods-heremapsexample/Pods-heremapsexample-frameworks.sh",
249 | "${PODS_ROOT}/HEREMaps/framework/NMAKit.framework",
250 | );
251 | name = "[CP] Embed Pods Frameworks";
252 | outputPaths = (
253 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/NMAKit.framework",
254 | );
255 | runOnlyForDeploymentPostprocessing = 0;
256 | shellPath = /bin/sh;
257 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-heremapsexample/Pods-heremapsexample-frameworks.sh\"\n";
258 | showEnvVarsInLog = 0;
259 | };
260 | AA38385B7D8D0854176B72FC /* [CP] Copy Pods Resources */ = {
261 | isa = PBXShellScriptBuildPhase;
262 | buildActionMask = 2147483647;
263 | files = (
264 | );
265 | inputPaths = (
266 | "${SRCROOT}/Pods/Target Support Files/Pods-heremapsexample/Pods-heremapsexample-resources.sh",
267 | "${PODS_ROOT}/Amplitude-iOS/Amplitude/api.amplitude.com.der",
268 | "${PODS_ROOT}/Amplitude-iOS/Amplitude/ComodoCaLimitedRsaCertificationAuthority.der",
269 | "${PODS_ROOT}/Amplitude-iOS/Amplitude/ComodoRsaCA.der",
270 | "${PODS_ROOT}/Amplitude-iOS/Amplitude/ComodoRsaDomainValidationCA.der",
271 | "${PODS_ROOT}/FBSDKCoreKit/FacebookSDKStrings.bundle",
272 | "${PODS_ROOT}/GTMOAuth2/Source/Touch/GTMOAuth2ViewTouch.xib",
273 | "${PODS_ROOT}/GoogleMaps/Maps/Frameworks/GoogleMaps.framework/Resources/GoogleMaps.bundle",
274 | "${PODS_ROOT}/GoogleSignIn/Resources/GoogleSignIn.bundle",
275 | "${PODS_CONFIGURATION_BUILD_DIR}/Stripe/Stripe.bundle",
276 | );
277 | name = "[CP] Copy Pods Resources";
278 | outputPaths = (
279 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/api.amplitude.com.der",
280 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ComodoCaLimitedRsaCertificationAuthority.der",
281 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ComodoRsaCA.der",
282 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ComodoRsaDomainValidationCA.der",
283 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/FacebookSDKStrings.bundle",
284 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GTMOAuth2ViewTouch.nib",
285 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleMaps.bundle",
286 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/GoogleSignIn.bundle",
287 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Stripe.bundle",
288 | );
289 | runOnlyForDeploymentPostprocessing = 0;
290 | shellPath = /bin/sh;
291 | shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-heremapsexample/Pods-heremapsexample-resources.sh\"\n";
292 | showEnvVarsInLog = 0;
293 | };
294 | B5722AD01DFB7E3F0084848F /* Prepare Expo */ = {
295 | isa = PBXShellScriptBuildPhase;
296 | buildActionMask = 2147483647;
297 | files = (
298 | );
299 | inputPaths = (
300 | );
301 | name = "Prepare Expo";
302 | outputPaths = (
303 | );
304 | runOnlyForDeploymentPostprocessing = 0;
305 | shellPath = /bin/bash;
306 | shellScript = "set -eo pipefail\n\npushd \"${SRCROOT}/..\"\nvalue=\"$(cat ~/.expo/PATH)\"\nPATH=\"$PATH:$value\" expo prepare-detached-build --platform ios\npopd\n";
307 | };
308 | /* End PBXShellScriptBuildPhase section */
309 |
310 | /* Begin PBXSourcesBuildPhase section */
311 | B563863D1DB9693800A0598C /* Sources */ = {
312 | isa = PBXSourcesBuildPhase;
313 | buildActionMask = 2147483647;
314 | files = (
315 | 5418AF9921B823E700F2B705 /* HRMapManager.m in Sources */,
316 | 5418AF9A21B823E700F2B705 /* HRMapView.m in Sources */,
317 | B56386611DB96A5E00A0598C /* main.m in Sources */,
318 | B56386491DB9693800A0598C /* AppDelegate.m in Sources */,
319 | );
320 | runOnlyForDeploymentPostprocessing = 0;
321 | };
322 | /* End PBXSourcesBuildPhase section */
323 |
324 | /* Begin XCBuildConfiguration section */
325 | B56386561DB9693800A0598C /* Debug */ = {
326 | isa = XCBuildConfiguration;
327 | buildSettings = {
328 | ALWAYS_SEARCH_USER_PATHS = NO;
329 | CLANG_ANALYZER_NONNULL = YES;
330 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
331 | CLANG_CXX_LIBRARY = "libc++";
332 | CLANG_ENABLE_MODULES = YES;
333 | CLANG_ENABLE_OBJC_ARC = YES;
334 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
335 | CLANG_WARN_BOOL_CONVERSION = YES;
336 | CLANG_WARN_COMMA = YES;
337 | CLANG_WARN_CONSTANT_CONVERSION = YES;
338 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
339 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
340 | CLANG_WARN_EMPTY_BODY = YES;
341 | CLANG_WARN_ENUM_CONVERSION = YES;
342 | CLANG_WARN_INFINITE_RECURSION = YES;
343 | CLANG_WARN_INT_CONVERSION = YES;
344 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
345 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
346 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
347 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
348 | CLANG_WARN_STRICT_PROTOTYPES = YES;
349 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
350 | CLANG_WARN_SUSPICIOUS_MOVES = YES;
351 | CLANG_WARN_UNREACHABLE_CODE = YES;
352 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
353 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
354 | COPY_PHASE_STRIP = NO;
355 | DEBUG_INFORMATION_FORMAT = dwarf;
356 | ENABLE_STRICT_OBJC_MSGSEND = YES;
357 | ENABLE_TESTABILITY = YES;
358 | GCC_C_LANGUAGE_STANDARD = gnu99;
359 | GCC_DYNAMIC_NO_PIC = NO;
360 | GCC_NO_COMMON_BLOCKS = YES;
361 | GCC_OPTIMIZATION_LEVEL = 0;
362 | GCC_PREPROCESSOR_DEFINITIONS = (
363 | "DEBUG=1",
364 | "$(inherited)",
365 | );
366 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
367 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
368 | GCC_WARN_UNDECLARED_SELECTOR = YES;
369 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
370 | GCC_WARN_UNUSED_FUNCTION = YES;
371 | GCC_WARN_UNUSED_VARIABLE = YES;
372 | IPHONEOS_DEPLOYMENT_TARGET = 9.0;
373 | MTL_ENABLE_DEBUG_INFO = YES;
374 | ONLY_ACTIVE_ARCH = YES;
375 | SDKROOT = iphoneos;
376 | };
377 | name = Debug;
378 | };
379 | B56386571DB9693800A0598C /* Release */ = {
380 | isa = XCBuildConfiguration;
381 | buildSettings = {
382 | ALWAYS_SEARCH_USER_PATHS = NO;
383 | CLANG_ANALYZER_NONNULL = YES;
384 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
385 | CLANG_CXX_LIBRARY = "libc++";
386 | CLANG_ENABLE_MODULES = YES;
387 | CLANG_ENABLE_OBJC_ARC = YES;
388 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
389 | CLANG_WARN_BOOL_CONVERSION = YES;
390 | CLANG_WARN_COMMA = YES;
391 | CLANG_WARN_CONSTANT_CONVERSION = YES;
392 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
393 | CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
394 | CLANG_WARN_EMPTY_BODY = YES;
395 | CLANG_WARN_ENUM_CONVERSION = YES;
396 | CLANG_WARN_INFINITE_RECURSION = YES;
397 | CLANG_WARN_INT_CONVERSION = YES;
398 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
399 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
400 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
401 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
402 | CLANG_WARN_STRICT_PROTOTYPES = YES;
403 | CLANG_WARN_SUSPICIOUS_MOVE = YES;
404 | CLANG_WARN_SUSPICIOUS_MOVES = YES;
405 | CLANG_WARN_UNREACHABLE_CODE = YES;
406 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
407 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
408 | COPY_PHASE_STRIP = NO;
409 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
410 | ENABLE_NS_ASSERTIONS = NO;
411 | ENABLE_STRICT_OBJC_MSGSEND = YES;
412 | GCC_C_LANGUAGE_STANDARD = gnu99;
413 | GCC_NO_COMMON_BLOCKS = YES;
414 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
415 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
416 | GCC_WARN_UNDECLARED_SELECTOR = YES;
417 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
418 | GCC_WARN_UNUSED_FUNCTION = YES;
419 | GCC_WARN_UNUSED_VARIABLE = YES;
420 | IPHONEOS_DEPLOYMENT_TARGET = 9.0;
421 | MTL_ENABLE_DEBUG_INFO = NO;
422 | SDKROOT = iphoneos;
423 | VALIDATE_PRODUCT = YES;
424 | };
425 | name = Release;
426 | };
427 | B56386591DB9693800A0598C /* Debug */ = {
428 | isa = XCBuildConfiguration;
429 | baseConfigurationReference = 2C1548D9E4CB1AEFA5CCAE6D /* Pods-heremapsexample.debug.xcconfig */;
430 | buildSettings = {
431 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
432 | DEVELOPMENT_TEAM = 9ST85QDH6Q;
433 | FRAMEWORK_SEARCH_PATHS = (
434 | "$(inherited)",
435 | "$(PROJECT_DIR)/Pods/HEREMaps/framework",
436 | );
437 | INFOPLIST_FILE = "$(SRCROOT)/heremapsexample/Supporting/Info.plist";
438 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
439 | PRODUCT_NAME = "$(TARGET_NAME)";
440 | TARGETED_DEVICE_FAMILY = "1,2";
441 | };
442 | name = Debug;
443 | };
444 | B563865A1DB9693800A0598C /* Release */ = {
445 | isa = XCBuildConfiguration;
446 | baseConfigurationReference = A47FE4D7F70906B7DC8CE39B /* Pods-heremapsexample.release.xcconfig */;
447 | buildSettings = {
448 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
449 | DEVELOPMENT_TEAM = 9ST85QDH6Q;
450 | FRAMEWORK_SEARCH_PATHS = (
451 | "$(inherited)",
452 | "$(PROJECT_DIR)/Pods/HEREMaps/framework",
453 | );
454 | INFOPLIST_FILE = "$(SRCROOT)/heremapsexample/Supporting/Info.plist";
455 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
456 | PRODUCT_NAME = "$(TARGET_NAME)";
457 | TARGETED_DEVICE_FAMILY = "1,2";
458 | };
459 | name = Release;
460 | };
461 | /* End XCBuildConfiguration section */
462 |
463 | /* Begin XCConfigurationList section */
464 | B563863C1DB9693800A0598C /* Build configuration list for PBXProject "heremapsexample" */ = {
465 | isa = XCConfigurationList;
466 | buildConfigurations = (
467 | B56386561DB9693800A0598C /* Debug */,
468 | B56386571DB9693800A0598C /* Release */,
469 | );
470 | defaultConfigurationIsVisible = 0;
471 | defaultConfigurationName = Release;
472 | };
473 | B56386581DB9693800A0598C /* Build configuration list for PBXNativeTarget "heremapsexample" */ = {
474 | isa = XCConfigurationList;
475 | buildConfigurations = (
476 | B56386591DB9693800A0598C /* Debug */,
477 | B563865A1DB9693800A0598C /* Release */,
478 | );
479 | defaultConfigurationIsVisible = 0;
480 | defaultConfigurationName = Release;
481 | };
482 | /* End XCConfigurationList section */
483 | };
484 | rootObject = B56386391DB9693800A0598C /* Project object */;
485 | }
486 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample.xcodeproj/xcshareddata/xcschemes/heremapsexample.xcscheme:
--------------------------------------------------------------------------------
1 |
2 |
5 |
8 |
9 |
15 |
21 |
22 |
23 |
24 |
25 |
31 |
32 |
33 |
34 |
40 |
41 |
42 |
43 |
44 |
45 |
56 |
58 |
64 |
65 |
66 |
67 |
71 |
72 |
73 |
74 |
75 |
76 |
82 |
84 |
90 |
91 |
92 |
93 |
95 |
96 |
99 |
100 |
101 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample.xcworkspace/xcuserdata/IT-Admin.xcuserdatad/UserInterfaceState.xcuserstate:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample.xcworkspace/xcuserdata/IT-Admin.xcuserdatad/UserInterfaceState.xcuserstate
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/.DS_Store:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/.DS_Store
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/AppDelegate.h:
--------------------------------------------------------------------------------
1 | // Copyright 2015-present 650 Industries. All rights reserved.
2 |
3 | #import
4 |
5 | @interface AppDelegate : UIResponder
6 |
7 | @property (strong, nonatomic) UIWindow *window;
8 |
9 |
10 | @end
11 |
12 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/AppDelegate.m:
--------------------------------------------------------------------------------
1 | // Copyright 2015-present 650 Industries. All rights reserved.
2 |
3 | #import "AppDelegate.h"
4 | #import "ExpoKit.h"
5 | #import "EXViewController.h"
6 | #import
7 |
8 | NSString* const kSampleAppID = @"YOUR_APP_ID";
9 | NSString* const kSampleAppCode = @"YOUR_APP_CODE";
10 | NSString* const kSampleMapLicenseKey = @"YOUR_LICENSE_KEY";
11 |
12 |
13 |
14 | @interface AppDelegate ()
15 |
16 | @property (nonatomic, strong) EXViewController *rootViewController;
17 |
18 | @end
19 |
20 | @implementation AppDelegate
21 |
22 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
23 | {
24 | _window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
25 | _window.backgroundColor = [UIColor whiteColor];
26 | [[ExpoKit sharedInstance] application:application didFinishLaunchingWithOptions:launchOptions];
27 | _rootViewController = [ExpoKit sharedInstance].rootViewController;
28 | _window.rootViewController = _rootViewController;
29 |
30 | [_window makeKeyAndVisible];
31 |
32 | [NMAApplicationContext setAppId:kSampleAppID
33 | appCode:kSampleAppCode
34 | licenseKey:kSampleMapLicenseKey];
35 |
36 | return YES;
37 | }
38 |
39 | #pragma mark - Handling URLs
40 |
41 | - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation
42 | {
43 | return [[ExpoKit sharedInstance] application:application openURL:url sourceApplication:sourceApplication annotation:annotation];
44 | }
45 |
46 | - (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * _Nullable))restorationHandler
47 | {
48 | return [[ExpoKit sharedInstance] application:application continueUserActivity:userActivity restorationHandler:restorationHandler];
49 | }
50 |
51 | #pragma mark - Notifications
52 |
53 | - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)token
54 | {
55 | [[ExpoKit sharedInstance] application:application didRegisterForRemoteNotificationsWithDeviceToken:token];
56 | }
57 |
58 | - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
59 | {
60 | [[ExpoKit sharedInstance] application:application didFailToRegisterForRemoteNotificationsWithError:err];
61 | }
62 |
63 | - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)notification
64 | {
65 | [[ExpoKit sharedInstance] application:application didReceiveRemoteNotification:notification];
66 | }
67 |
68 | - (void)application:(UIApplication *)application didReceiveLocalNotification:(nonnull UILocalNotification *)notification
69 | {
70 | [[ExpoKit sharedInstance] application:application didReceiveLocalNotification:notification];
71 | }
72 |
73 | - (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(nonnull UIUserNotificationSettings *)notificationSettings
74 | {
75 | [[ExpoKit sharedInstance] application:application didRegisterUserNotificationSettings:notificationSettings];
76 | }
77 |
78 | @end
79 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon1024x1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon1024x1024.png
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon20x20@2x.png
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon20x20@3x.png
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x.png
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@3x.png
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@3x.png
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@2x.png
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@3x.png
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon76x76@2x~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon76x76@2x~ipad.png
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon76x76~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon76x76~ipad.png
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon83.5x83.5@2x~ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/AppIcon83.5x83.5@2x~ipad.png
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Assets.xcassets/AppIcon.appiconset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "size" : "20x20",
5 | "idiom" : "iphone",
6 | "filename" : "AppIcon20x20@2x.png",
7 | "scale" : "2x"
8 | },
9 | {
10 | "size" : "20x20",
11 | "idiom" : "iphone",
12 | "filename" : "AppIcon20x20@3x.png",
13 | "scale" : "3x"
14 | },
15 | {
16 | "idiom" : "iphone",
17 | "size" : "29x29",
18 | "scale" : "1x"
19 | },
20 | {
21 | "size" : "29x29",
22 | "idiom" : "iphone",
23 | "filename" : "AppIcon29x29@2x.png",
24 | "scale" : "2x"
25 | },
26 | {
27 | "size" : "29x29",
28 | "idiom" : "iphone",
29 | "filename" : "AppIcon29x29@3x.png",
30 | "scale" : "3x"
31 | },
32 | {
33 | "size" : "40x40",
34 | "idiom" : "iphone",
35 | "filename" : "AppIcon40x40@2x.png",
36 | "scale" : "2x"
37 | },
38 | {
39 | "size" : "40x40",
40 | "idiom" : "iphone",
41 | "filename" : "AppIcon40x40@3x.png",
42 | "scale" : "3x"
43 | },
44 | {
45 | "idiom" : "iphone",
46 | "size" : "57x57",
47 | "scale" : "1x"
48 | },
49 | {
50 | "idiom" : "iphone",
51 | "size" : "57x57",
52 | "scale" : "2x"
53 | },
54 | {
55 | "size" : "60x60",
56 | "idiom" : "iphone",
57 | "filename" : "AppIcon60x60@2x.png",
58 | "scale" : "2x"
59 | },
60 | {
61 | "size" : "60x60",
62 | "idiom" : "iphone",
63 | "filename" : "AppIcon60x60@3x.png",
64 | "scale" : "3x"
65 | },
66 | {
67 | "idiom" : "ipad",
68 | "size" : "20x20",
69 | "scale" : "1x"
70 | },
71 | {
72 | "idiom" : "ipad",
73 | "size" : "20x20",
74 | "scale" : "2x"
75 | },
76 | {
77 | "idiom" : "ipad",
78 | "size" : "29x29",
79 | "scale" : "1x"
80 | },
81 | {
82 | "idiom" : "ipad",
83 | "size" : "29x29",
84 | "scale" : "2x"
85 | },
86 | {
87 | "idiom" : "ipad",
88 | "size" : "40x40",
89 | "scale" : "1x"
90 | },
91 | {
92 | "idiom" : "ipad",
93 | "size" : "40x40",
94 | "scale" : "2x"
95 | },
96 | {
97 | "idiom" : "ipad",
98 | "size" : "50x50",
99 | "scale" : "1x"
100 | },
101 | {
102 | "idiom" : "ipad",
103 | "size" : "50x50",
104 | "scale" : "2x"
105 | },
106 | {
107 | "idiom" : "ipad",
108 | "size" : "72x72",
109 | "scale" : "1x"
110 | },
111 | {
112 | "idiom" : "ipad",
113 | "size" : "72x72",
114 | "scale" : "2x"
115 | },
116 | {
117 | "size" : "76x76",
118 | "idiom" : "ipad",
119 | "filename" : "AppIcon76x76~ipad.png",
120 | "scale" : "1x"
121 | },
122 | {
123 | "size" : "76x76",
124 | "idiom" : "ipad",
125 | "filename" : "AppIcon76x76@2x~ipad.png",
126 | "scale" : "2x"
127 | },
128 | {
129 | "size" : "83.5x83.5",
130 | "idiom" : "ipad",
131 | "filename" : "AppIcon83.5x83.5@2x~ipad.png",
132 | "scale" : "2x"
133 | },
134 | {
135 | "size" : "1024x1024",
136 | "idiom" : "ios-marketing",
137 | "filename" : "AppIcon1024x1024.png",
138 | "scale" : "1x"
139 | }
140 | ],
141 | "info" : {
142 | "version" : 1,
143 | "author" : "xcode"
144 | }
145 | }
146 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/HRMapManager.m:
--------------------------------------------------------------------------------
1 | #import
2 | #import "React/RCTBridge.h"
3 | #import
4 | @import NMAKit;
5 | #import
6 | #import "HRMapView.h"
7 |
8 | @interface HRMapManager : RCTViewManager
9 | @end
10 |
11 | @implementation HRMapManager
12 |
13 | RCT_EXPORT_MODULE()
14 |
15 | /*
16 | - (instancetype)init {
17 | self = [super init];
18 | [NMAApplicationContext setAppId:@"TEST"
19 | appCode:@"TEST"];
20 | return self;
21 | }*/
22 |
23 | HRMapView * myScript;
24 |
25 |
26 |
27 |
28 | RCT_EXPORT_METHOD(Action:(NSString *)name)
29 | {
30 | [[NSNotificationCenter defaultCenter] postNotificationName:name object:self];
31 | }
32 |
33 |
34 | @synthesize bridge = _bridge;
35 |
36 | - (UIView *)view
37 | {
38 | return [[HRMapView alloc] initWithEventDispatcher:self.bridge.eventDispatcher];
39 |
40 | //return [[NMAMapView alloc] initWithFrame:self.view.frame];
41 | //[self.view addSubview:_map];
42 |
43 | /*
44 | NMAGeoCoordinates* coord = [[NMAGeoCoordinates alloc]
45 | initWithLatitude:49.0
46 | longitude:123.0];
47 | [mapView setGeoCenter:coord
48 | zoomLevel:NMAMapViewPreserveValue
49 | withAnimation:NMAMapAnimationNone];
50 | */
51 |
52 | //return _map;
53 |
54 | //return [[MKMapView alloc] init];
55 | }
56 |
57 | - (NSArray *) customDirectEventTypes {
58 | return @[
59 | @"onCreateRoute",
60 | @"onNavStart"
61 | ];
62 | }
63 |
64 |
65 | - (dispatch_queue_t)methodQueue
66 | {
67 | return dispatch_get_main_queue();
68 | }
69 |
70 | RCT_EXPORT_VIEW_PROPERTY(InitCoords, NSDictionary);
71 | RCT_EXPORT_VIEW_PROPERTY(routeParams, NSDictionary);
72 |
73 | @end
74 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/HRMapView.h:
--------------------------------------------------------------------------------
1 | #import "React/RCTEventDispatcher.h"
2 | #import
3 | #import "React/RCTView.h"
4 | @import NMAKit;
5 |
6 | @class RCTEventDispatcher;
7 |
8 | @interface HRMapView : UIView
9 |
10 | @property (nonatomic, strong) IBOutlet NMAMapView* mapView;
11 | @property (nonatomic) NMACoreRouter* router;
12 | @property (nonatomic) NMAMapRoute* mapRoute;
13 | @property (nonatomic, strong) NSDictionary *InitCoords;
14 |
15 | @property (nonatomic, strong) NSDictionary *routeParams;
16 |
17 | - (instancetype)initWithEventDispatcher:(RCTEventDispatcher *)eventDispatcher NS_DESIGNATED_INITIALIZER;
18 | @property (nonatomic) NMARoute* route1;
19 |
20 |
21 |
22 | @end
23 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/HRMapView.m:
--------------------------------------------------------------------------------
1 | #import
2 | @import NMAKit;
3 |
4 | #import "React/RCTBridgeModule.h"
5 | #import "React/RCTEventDispatcher.h"
6 | #import "React/UIView+React.h"
7 | #import "React/RCTLog.h"
8 | #import "HRMapView.h"
9 |
10 | @implementation HRMapView : UIView {
11 |
12 | RCTEventDispatcher *_eventDispatcher;
13 |
14 | NMACoreRouter* router;
15 | NMAMapRoute* mapRoute;
16 | NMARoute* route;
17 | NMAMapMarker *loadMarker;
18 | NMAMapMarker *unLoadMarker;
19 | NMANavigationManager* navigationManager;
20 | NMAGeoBoundingBox* geoBoundingBox;
21 | NSInteger _eventCounter;
22 | NSInteger Gtopleft;
23 |
24 | }
25 |
26 |
27 |
28 | - (void)setRouteParams:(NSDictionary *)routeParams {
29 | if (![routeParams isEqual:_routeParams]) {
30 | _routeParams = [routeParams copy];
31 | }
32 | if (![[routeParams objectForKey:@"OriginLat"] isEqual: 0]) {
33 | [self CreateRoute];
34 | }
35 | }
36 |
37 | - (void)setInitCoords:(NSDictionary *)InitCoords
38 | {
39 | if (![InitCoords isEqual:_InitCoords]) {
40 | _InitCoords = [InitCoords copy];
41 | NMAGeoCoordinates* coord = [[NMAGeoCoordinates alloc]
42 | initWithLatitude: [[_InitCoords objectForKey:(@"Lat")] doubleValue]
43 | longitude:[[_InitCoords objectForKey:(@"Lng")] doubleValue]];
44 | [_mapView setGeoCenter:coord
45 | zoomLevel:NMAMapViewPreserveValue
46 | withAnimation:NMAMapAnimationNone];
47 | }
48 | }
49 |
50 |
51 |
52 | - (instancetype)initWithEventDispatcher:(RCTEventDispatcher *)eventDispatcher
53 | {
54 | if ((self = [super init])) {
55 |
56 |
57 |
58 | _eventDispatcher = eventDispatcher;
59 | _mapView = [[NMAMapView alloc] init];
60 | navigationManager = NMANavigationManager.sharedNavigationManager;
61 | navigationManager.delegate = self;
62 | [navigationManager setVoicePackageMeasurementSystem:NMAMeasurementSystemImperialUS];
63 | [navigationManager setAccessibilityLanguage:(@"ru-RU")];
64 |
65 |
66 | NMAGeoCoordinates* coord = [[NMAGeoCoordinates alloc]
67 | initWithLatitude: [[_InitCoords objectForKey:(@"Lat")] doubleValue]
68 | longitude:[[_InitCoords objectForKey:(@"Lng")] doubleValue]];
69 |
70 | NMAZoomRange * myZoomRange = [[NMAZoomRange alloc] initWithMinZoomLevel:(0.00f) maxZoomLevel:(100.0f)];
71 | NMACustomizableScheme * customScheme;
72 | customScheme = [_mapView createCustomizableSchemeWithName:@"myCustomScheme" basedOnScheme: NMAMapSchemeNormalNightWithTraffic];
73 | NMACustomizableColor *roadcat1 = [customScheme colorForProperty:NMASchemeStreetCategory3Color forZoomLevel:0.0f];
74 | [roadcat1 setRed:174];
75 | [roadcat1 setGreen:220];
76 | [roadcat1 setBlue:240];
77 | NMACustomizableColor *roadcat0 = [customScheme colorForProperty:NMASchemeStreetCategory0Color forZoomLevel:0.0f];
78 | [roadcat0 setRed:25.0f];
79 | [roadcat0 setGreen:86.0f];
80 | [roadcat0 setBlue:117.0f];
81 | NMACustomizableColor *roadcat0cen = [customScheme colorForProperty:NMASchemeStreetCategory0Color forZoomLevel:0.0f];
82 | [roadcat0cen setRed:25.0f];
83 | [roadcat0cen setGreen:86.0f];
84 | [roadcat0cen setBlue:117.0f];
85 | NMACustomizableColor *roadcat0th = [customScheme colorForProperty:NMASchemeStreetCategory2Color forZoomLevel:0.0f];
86 | [roadcat0th setRed:69.0f];
87 | [roadcat0th setGreen:121];
88 | [roadcat0th setBlue:183];
89 | NMACustomizableColor *roadcat3 = [customScheme colorForProperty:NMASchemeStreetCategory1Color forZoomLevel:0.0f];
90 | [roadcat3 setRed:45.0f];
91 | [roadcat3 setGreen:186.0f];
92 | [roadcat3 setBlue:186.0f];
93 | NMACustomizableColor *roadcat2 = [customScheme colorForProperty:NMASchemeStreetCategory0StreetPolylineAttributeTollColor forZoomLevel:0.0f];
94 | [roadcat2 setRed:69.0f];
95 | [roadcat2 setGreen:121.0f];
96 | [roadcat2 setBlue:163.0f];
97 |
98 |
99 |
100 | [customScheme setColorProperty:roadcat0 forZoomRange: myZoomRange];
101 | [customScheme setColorProperty:roadcat0th forZoomRange: myZoomRange];
102 | [customScheme setColorProperty:roadcat0cen forZoomRange: myZoomRange];
103 | [customScheme setColorProperty:roadcat1 forZoomRange: myZoomRange];
104 | [customScheme setColorProperty:roadcat2 forZoomRange: myZoomRange];
105 | [customScheme setColorProperty:roadcat3 forZoomRange: myZoomRange];
106 | [ _mapView setMapScheme: @"myCustomScheme"];
107 |
108 | [_mapView setGeoCenter:coord
109 | zoomLevel:NMAMapViewPreserveValue
110 | withAnimation:NMAMapAnimationNone];
111 |
112 | _mapView.zoomLevel = 10;
113 |
114 | // [self createRoute];
115 | // [[NSNotificationCenter defaultCenter] addObserver:self
116 | // selector:@selector(RouteSelector)
117 | // name:@"CreateRoute"
118 | // object:nil];
119 |
120 | [[NSNotificationCenter defaultCenter] addObserver:self
121 | selector:@selector(NavSelector)
122 | name:@"Navigate"
123 | object:nil];
124 |
125 | [[NSNotificationCenter defaultCenter] addObserver:self
126 | selector:@selector(navStop)
127 | name:@"navStop"
128 | object:nil];
129 |
130 |
131 | // Set this controller to be the delegate of NavigationManager, so that it can listening to the
132 | // navigation events through the different protocols.In this example, we will
133 | // implement 2 protocol methods for demo purpose, please refer to HERE iOS SDK API documentation
134 | // for details
135 |
136 |
137 |
138 |
139 | }
140 |
141 | return self;
142 | }
143 |
144 |
145 | -(void) navStop
146 | {
147 | [self stopNavigation];
148 | }
149 |
150 | -(void) NavSelector
151 | {
152 | [self startNavigation];
153 |
154 | }
155 |
156 |
157 |
158 | #pragma mark - React View Management
159 |
160 | - (void)insertReactSubview:(UIView *)view atIndex:(NSInteger)atIndex
161 | {
162 | //RCTLogError(@"image cannot have any subviews");
163 | return;
164 | }
165 |
166 | - (void)removeReactSubview:(UIView *)subview
167 | {
168 | //RCTLogError(@"image cannot have any subviews");
169 | return;
170 | }
171 |
172 | - (void)layoutSubviews
173 | {
174 | [super layoutSubviews];
175 | _mapView.frame = self.bounds;
176 | [self addSubview:_mapView];
177 | }
178 |
179 |
180 | - (void)CreateRoute
181 | {
182 | router = nil;
183 | self.route1 = nil;
184 | [self->_mapView removeMapObject:(self->mapRoute)];
185 | [_mapView removeMapObject:loadMarker];
186 | [_mapView removeMapObject:unLoadMarker];
187 |
188 | loadMarker =
189 | [NMAMapMarker
190 | mapMarkerWithGeoCoordinates:[NMAGeoCoordinates geoCoordinatesWithLatitude:[[_routeParams objectForKey:@"OriginLat"] doubleValue]
191 | longitude:[[_routeParams objectForKey:@"OriginLng"] doubleValue]]
192 | image:[UIImage imageNamed:@"load80.png"]];
193 | [loadMarker setAnchorOffset: CGPointMake(00.0, -35.0)];
194 | unLoadMarker =
195 | [NMAMapMarker
196 | mapMarkerWithGeoCoordinates:[NMAGeoCoordinates geoCoordinatesWithLatitude:[[_routeParams objectForKey:@"DestinationLat"] doubleValue]
197 | longitude:[[_routeParams objectForKey:@"DestinationLng"] doubleValue]]
198 | image:[UIImage imageNamed:@"unload80.png"]];
199 | [unLoadMarker setAnchorOffset: CGPointMake(00.0, -35.0)];
200 |
201 |
202 | [_mapView addMapObject:loadMarker];
203 | [_mapView addMapObject:unLoadMarker];
204 |
205 |
206 | // Create an NSMutableArray to add two stops
207 | NSMutableArray* stops = [[NSMutableArray alloc] initWithCapacity:4];
208 |
209 | // START: 4350 Still Creek Dr
210 | NMAGeoCoordinates* hereBurnaby =
211 | [[NMAGeoCoordinates alloc] initWithLatitude: [[_routeParams objectForKey:@"OriginLat"] doubleValue] longitude: [[_routeParams objectForKey:@"OriginLng"] doubleValue]];
212 | // END: Langley BC
213 | NMAGeoCoordinates* langley =
214 | [[NMAGeoCoordinates alloc] initWithLatitude:[[_routeParams objectForKey:@"DestinationLat"] doubleValue] longitude:[[_routeParams objectForKey:@"DestinationLng"] doubleValue]];
215 | [stops addObject:hereBurnaby];
216 | [stops addObject:langley];
217 |
218 | // Create an NMARoutingMode, then set it to find the fastest car route without going on Highway.
219 | NMARoutingMode* routingMode =
220 | [[NMARoutingMode alloc] initWithRoutingType:NMARoutingTypeFastest
221 | transportMode:NMATransportModeCar
222 | routingOptions:NMATransitRoutingOptionAvoidAerial
223 | ];
224 |
225 | // Initialize the NMACoreRouter
226 | if ( !router )
227 | {
228 | router = [[NMACoreRouter alloc] init];
229 | }
230 |
231 | // Trigger the route calculation
232 | [router
233 | calculateRouteWithStops:stops
234 | routingMode:routingMode
235 | completionBlock:^( NMARouteResult* routeResult, NMARoutingError error ) {
236 | if ( !error )
237 | {
238 | if ( routeResult && routeResult.routes.count >= 1 )
239 | {
240 | // Let's add the 1st result onto the map
241 | self.route1 = routeResult.routes[0];
242 | self->mapRoute = [NMAMapRoute mapRouteWithRoute:self.route1];
243 | [self->_mapView addMapObject: self->mapRoute];
244 |
245 | // In order to see the entire route, we orientate the map view
246 | NMAGeoCoordinates *topLeft =
247 | [[NMAGeoCoordinates alloc]
248 |
249 | initWithLatitude:self.route1.boundingBox.topLeft.latitude+(self.route1.boundingBox.topLeft.latitude-self.route1.boundingBox.bottomRight.latitude)*0.85
250 |
251 | longitude:self.route1.boundingBox.topLeft.longitude];
252 |
253 | NMAGeoCoordinates *bottomRight =
254 | [[NMAGeoCoordinates alloc]
255 | initWithLatitude:self.route1.boundingBox.bottomRight.latitude-(self.route1.boundingBox.topLeft.latitude-self.route1.boundingBox.bottomRight.latitude)*0.25
256 |
257 | longitude:self.route1.boundingBox.bottomRight.longitude];
258 | NMAGeoBoundingBox *NewBoundingBox =
259 | [NMAGeoBoundingBox
260 | geoBoundingBoxWithTopLeft:topLeft bottomRight:bottomRight];
261 |
262 |
263 | [self->_mapView setBoundingBox:NewBoundingBox
264 | withAnimation:NMAMapAnimationLinear];
265 |
266 | }
267 | else
268 | {
269 | NSLog( @"Error:route result returned is not valid" );
270 | }
271 | }
272 | else
273 | {
274 | NSLog( @"Error:route calculation returned error code %d", (int)error );
275 | }
276 | }];
277 |
278 |
279 | }
280 |
281 |
282 |
283 |
284 | - (void)startNavigation
285 | {
286 |
287 | _mapView.positionIndicator.visible = YES;
288 | // Configure NavigationManager to launch navigation on current map
289 | [navigationManager setMap:_mapView];
290 |
291 | // Display the position indicator on map
292 | _mapView.positionIndicator.visible = YES;
293 | _mapView.positionIndicator.accuracyIndicatorVisible = YES;
294 |
295 | NMARoutePositionSource *source = [[NMARoutePositionSource alloc] initWithRoute:self.route1];
296 | source.movementSpeed = 60;
297 | [NMAPositioningManager sharedPositioningManager].dataSource = source;
298 | // Set the map tracking properties
299 | [NMANavigationManager sharedNavigationManager].mapTrackingEnabled = YES;
300 | [NMANavigationManager sharedNavigationManager].mapTrackingAutoZoomEnabled = YES;
301 | [NMANavigationManager sharedNavigationManager].mapTrackingOrientation
302 | = NMAMapTrackingOrientationDynamic;
303 | [NMANavigationManager sharedNavigationManager].speedWarningEnabled = YES;
304 | [navigationManager startTurnByTurnNavigationWithRoute:self.route1];
305 | printf("navStarted");
306 |
307 | }
308 |
309 | - (void)stopNavigation
310 | {
311 | [navigationManager stop];
312 | NMAGeoCoordinates *topLeft =
313 | [[NMAGeoCoordinates alloc]
314 |
315 | initWithLatitude:self.route1.boundingBox.topLeft.latitude
316 |
317 | longitude:self.route1.boundingBox.topLeft.longitude];
318 |
319 | NMAGeoCoordinates *bottomRight =
320 | [[NMAGeoCoordinates alloc]
321 | initWithLatitude:self.route1.boundingBox.bottomRight.latitude
322 |
323 | longitude:self.route1.boundingBox.bottomRight.longitude];
324 | NMAGeoBoundingBox *NewBoundingBox =
325 | [NMAGeoBoundingBox
326 | geoBoundingBoxWithTopLeft:topLeft bottomRight:bottomRight];
327 |
328 |
329 | [self->_mapView setBoundingBox:NewBoundingBox
330 | withAnimation:NMAMapAnimationLinear];
331 | [self.mapView setOrientation:0];
332 | }
333 |
334 | // Signifies that there is new instruction information available
335 | - (void)navigationManager:(NMANavigationManager*)navigationManager
336 | hasCurrentManeuver:(NMAManeuver*)maneuver
337 | nextManeuver:(NMAManeuver*)nextManeuver
338 | {
339 | printf("New maneuver is available");
340 | }
341 |
342 | // Signifies that the system has found a GPS signal
343 | - (void)navigationManagerDidFindPosition:(NMANavigationManager*)navigationManager
344 | {
345 | printf("New position is available");
346 | }
347 |
348 |
349 | - (void)showMessage:(NSString*)message
350 | {
351 | CGRect frame = CGRectMake( 110, 200, 220, 120 );
352 |
353 | UILabel* label = [[UILabel alloc] initWithFrame:frame];
354 | label.backgroundColor = [UIColor groupTableViewBackgroundColor];
355 | label.textColor = [UIColor blueColor];
356 | label.text = message;
357 | label.numberOfLines = 0;
358 |
359 | CGRect rect = [[label text]
360 | boundingRectWithSize:frame.size
361 | options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
362 | attributes:@{
363 | NSFontAttributeName : label.font
364 | }
365 | context:nil];
366 | frame.size = rect.size;
367 | label.frame = frame;
368 |
369 | [self addSubview:label];
370 |
371 | [UIView animateWithDuration:2.0
372 | animations:^{
373 | label.alpha = 0;
374 | }
375 | completion:^( BOOL finished ) {
376 | [label removeFromSuperview];
377 | }];
378 | }
379 |
380 |
381 | - (void)removeFromSuperview
382 | {
383 |
384 | [_mapView removeObserver:self forKeyPath:@"currentFrameIndex"];
385 | _eventDispatcher = nil;
386 | _mapView = nil;
387 | [super removeFromSuperview];
388 | }
389 |
390 |
391 |
392 |
393 | /*-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
394 | if(object == _mapView) {
395 | _eventCounter++;
396 | if ([keyPath isEqualToString:@"coords"]) {
397 | [_eventDispatcher sendTextEventWithType:RCTTextEventTypeChange reactTag: self.reactTag text:self.text key:nil eventCount:_eventCounter]
398 | }
399 | }
400 | }
401 | */
402 |
403 | @end
404 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Supporting/EXBuildConstants.json:
--------------------------------------------------------------------------------
1 | {"TEMPORARY_SDK_VERSION":"31.0.0","EXPO_RUNTIME_VERSION":"2.9.0","STANDALONE_CONTEXT_TYPE":"user","DEFAULT_API_KEYS":{"GOOGLE_MAPS_IOS_API_KEY":"","AMPLITUDE_KEY":"1e246ef3dacaabe8648768d7c35fceb1"},"developmentUrl":"exp11e59d57ac89485cb9ad47393917afec://192.168.1.4:19000"}
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Supporting/EXBuildConstants.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | DEFAULT_API_KEYS
6 |
7 | AMPLITUDE_KEY
8 | 1e246ef3dacaabe8648768d7c35fceb1
9 | GOOGLE_MAPS_IOS_API_KEY
10 |
11 |
12 | EXPO_RUNTIME_VERSION
13 | 2.9.0
14 | STANDALONE_CONTEXT_TYPE
15 | user
16 | TEMPORARY_SDK_VERSION
17 | 31.0.0
18 | developmentUrl
19 | exp11e59d57ac89485cb9ad47393917afec://192.168.1.4:19000
20 |
21 |
22 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Supporting/EXBuildConstants.plist.bak:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | DEFAULT_API_KEYS
6 |
7 | AMPLITUDE_KEY
8 | 1e246ef3dacaabe8648768d7c35fceb1
9 | GOOGLE_MAPS_IOS_API_KEY
10 |
11 |
12 | EXPO_RUNTIME_VERSION
13 | 2.9.0
14 | STANDALONE_CONTEXT_TYPE
15 | user
16 | TEMPORARY_SDK_VERSION
17 | 31.0.0
18 | developmentUrl
19 | exp11e59d57ac89485cb9ad47393917afec://192.168.1.4:19000
20 |
21 |
22 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Supporting/EXSDKVersions.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | detachedNativeVersions
6 |
7 | kernel
8 | 31.0.0
9 | shell
10 | 31.0.0
11 |
12 | sdkVersions
13 |
14 | 31.0.0
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Supporting/EXShell.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | isManifestVerificationBypassed
6 |
7 | isShell
8 |
9 | manifestUrl
10 | exp://exp.host/@andrii_seer/HereMapsExample
11 | releaseChannel
12 | default
13 |
14 |
15 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Supporting/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleDisplayName
8 | HereMapsExample
9 | CFBundleExecutable
10 | $(EXECUTABLE_NAME)
11 | CFBundleIdentifier
12 | $(PRODUCT_BUNDLE_IDENTIFIER)
13 | CFBundleInfoDictionaryVersion
14 | 6.0
15 | CFBundleName
16 | HereMapsExample
17 | CFBundlePackageType
18 | APPL
19 | CFBundleShortVersionString
20 | 1.0.0
21 | CFBundleURLTypes
22 |
23 |
24 | CFBundleURLSchemes
25 |
26 | exp11e59d57ac89485cb9ad47393917afec
27 |
28 |
29 |
30 | CFBundleURLName
31 | OAuthRedirect
32 | CFBundleURLSchemes
33 |
34 | heremapsexample
35 |
36 |
37 |
38 | CFBundleVersion
39 | 1
40 | Fabric
41 |
42 | APIKey
43 | 81130e95ea13cd7ed9a4f455e96214902c721c99
44 | Kits
45 |
46 |
47 | KitInfo
48 |
49 | KitName
50 | Crashlytics
51 |
52 |
53 |
54 | LSRequiresIPhoneOS
55 |
56 | NSAppTransportSecurity
57 |
58 | NSAllowsArbitraryLoads
59 |
60 |
61 | NSCalendarsUsageDescription
62 | Allow HereMapsExample to access your calendar
63 | NSCameraUsageDescription
64 | Allow HereMapsExample to use your camera
65 | NSContactsUsageDescription
66 | Allow HereMapsExample to access your contacts
67 | NSLocationWhenInUseUsageDescription
68 | Allow HereMapsExample to use your location
69 | NSMicrophoneUsageDescription
70 | Allow HereMapsExample to access your microphone
71 | NSMotionUsageDescription
72 | Allow HereMapsExample to access your device's accelerometer
73 | NSPhotoLibraryAddUsageDescription
74 | Give HereMapsExample permission to save photos
75 | NSPhotoLibraryUsageDescription
76 | Give HereMapsExample permission to access your photos
77 | NSRemindersUsageDescription
78 | Allow HereMapsExample to access your reminders
79 | UILaunchStoryboardName
80 | LaunchScreen
81 | UIRequiredDeviceCapabilities
82 |
83 | UIRequiresFullScreen
84 |
85 | UIStatusBarStyle
86 | UIStatusBarStyleLightContent
87 | UISupportedInterfaceOrientations
88 |
89 | UIInterfaceOrientationPortrait
90 | UIInterfaceOrientationLandscapeLeft
91 | UIInterfaceOrientationLandscapeRight
92 | UIInterfaceOrientationPortraitUpsideDown
93 |
94 | UIViewControllerBasedStatusBarAppearance
95 |
96 |
97 |
98 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Supporting/LaunchScreen.xib:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Supporting/launch_background_image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Supporting/launch_background_image.png
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Supporting/launch_icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Supporting/launch_icon.png
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Supporting/main.m:
--------------------------------------------------------------------------------
1 | // Copyright © 2016 650 Industries, Inc. All rights reserved.
2 |
3 | #import
4 | #import "AppDelegate.h"
5 |
6 | int main(int argc, char * argv[]) {
7 | @autoreleasepool {
8 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Supporting/sdkVersions.json:
--------------------------------------------------------------------------------
1 | {"sdkVersions":["25.0.0","26.0.0","27.0.0","28.0.0","29.0.0","30.0.0","31.0.0"]}
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Supporting/shell-app-manifest.json:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Supporting/shell-app-manifest.json
--------------------------------------------------------------------------------
/HereMapsExample/ios/heremapsexample/Supporting/shell-app.bundle:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Andriiseer/react-native-here-maps/2e192d82fd4d8b4d65348eb5c0e8ff9fef934d56/HereMapsExample/ios/heremapsexample/Supporting/shell-app.bundle
--------------------------------------------------------------------------------
/HereMapsExample/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "empty-project-template",
3 | "main": "node_modules/expo/AppEntry.js",
4 | "private": true,
5 | "scripts": {
6 | "start": "expo start",
7 | "android": "expo start --android",
8 | "ios": "expo start --ios",
9 | "eject": "expo eject"
10 | },
11 | "dependencies": {
12 | "expo": "^31.0.2",
13 | "expokit": "31.0.2",
14 | "react": "16.5.0",
15 | "react-native": "https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz"
16 | },
17 | "devDependencies": {
18 | "babel-preset-expo": "^5.0.0"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018 Andriiseer
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | [](https://travis-ci.org/joemccann/dillinger)
2 |
3 | # HERE Maps React-Native IOS Map/Route/Turn-by-Turn Navigation
4 |
5 | Routing | Navigation
6 | ------------ | -------------
7 |  | 
8 |
9 | Copyright (c) 2011-2018 HERE Europe B.V.
10 |
11 | > **Note:** In order to get the sample code to work, you **must** replace all instances of `{YOUR_APP_ID}`, `{YOUR_APP_CODE}` and `{YOUR_LICENSE_KEY}` within the code and use your own **HERE** credentials.
12 |
13 | > You can obtain a set of credentials from the [Contact Us](https://developer.here.com/contact-us) page on developer.here.com.**The bundle ID registered must match it in your app**.
14 |
15 | THIS MODULE CURRENTLY WORKS ON IOS ONLY, ANDROID VERSION IS STILL IN DEVELOPMENT.
16 |
17 | ## iOS Install
18 |
19 |
20 | 1. Add `pod 'HEREMaps', '>= 3.8'` to your Podfile in IOS directory. Run ' cd ios' and 'pod install'.
21 |
22 | 2. Add bridging file HRMap.js to your project directory.
23 |
24 | 3. In XCode project Add HRMapManager.m, HRMapView.h, HRMapView.m using Add Files to "**project-name**".
25 |
26 | 4. In Build Phases of your project add NMAKit.framework from ios/Pods/HEREMaps/Framework.
27 |
28 | 5. Select an eligible provisioning profile or enable "Automatically manage signing" in General settings of the App target.
29 |
30 | 6. Put corresponding to your HereMapsSDK credentials Bundle Identifier into General settings of the App target.
31 |
32 | 7. In `AppDelegate.m`:
33 | - Enter an app id, app code and license key.
34 |
35 | 8. Import `NativeModules` from "React-Native" and import MainHRMap from 'HRMap.js'.
36 |
37 | 9. Render the map using `` tag. (Dont forget to add width and height to the map as well as Initial coordinates)
38 |
39 |
40 | ## Running the example project
41 |
42 | 1. Download the project.
43 |
44 | 2. Run `npm install` in project directory.
45 |
46 | 3. Run `cd ios` and `pod install`.
47 |
48 | 4. Open the `heremapsexample.xcworkspace` file from ios directory.
49 |
50 | 5. In `AppDelegate.m`:
51 | - Enter your app id, app code and license key.
52 | 6. In `General` settings to your project put your Bundle identifier corresponding to your HERE credentials.
53 |
54 | 7. Run the project on simulator or device.
55 |
56 |
57 |
58 | ## Build Requirements
59 |
60 | * Xcode 8 & iOS 9 SDK or above
61 | * CRNA or Expokit Detached React Native Project.
62 | * WILL NOT work if you try to use in within Expo project since it does not support native modules.
63 |
64 | ## Target Platform
65 |
66 | * iOS 10.0 and above
67 |
68 |
--------------------------------------------------------------------------------