├── .env ├── .gitattributes ├── ios ├── Podfile.properties.json ├── googlemapsRN │ ├── Images.xcassets │ │ ├── Contents.json │ │ ├── SplashScreen.imageset │ │ │ ├── splashscreen.png │ │ │ └── Contents.json │ │ ├── SplashScreenBackground.imageset │ │ │ ├── background.png │ │ │ └── Contents.json │ │ └── AppIcon.appiconset │ │ │ └── Contents.json │ ├── AppDelegate.h │ ├── main.m │ ├── Supporting │ │ └── Expo.plist │ ├── Info.plist │ ├── AppDelegate.m │ └── SplashScreen.storyboard ├── googlemapsRN.xcworkspace │ └── contents.xcworkspacedata ├── Podfile ├── googlemapsRN.xcodeproj │ ├── xcshareddata │ │ └── xcschemes │ │ │ └── googlemapsRN.xcscheme │ └── project.pbxproj └── Podfile.lock ├── assets └── image │ └── car.png ├── android ├── app │ ├── debug.keystore │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ └── drawable │ │ │ │ │ ├── splashscreen_image.png │ │ │ │ │ └── splashscreen.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── googlemapsrn │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ └── MainApplication.java │ │ │ └── AndroidManifest.xml │ │ └── debug │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ └── com │ │ │ └── googlemapsrn │ │ │ └── ReactNativeFlipper.java │ ├── proguard-rules.pro │ ├── build_defs.bzl │ ├── BUCK │ └── build.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── settings.gradle ├── build.gradle ├── gradle.properties ├── gradlew.bat └── gradlew ├── .buckconfig ├── metro.config.js ├── app.json ├── index.js ├── babel.config.js ├── .gitignore ├── package.json ├── README.md └── App.js /.env: -------------------------------------------------------------------------------- 1 | GOOGLE_MAPS_KEY=aqui va tu key -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.pbxproj -text 2 | -------------------------------------------------------------------------------- /ios/Podfile.properties.json: -------------------------------------------------------------------------------- 1 | { 2 | "expo.jsEngine": "jsc" 3 | } 4 | -------------------------------------------------------------------------------- /assets/image/car.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/assets/image/car.png -------------------------------------------------------------------------------- /android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/android/app/debug.keystore -------------------------------------------------------------------------------- /android/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | google-maps-RN 3 | 4 | -------------------------------------------------------------------------------- /ios/googlemapsRN/Images.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "expo" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /.buckconfig: -------------------------------------------------------------------------------- 1 | 2 | [android] 3 | target = Google Inc.:Google APIs:23 4 | 5 | [maven_repositories] 6 | central = https://repo1.maven.org/maven2 7 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/android/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/splashscreen_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/android/app/src/main/res/drawable/splashscreen_image.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /android/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #FFFFFF 4 | -------------------------------------------------------------------------------- /android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /metro.config.js: -------------------------------------------------------------------------------- 1 | // Learn more https://docs.expo.io/guides/customizing-metro 2 | const { getDefaultConfig } = require('expo/metro-config'); 3 | 4 | module.exports = getDefaultConfig(__dirname); 5 | -------------------------------------------------------------------------------- /app.json: -------------------------------------------------------------------------------- 1 | { 2 | "expo": { 3 | "name": "google-maps-RN", 4 | "slug": "google-maps-RN", 5 | "version": "1.0.0", 6 | "assetBundlePatterns": [ 7 | "**/*" 8 | ] 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /ios/googlemapsRN/Images.xcassets/SplashScreen.imageset/splashscreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/ios/googlemapsRN/Images.xcassets/SplashScreen.imageset/splashscreen.png -------------------------------------------------------------------------------- /ios/googlemapsRN/Images.xcassets/SplashScreenBackground.imageset/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/betomoedano/google-maps-react-native/HEAD/ios/googlemapsRN/Images.xcassets/SplashScreenBackground.imageset/background.png -------------------------------------------------------------------------------- /android/app/src/main/res/drawable/splashscreen.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /android/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.9-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /ios/googlemapsRN/AppDelegate.h: -------------------------------------------------------------------------------- 1 | #import 2 | #import 3 | #import 4 | 5 | #import 6 | 7 | @interface AppDelegate : EXAppDelegateWrapper 8 | 9 | @end 10 | -------------------------------------------------------------------------------- /ios/googlemapsRN/main.m: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | #import "AppDelegate.h" 4 | 5 | int main(int argc, char * argv[]) { 6 | @autoreleasepool { 7 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 8 | } 9 | } 10 | 11 | -------------------------------------------------------------------------------- /ios/googlemapsRN.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | import { registerRootComponent } from 'expo'; 2 | 3 | import App from './App'; 4 | 5 | // registerRootComponent calls AppRegistry.registerComponent('main', () => App); 6 | // It also ensures that whether you load the app in Expo Go or in a native build, 7 | // the environment is set up appropriately 8 | registerRootComponent(App); 9 | -------------------------------------------------------------------------------- /android/app/src/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /ios/googlemapsRN/Supporting/Expo.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | EXUpdatesSDKVersion 6 | YOUR-APP-SDK-VERSION-HERE 7 | EXUpdatesURL 8 | YOUR-APP-URL-HERE 9 | 10 | 11 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = function(api) { 2 | api.cache(true); 3 | return { 4 | presets: ['babel-preset-expo'], 5 | plugins: [ 6 | ["module:react-native-dotenv", { 7 | "moduleName": "@env", 8 | "path": ".env", 9 | "blacklist": null, 10 | "whitelist": null, 11 | "safe": false, 12 | "allowUndefined": true 13 | }] 14 | ] 15 | }; 16 | }; 17 | -------------------------------------------------------------------------------- /ios/googlemapsRN/Images.xcassets/SplashScreen.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "idiom": "universal", 5 | "filename": "splashscreen.png", 6 | "scale": "1x" 7 | }, 8 | { 9 | "idiom": "universal", 10 | "scale": "2x" 11 | }, 12 | { 13 | "idiom": "universal", 14 | "scale": "3x" 15 | } 16 | ], 17 | "info": { 18 | "version": 1, 19 | "author": "expo" 20 | } 21 | } -------------------------------------------------------------------------------- /ios/googlemapsRN/Images.xcassets/SplashScreenBackground.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images": [ 3 | { 4 | "idiom": "universal", 5 | "filename": "background.png", 6 | "scale": "1x" 7 | }, 8 | { 9 | "idiom": "universal", 10 | "scale": "2x" 11 | }, 12 | { 13 | "idiom": "universal", 14 | "scale": "3x" 15 | } 16 | ], 17 | "info": { 18 | "version": 1, 19 | "author": "expo" 20 | } 21 | } -------------------------------------------------------------------------------- /android/app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | -------------------------------------------------------------------------------- /android/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'googlemapsRN' 2 | 3 | apply from: new File(["node", "--print", "require.resolve('expo/package.json')"].execute(null, rootDir).text.trim(), "../scripts/autolinking.gradle"); 4 | useExpoModules() 5 | 6 | apply from: new File(["node", "--print", "require.resolve('@react-native-community/cli-platform-android/package.json')"].execute(null, rootDir).text.trim(), "../native_modules.gradle"); 7 | applyNativeModulesSettingsGradle(settings) 8 | 9 | include ':app' 10 | -------------------------------------------------------------------------------- /android/app/build_defs.bzl: -------------------------------------------------------------------------------- 1 | """Helper definitions to glob .aar and .jar targets""" 2 | 3 | def create_aar_targets(aarfiles): 4 | for aarfile in aarfiles: 5 | name = "aars__" + aarfile[aarfile.rindex("/") + 1:aarfile.rindex(".aar")] 6 | lib_deps.append(":" + name) 7 | android_prebuilt_aar( 8 | name = name, 9 | aar = aarfile, 10 | ) 11 | 12 | def create_jar_targets(jarfiles): 13 | for jarfile in jarfiles: 14 | name = "jars__" + jarfile[jarfile.rindex("/") + 1:jarfile.rindex(".jar")] 15 | lib_deps.append(":" + name) 16 | prebuilt_jar( 17 | name = name, 18 | binary_jar = jarfile, 19 | ) 20 | -------------------------------------------------------------------------------- /android/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 11 | 14 | 15 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # OSX 2 | # 3 | .DS_Store 4 | 5 | # Xcode 6 | # 7 | build/ 8 | *.pbxuser 9 | !default.pbxuser 10 | *.mode1v3 11 | !default.mode1v3 12 | *.mode2v3 13 | !default.mode2v3 14 | *.perspectivev3 15 | !default.perspectivev3 16 | xcuserdata 17 | *.xccheckout 18 | *.moved-aside 19 | DerivedData 20 | *.hmap 21 | *.ipa 22 | *.xcuserstate 23 | project.xcworkspace 24 | 25 | # Android/IntelliJ 26 | # 27 | build/ 28 | .idea 29 | .gradle 30 | local.properties 31 | *.iml 32 | *.hprof 33 | 34 | # node.js 35 | # 36 | node_modules/ 37 | npm-debug.log 38 | yarn-error.log 39 | 40 | # BUCK 41 | buck-out/ 42 | \.buckd/ 43 | *.keystore 44 | !debug.keystore 45 | 46 | # Bundle artifacts 47 | *.jsbundle 48 | 49 | # CocoaPods 50 | /ios/Pods/ 51 | 52 | # Expo 53 | .expo/ 54 | web-build/ 55 | dist/ 56 | -------------------------------------------------------------------------------- /ios/googlemapsRN/Images.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "iphone", 5 | "size" : "29x29", 6 | "scale" : "2x" 7 | }, 8 | { 9 | "idiom" : "iphone", 10 | "size" : "29x29", 11 | "scale" : "3x" 12 | }, 13 | { 14 | "idiom" : "iphone", 15 | "size" : "40x40", 16 | "scale" : "2x" 17 | }, 18 | { 19 | "idiom" : "iphone", 20 | "size" : "40x40", 21 | "scale" : "3x" 22 | }, 23 | { 24 | "idiom" : "iphone", 25 | "size" : "60x60", 26 | "scale" : "2x" 27 | }, 28 | { 29 | "idiom" : "iphone", 30 | "size" : "60x60", 31 | "scale" : "3x" 32 | } 33 | ], 34 | "info" : { 35 | "version" : 1, 36 | "author" : "expo" 37 | } 38 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "google-maps-rn", 3 | "version": "1.0.0", 4 | "main": "index.js", 5 | "scripts": { 6 | "start": "expo start --dev-client", 7 | "android": "expo run:android", 8 | "ios": "expo run:ios", 9 | "web": "expo start --web" 10 | }, 11 | "dependencies": { 12 | "expo": "~44.0.2", 13 | "expo-location": "^14.0.2", 14 | "expo-splash-screen": "~0.14.1", 15 | "expo-status-bar": "~1.2.0", 16 | "react": "17.0.1", 17 | "react-dom": "17.0.1", 18 | "react-native": "0.64.3", 19 | "react-native-dotenv": "^3.3.1", 20 | "react-native-maps": "^0.30.1", 21 | "react-native-maps-directions": "^1.8.0", 22 | "react-native-web": "0.17.1" 23 | }, 24 | "devDependencies": { 25 | "@babel/core": "^7.12.9" 26 | }, 27 | "private": true 28 | } 29 | -------------------------------------------------------------------------------- /android/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | ext { 5 | buildToolsVersion = "29.0.3" 6 | minSdkVersion = 21 7 | compileSdkVersion = 30 8 | targetSdkVersion = 30 9 | } 10 | repositories { 11 | google() 12 | mavenCentral() 13 | jcenter() 14 | } 15 | dependencies { 16 | classpath("com.android.tools.build:gradle:4.1.0") 17 | 18 | // NOTE: Do not place your application dependencies here; they belong 19 | // in the individual module build.gradle files 20 | } 21 | } 22 | 23 | allprojects { 24 | repositories { 25 | mavenLocal() 26 | maven { 27 | // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 28 | url(new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), "../android")) 29 | } 30 | maven { 31 | // Android JSC is installed from npm 32 | url(new File(["node", "--print", "require.resolve('jsc-android/package.json')"].execute(null, rootDir).text.trim(), "../dist")) 33 | } 34 | 35 | google() 36 | mavenCentral() 37 | jcenter() 38 | maven { url 'https://www.jitpack.io' } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![Thumbnail](https://i.ytimg.com/vi/i8bni7mUqXE/maxresdefault.jpg) 2 | 3 | ## Running the project 4 | 5 | If you run the project on Android Emulator and says that `Google play services are not supported in your device`. the quicker way to solve this problem is execute the in your android device scanning the QR code with [Expo Go](https://expo.dev/client). 6 | 7 | if you have problems working with the [Bare workflow](https://youtu.be/i8bni7mUqXE?t=177). you could select **Manage flow**. the blank Javascript or typescript reduce complexity in some cases. 8 | 9 | ## Known issues 10 | 11 | Expo SDK and libreries are always updating their versions and deprecating others. before installing the libreries run. 12 | 13 | ``` 14 | yarn add expo@latest 15 | ``` 16 | 17 | Next you can run: 18 | 19 | ``` 20 | npx expo install --fix 21 | ``` 22 | 23 | Expo will show you what dependencies need to be updated. Install the dependencies expo suggest you. It is possible that there is cache and you have to run. 24 | 25 | ``` 26 | yarn start --reset-cache 27 | ``` 28 | 29 | ## Welcome back my friend! 30 | 31 | Please consider following me: 32 | 33 | [Github](https://github.com/betomoedano) 34 | 35 | [linkedin](https://www.linkedin.com/in/betomoedano) 36 | 37 | [Medium](https://medium.com/@betomoedano01) 38 | 39 | [Discord](https://discord.com/invite/dbYfWFw862) 40 | 41 | [Twitter](https://twitter.com/betomoedano) 42 | 43 | [Instagram](https://www.instagram.com/betomoedano) 44 | -------------------------------------------------------------------------------- /android/app/BUCK: -------------------------------------------------------------------------------- 1 | # To learn about Buck see [Docs](https://buckbuild.com/). 2 | # To run your application with Buck: 3 | # - install Buck 4 | # - `npm start` - to start the packager 5 | # - `cd android` 6 | # - `keytool -genkey -v -keystore keystores/debug.keystore -storepass android -alias androiddebugkey -keypass android -dname "CN=Android Debug,O=Android,C=US"` 7 | # - `./gradlew :app:copyDownloadableDepsToLibs` - make all Gradle compile dependencies available to Buck 8 | # - `buck install -r android/app` - compile, install and run application 9 | # 10 | 11 | load(":build_defs.bzl", "create_aar_targets", "create_jar_targets") 12 | 13 | lib_deps = [] 14 | 15 | create_aar_targets(glob(["libs/*.aar"])) 16 | 17 | create_jar_targets(glob(["libs/*.jar"])) 18 | 19 | android_library( 20 | name = "all-libs", 21 | exported_deps = lib_deps, 22 | ) 23 | 24 | android_library( 25 | name = "app-code", 26 | srcs = glob([ 27 | "src/main/java/**/*.java", 28 | ]), 29 | deps = [ 30 | ":all-libs", 31 | ":build_config", 32 | ":res", 33 | ], 34 | ) 35 | 36 | android_build_config( 37 | name = "build_config", 38 | package = "com.googlemapsrn", 39 | ) 40 | 41 | android_resource( 42 | name = "res", 43 | package = "com.googlemapsrn", 44 | res = "src/main/res", 45 | ) 46 | 47 | android_binary( 48 | name = "app", 49 | keystore = "//android/keystores:debug", 50 | manifest = "src/main/AndroidManifest.xml", 51 | package_type = "debug", 52 | deps = [ 53 | ":app-code", 54 | ], 55 | ) 56 | -------------------------------------------------------------------------------- /ios/Podfile: -------------------------------------------------------------------------------- 1 | require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking") 2 | require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods") 3 | require File.join(File.dirname(`node --print "require.resolve('@react-native-community/cli-platform-ios/package.json')"`), "native_modules") 4 | 5 | platform :ios, '12.0' 6 | 7 | require 'json' 8 | podfile_properties = JSON.parse(File.read('./Podfile.properties.json')) rescue {} 9 | 10 | target 'googlemapsRN' do 11 | use_expo_modules! 12 | config = use_native_modules! 13 | 14 | use_react_native!( 15 | :path => config[:reactNativePath], 16 | :hermes_enabled => podfile_properties['expo.jsEngine'] == 'hermes' 17 | ) 18 | 19 | # Uncomment to opt-in to using Flipper 20 | # 21 | # if !ENV['CI'] 22 | # use_flipper!('Flipper' => '0.75.1', 'Flipper-Folly' => '2.5.3', 'Flipper-RSocket' => '1.3.1') 23 | # end 24 | 25 | post_install do |installer| 26 | react_native_post_install(installer) 27 | 28 | # Workaround `Cycle inside FBReactNativeSpec` error for react-native 0.64 29 | # Reference: https://github.com/software-mansion/react-native-screens/issues/842#issuecomment-812543933 30 | installer.pods_project.targets.each do |target| 31 | if (target.name&.eql?('FBReactNativeSpec')) 32 | target.build_phases.each do |build_phase| 33 | if (build_phase.respond_to?(:name) && build_phase.name.eql?('[CP-User] Generate Specs')) 34 | target.build_phases.move(build_phase, 0) 35 | end 36 | end 37 | end 38 | end 39 | end 40 | 41 | post_integrate do |installer| 42 | begin 43 | expo_patch_react_imports!(installer) 44 | rescue => e 45 | Pod::UI.warn e 46 | end 47 | end 48 | 49 | end 50 | -------------------------------------------------------------------------------- /ios/googlemapsRN/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | $(DEVELOPMENT_LANGUAGE) 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | $(PRODUCT_BUNDLE_PACKAGE_TYPE) 17 | CFBundleSignature 18 | ???? 19 | CFBundleShortVersionString 20 | 1.0 21 | CFBundleVersion 22 | 1 23 | LSRequiresIPhoneOS 24 | 25 | NSAppTransportSecurity 26 | 27 | NSAllowsArbitraryLoads 28 | 29 | NSExceptionDomains 30 | 31 | localhost 32 | 33 | NSExceptionAllowsInsecureHTTPLoads 34 | 35 | 36 | 37 | 38 | UILaunchStoryboardName 39 | SplashScreen 40 | UIRequiredDeviceCapabilities 41 | 42 | armv7 43 | 44 | UISupportedInterfaceOrientations 45 | 46 | UIInterfaceOrientationPortrait 47 | UIInterfaceOrientationLandscapeLeft 48 | UIInterfaceOrientationLandscapeRight 49 | 50 | UIViewControllerBasedStatusBarAppearance 51 | 52 | UIStatusBarStyle 53 | UIStatusBarStyleDefault 54 | 55 | 56 | -------------------------------------------------------------------------------- /android/gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true 19 | 20 | # AndroidX package structure to make it clearer which packages are bundled with the 21 | # Android operating system, and which are packaged with your app's APK 22 | # https://developer.android.com/topic/libraries/support-library/androidx-rn 23 | android.useAndroidX=true 24 | 25 | # Automatically convert third-party libraries to use AndroidX 26 | android.enableJetifier=true 27 | 28 | # Version of flipper SDK to use with React Native 29 | FLIPPER_VERSION=0.54.0 30 | 31 | # The hosted JavaScript engine 32 | # Supported values: expo.jsEngine = "hermes" | "jsc" 33 | expo.jsEngine=jsc 34 | 35 | # Enable GIF support in React Native images (~200 B increase) 36 | expo.gif.enabled=true 37 | # Enable webp support in React Native images (~85 KB increase) 38 | expo.webp.enabled=true 39 | # Enable animated webp support (~3.4 MB increase) 40 | # Disabled by default because iOS doesn't support animated webp 41 | expo.webp.animated=false -------------------------------------------------------------------------------- /android/app/src/main/java/com/googlemapsrn/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.googlemapsrn; 2 | 3 | import android.os.Build; 4 | import android.os.Bundle; 5 | 6 | import com.facebook.react.ReactActivity; 7 | import com.facebook.react.ReactActivityDelegate; 8 | import com.facebook.react.ReactRootView; 9 | 10 | import expo.modules.ReactActivityDelegateWrapper; 11 | 12 | public class MainActivity extends ReactActivity { 13 | @Override 14 | protected void onCreate(Bundle savedInstanceState) { 15 | // Set the theme to AppTheme BEFORE onCreate to support 16 | // coloring the background, status bar, and navigation bar. 17 | // This is required for expo-splash-screen. 18 | setTheme(R.style.AppTheme); 19 | super.onCreate(null); 20 | } 21 | 22 | /** 23 | * Returns the name of the main component registered from JavaScript. 24 | * This is used to schedule rendering of the component. 25 | */ 26 | @Override 27 | protected String getMainComponentName() { 28 | return "main"; 29 | } 30 | 31 | @Override 32 | protected ReactActivityDelegate createReactActivityDelegate() { 33 | return new ReactActivityDelegateWrapper(this, 34 | new ReactActivityDelegate(this, getMainComponentName()) 35 | ); 36 | } 37 | 38 | /** 39 | * Align the back button behavior with Android S 40 | * where moving root activities to background instead of finishing activities. 41 | * @see onBackPressed 42 | */ 43 | @Override 44 | public void invokeDefaultOnBackPressed() { 45 | if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) { 46 | if (!moveTaskToBack(false)) { 47 | // For non-root activities, use the default implementation to finish them. 48 | super.invokeDefaultOnBackPressed(); 49 | } 50 | return; 51 | } 52 | 53 | // Use the default back button implementation on Android S 54 | // because it's doing more than {@link Activity#moveTaskToBack} in fact. 55 | super.invokeDefaultOnBackPressed(); 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /android/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /App.js: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import * as Location from 'expo-location'; 3 | import { StyleSheet, Text, View } from 'react-native'; 4 | import MapView, { Marker, Polyline } from 'react-native-maps'; 5 | import MapViewDirections from 'react-native-maps-directions'; 6 | import { GOOGLE_MAPS_KEY } from '@env'; 7 | const carImage = require('./assets/image/car.png') 8 | 9 | export default function App() { 10 | 11 | const [origin, setOrigin] = React.useState({ 12 | latitude: 33.640411, 13 | longitude: -84.419853, 14 | }); 15 | 16 | const [destination, setDestination] = React.useState({ 17 | latitude: 33.753746, 18 | longitude: -84.386330, 19 | }); 20 | 21 | React.useEffect(() => { 22 | getLocationPermission(); 23 | }, []) 24 | 25 | async function getLocationPermission() { 26 | let { status } = await Location.requestForegroundPermissionsAsync(); 27 | if(status !== 'granted') { 28 | alert('Permission denied'); 29 | return; 30 | } 31 | let location = await Location.getCurrentPositionAsync({}); 32 | const current = { 33 | latitude: location.coords.latitude, 34 | longitude: location.coords.longitude 35 | } 36 | setOrigin(current); 37 | } 38 | 39 | return ( 40 | 41 | 50 | setOrigin(direction.nativeEvent.coordinate)} 55 | /> 56 | setDestination(direction.nativeEvent.coordinate)} 60 | /> 61 | 68 | {/* */} 73 | 74 | 75 | ); 76 | } 77 | 78 | const styles = StyleSheet.create({ 79 | container: { 80 | flex: 1, 81 | backgroundColor: '#fff', 82 | alignItems: 'center', 83 | justifyContent: 'center', 84 | }, 85 | map: { 86 | width: '100%', 87 | height: '100%' 88 | } 89 | }); 90 | -------------------------------------------------------------------------------- /android/gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%" == "" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%" == "" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME% 31 | 32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 34 | 35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 37 | 38 | @rem Find java.exe 39 | if defined JAVA_HOME goto findJavaFromJavaHome 40 | 41 | set JAVA_EXE=java.exe 42 | %JAVA_EXE% -version >NUL 2>&1 43 | if "%ERRORLEVEL%" == "0" goto init 44 | 45 | echo. 46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 47 | echo. 48 | echo Please set the JAVA_HOME variable in your environment to match the 49 | echo location of your Java installation. 50 | 51 | goto fail 52 | 53 | :findJavaFromJavaHome 54 | set JAVA_HOME=%JAVA_HOME:"=% 55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 56 | 57 | if exist "%JAVA_EXE%" goto init 58 | 59 | echo. 60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 61 | echo. 62 | echo Please set the JAVA_HOME variable in your environment to match the 63 | echo location of your Java installation. 64 | 65 | goto fail 66 | 67 | :init 68 | @rem Get command-line arguments, handling Windows variants 69 | 70 | if not "%OS%" == "Windows_NT" goto win9xME_args 71 | 72 | :win9xME_args 73 | @rem Slurp the command line arguments. 74 | set CMD_LINE_ARGS= 75 | set _SKIP=2 76 | 77 | :win9xME_args_slurp 78 | if "x%~1" == "x" goto execute 79 | 80 | set CMD_LINE_ARGS=%* 81 | 82 | :execute 83 | @rem Setup the command line 84 | 85 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 86 | 87 | @rem Execute Gradle 88 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 89 | 90 | :end 91 | @rem End local scope for the variables with windows NT shell 92 | if "%ERRORLEVEL%"=="0" goto mainEnd 93 | 94 | :fail 95 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 96 | rem the _cmd.exe /c_ return code! 97 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 98 | exit /b 1 99 | 100 | :mainEnd 101 | if "%OS%"=="Windows_NT" endlocal 102 | 103 | :omega 104 | -------------------------------------------------------------------------------- /android/app/src/main/java/com/googlemapsrn/MainApplication.java: -------------------------------------------------------------------------------- 1 | package com.googlemapsrn; 2 | 3 | import android.app.Application; 4 | import android.content.Context; 5 | import android.content.res.Configuration; 6 | import androidx.annotation.NonNull; 7 | 8 | import com.facebook.react.PackageList; 9 | import com.facebook.react.ReactApplication; 10 | import com.facebook.react.ReactInstanceManager; 11 | import com.facebook.react.ReactNativeHost; 12 | import com.facebook.react.ReactPackage; 13 | import com.facebook.soloader.SoLoader; 14 | 15 | import expo.modules.ApplicationLifecycleDispatcher; 16 | import expo.modules.ReactNativeHostWrapper; 17 | 18 | import com.facebook.react.bridge.JSIModulePackage; 19 | 20 | import java.lang.reflect.InvocationTargetException; 21 | import java.util.List; 22 | 23 | public class MainApplication extends Application implements ReactApplication { 24 | private final ReactNativeHost mReactNativeHost = new ReactNativeHostWrapper( 25 | this, 26 | new ReactNativeHost(this) { 27 | @Override 28 | public boolean getUseDeveloperSupport() { 29 | return BuildConfig.DEBUG; 30 | } 31 | 32 | @Override 33 | protected List getPackages() { 34 | @SuppressWarnings("UnnecessaryLocalVariable") 35 | List packages = new PackageList(this).getPackages(); 36 | // Packages that cannot be autolinked yet can be added manually here, for example: 37 | // packages.add(new MyReactNativePackage()); 38 | return packages; 39 | } 40 | 41 | @Override 42 | protected String getJSMainModuleName() { 43 | return "index"; 44 | } 45 | }); 46 | 47 | @Override 48 | public ReactNativeHost getReactNativeHost() { 49 | return mReactNativeHost; 50 | } 51 | 52 | @Override 53 | public void onCreate() { 54 | super.onCreate(); 55 | SoLoader.init(this, /* native exopackage */ false); 56 | 57 | initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); 58 | ApplicationLifecycleDispatcher.onApplicationCreate(this); 59 | } 60 | 61 | @Override 62 | public void onConfigurationChanged(@NonNull Configuration newConfig) { 63 | super.onConfigurationChanged(newConfig); 64 | ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig); 65 | } 66 | 67 | /** 68 | * Loads Flipper in React Native templates. Call this in the onCreate method with something like 69 | * initializeFlipper(this, getReactNativeHost().getReactInstanceManager()); 70 | * 71 | * @param context 72 | * @param reactInstanceManager 73 | */ 74 | private static void initializeFlipper( 75 | Context context, ReactInstanceManager reactInstanceManager) { 76 | if (BuildConfig.DEBUG) { 77 | try { 78 | /* 79 | We use reflection here to pick up the class that initializes Flipper, 80 | since Flipper library is not available in release mode 81 | */ 82 | Class aClass = Class.forName("com.googlemapsrn.ReactNativeFlipper"); 83 | aClass 84 | .getMethod("initializeFlipper", Context.class, ReactInstanceManager.class) 85 | .invoke(null, context, reactInstanceManager); 86 | } catch (ClassNotFoundException e) { 87 | e.printStackTrace(); 88 | } catch (NoSuchMethodException e) { 89 | e.printStackTrace(); 90 | } catch (IllegalAccessException e) { 91 | e.printStackTrace(); 92 | } catch (InvocationTargetException e) { 93 | e.printStackTrace(); 94 | } 95 | } 96 | } 97 | } 98 | -------------------------------------------------------------------------------- /android/app/src/debug/java/com/googlemapsrn/ReactNativeFlipper.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) Facebook, Inc. and its affiliates. 3 | * 4 | *

This source code is licensed under the MIT license found in the LICENSE file in the root 5 | * directory of this source tree. 6 | */ 7 | package com.googlemapsrn; 8 | 9 | import android.content.Context; 10 | import com.facebook.flipper.android.AndroidFlipperClient; 11 | import com.facebook.flipper.android.utils.FlipperUtils; 12 | import com.facebook.flipper.core.FlipperClient; 13 | import com.facebook.flipper.plugins.crashreporter.CrashReporterPlugin; 14 | import com.facebook.flipper.plugins.databases.DatabasesFlipperPlugin; 15 | import com.facebook.flipper.plugins.fresco.FrescoFlipperPlugin; 16 | import com.facebook.flipper.plugins.inspector.DescriptorMapping; 17 | import com.facebook.flipper.plugins.inspector.InspectorFlipperPlugin; 18 | import com.facebook.flipper.plugins.network.FlipperOkhttpInterceptor; 19 | import com.facebook.flipper.plugins.network.NetworkFlipperPlugin; 20 | import com.facebook.flipper.plugins.react.ReactFlipperPlugin; 21 | import com.facebook.flipper.plugins.sharedpreferences.SharedPreferencesFlipperPlugin; 22 | import com.facebook.react.ReactInstanceManager; 23 | import com.facebook.react.bridge.ReactContext; 24 | import com.facebook.react.modules.network.NetworkingModule; 25 | import okhttp3.OkHttpClient; 26 | 27 | public class ReactNativeFlipper { 28 | public static void initializeFlipper(Context context, ReactInstanceManager reactInstanceManager) { 29 | if (FlipperUtils.shouldEnableFlipper(context)) { 30 | final FlipperClient client = AndroidFlipperClient.getInstance(context); 31 | client.addPlugin(new InspectorFlipperPlugin(context, DescriptorMapping.withDefaults())); 32 | client.addPlugin(new ReactFlipperPlugin()); 33 | client.addPlugin(new DatabasesFlipperPlugin(context)); 34 | client.addPlugin(new SharedPreferencesFlipperPlugin(context)); 35 | client.addPlugin(CrashReporterPlugin.getInstance()); 36 | NetworkFlipperPlugin networkFlipperPlugin = new NetworkFlipperPlugin(); 37 | NetworkingModule.setCustomClientBuilder( 38 | new NetworkingModule.CustomClientBuilder() { 39 | @Override 40 | public void apply(OkHttpClient.Builder builder) { 41 | builder.addNetworkInterceptor(new FlipperOkhttpInterceptor(networkFlipperPlugin)); 42 | } 43 | }); 44 | client.addPlugin(networkFlipperPlugin); 45 | client.start(); 46 | // Fresco Plugin needs to ensure that ImagePipelineFactory is initialized 47 | // Hence we run if after all native modules have been initialized 48 | ReactContext reactContext = reactInstanceManager.getCurrentReactContext(); 49 | if (reactContext == null) { 50 | reactInstanceManager.addReactInstanceEventListener( 51 | new ReactInstanceManager.ReactInstanceEventListener() { 52 | @Override 53 | public void onReactContextInitialized(ReactContext reactContext) { 54 | reactInstanceManager.removeReactInstanceEventListener(this); 55 | reactContext.runOnNativeModulesQueueThread( 56 | new Runnable() { 57 | @Override 58 | public void run() { 59 | client.addPlugin(new FrescoFlipperPlugin()); 60 | } 61 | }); 62 | } 63 | }); 64 | } else { 65 | client.addPlugin(new FrescoFlipperPlugin()); 66 | } 67 | } 68 | } 69 | } -------------------------------------------------------------------------------- /ios/googlemapsRN/AppDelegate.m: -------------------------------------------------------------------------------- 1 | #import "AppDelegate.h" 2 | 3 | #import 4 | #import 5 | #import 6 | #import 7 | #import 8 | 9 | #if defined(FB_SONARKIT_ENABLED) && __has_include() 10 | #import 11 | #import 12 | #import 13 | #import 14 | #import 15 | #import 16 | 17 | static void InitializeFlipper(UIApplication *application) { 18 | FlipperClient *client = [FlipperClient sharedClient]; 19 | SKDescriptorMapper *layoutDescriptorMapper = [[SKDescriptorMapper alloc] initWithDefaults]; 20 | [client addPlugin:[[FlipperKitLayoutPlugin alloc] initWithRootNode:application withDescriptorMapper:layoutDescriptorMapper]]; 21 | [client addPlugin:[[FKUserDefaultsPlugin alloc] initWithSuiteName:nil]]; 22 | [client addPlugin:[FlipperKitReactPlugin new]]; 23 | [client addPlugin:[[FlipperKitNetworkPlugin alloc] initWithNetworkAdapter:[SKIOSNetworkAdapter new]]]; 24 | [client start]; 25 | } 26 | #endif 27 | 28 | @implementation AppDelegate 29 | 30 | - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 31 | { 32 | #if defined(FB_SONARKIT_ENABLED) && __has_include() 33 | InitializeFlipper(application); 34 | #endif 35 | 36 | RCTBridge *bridge = [self.reactDelegate createBridgeWithDelegate:self launchOptions:launchOptions]; 37 | RCTRootView *rootView = [self.reactDelegate createRootViewWithBridge:bridge moduleName:@"main" initialProperties:nil]; 38 | rootView.backgroundColor = [UIColor whiteColor]; 39 | self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; 40 | UIViewController *rootViewController = [self.reactDelegate createRootViewController]; 41 | rootViewController.view = rootView; 42 | self.window.rootViewController = rootViewController; 43 | [self.window makeKeyAndVisible]; 44 | 45 | [super application:application didFinishLaunchingWithOptions:launchOptions]; 46 | 47 | return YES; 48 | } 49 | 50 | - (NSArray> *)extraModulesForBridge:(RCTBridge *)bridge 51 | { 52 | // If you'd like to export some custom RCTBridgeModules, add them here! 53 | return @[]; 54 | } 55 | 56 | - (NSURL *)sourceURLForBridge:(RCTBridge *)bridge { 57 | #ifdef DEBUG 58 | return [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index" fallbackResource:nil]; 59 | #else 60 | return [[NSBundle mainBundle] URLForResource:@"main" withExtension:@"jsbundle"]; 61 | #endif 62 | } 63 | 64 | // Linking API 65 | - (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(NSDictionary *)options { 66 | return [super application:application openURL:url options:options] || [RCTLinkingManager application:application openURL:url options:options]; 67 | } 68 | 69 | // Universal Links 70 | - (BOOL)application:(UIApplication *)application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray> * _Nullable))restorationHandler { 71 | BOOL result = [RCTLinkingManager application:application continueUserActivity:userActivity restorationHandler:restorationHandler]; 72 | return [super application:application continueUserActivity:userActivity restorationHandler:restorationHandler] || result; 73 | } 74 | 75 | @end 76 | -------------------------------------------------------------------------------- /ios/googlemapsRN.xcodeproj/xcshareddata/xcschemes/googlemapsRN.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 33 | 39 | 40 | 41 | 42 | 43 | 53 | 55 | 61 | 62 | 63 | 64 | 70 | 72 | 78 | 79 | 80 | 81 | 83 | 84 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /ios/googlemapsRN/SplashScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 31 | 39 | 40 | 41 | 42 | 53 | 54 | 55 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /android/gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # 4 | # Copyright 2015 the original author or authors. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | ############################################################################## 20 | ## 21 | ## Gradle start up script for UN*X 22 | ## 23 | ############################################################################## 24 | 25 | # Attempt to set APP_HOME 26 | # Resolve links: $0 may be a link 27 | PRG="$0" 28 | # Need this for relative symlinks. 29 | while [ -h "$PRG" ] ; do 30 | ls=`ls -ld "$PRG"` 31 | link=`expr "$ls" : '.*-> \(.*\)$'` 32 | if expr "$link" : '/.*' > /dev/null; then 33 | PRG="$link" 34 | else 35 | PRG=`dirname "$PRG"`"/$link" 36 | fi 37 | done 38 | SAVED="`pwd`" 39 | cd "`dirname \"$PRG\"`/" >/dev/null 40 | APP_HOME="`pwd -P`" 41 | cd "$SAVED" >/dev/null 42 | 43 | APP_NAME="Gradle" 44 | APP_BASE_NAME=`basename "$0"` 45 | 46 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 47 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 48 | 49 | # Use the maximum available, or set MAX_FD != -1 to use that value. 50 | MAX_FD="maximum" 51 | 52 | warn () { 53 | echo "$*" 54 | } 55 | 56 | die () { 57 | echo 58 | echo "$*" 59 | echo 60 | exit 1 61 | } 62 | 63 | # OS specific support (must be 'true' or 'false'). 64 | cygwin=false 65 | msys=false 66 | darwin=false 67 | nonstop=false 68 | case "`uname`" in 69 | CYGWIN* ) 70 | cygwin=true 71 | ;; 72 | Darwin* ) 73 | darwin=true 74 | ;; 75 | MINGW* ) 76 | msys=true 77 | ;; 78 | NONSTOP* ) 79 | nonstop=true 80 | ;; 81 | esac 82 | 83 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 84 | 85 | # Determine the Java command to use to start the JVM. 86 | if [ -n "$JAVA_HOME" ] ; then 87 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 88 | # IBM's JDK on AIX uses strange locations for the executables 89 | JAVACMD="$JAVA_HOME/jre/sh/java" 90 | else 91 | JAVACMD="$JAVA_HOME/bin/java" 92 | fi 93 | if [ ! -x "$JAVACMD" ] ; then 94 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 95 | 96 | Please set the JAVA_HOME variable in your environment to match the 97 | location of your Java installation." 98 | fi 99 | else 100 | JAVACMD="java" 101 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 102 | 103 | Please set the JAVA_HOME variable in your environment to match the 104 | location of your Java installation." 105 | fi 106 | 107 | # Increase the maximum file descriptors if we can. 108 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 109 | MAX_FD_LIMIT=`ulimit -H -n` 110 | if [ $? -eq 0 ] ; then 111 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 112 | MAX_FD="$MAX_FD_LIMIT" 113 | fi 114 | ulimit -n $MAX_FD 115 | if [ $? -ne 0 ] ; then 116 | warn "Could not set maximum file descriptor limit: $MAX_FD" 117 | fi 118 | else 119 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 120 | fi 121 | fi 122 | 123 | # For Darwin, add options to specify how the application appears in the dock 124 | if $darwin; then 125 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 126 | fi 127 | 128 | # For Cygwin or MSYS, switch paths to Windows format before running java 129 | if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then 130 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 131 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 132 | JAVACMD=`cygpath --unix "$JAVACMD"` 133 | 134 | # We build the pattern for arguments to be converted via cygpath 135 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 136 | SEP="" 137 | for dir in $ROOTDIRSRAW ; do 138 | ROOTDIRS="$ROOTDIRS$SEP$dir" 139 | SEP="|" 140 | done 141 | OURCYGPATTERN="(^($ROOTDIRS))" 142 | # Add a user-defined pattern to the cygpath arguments 143 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 144 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 145 | fi 146 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 147 | i=0 148 | for arg in "$@" ; do 149 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 150 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 151 | 152 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 153 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 154 | else 155 | eval `echo args$i`="\"$arg\"" 156 | fi 157 | i=`expr $i + 1` 158 | done 159 | case $i in 160 | 0) set -- ;; 161 | 1) set -- "$args0" ;; 162 | 2) set -- "$args0" "$args1" ;; 163 | 3) set -- "$args0" "$args1" "$args2" ;; 164 | 4) set -- "$args0" "$args1" "$args2" "$args3" ;; 165 | 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 166 | 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 167 | 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 168 | 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 169 | 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 170 | esac 171 | fi 172 | 173 | # Escape application args 174 | save () { 175 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 176 | echo " " 177 | } 178 | APP_ARGS=`save "$@"` 179 | 180 | # Collect all arguments for the java command, following the shell quoting and substitution rules 181 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" 182 | 183 | exec "$JAVACMD" "$@" 184 | -------------------------------------------------------------------------------- /android/app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: "com.android.application" 2 | 3 | import com.android.build.OutputFile 4 | 5 | /** 6 | * The react.gradle file registers a task for each build variant (e.g. bundleDebugJsAndAssets 7 | * and bundleReleaseJsAndAssets). 8 | * These basically call `react-native bundle` with the correct arguments during the Android build 9 | * cycle. By default, bundleDebugJsAndAssets is skipped, as in debug/dev mode we prefer to load the 10 | * bundle directly from the development server. Below you can see all the possible configurations 11 | * and their defaults. If you decide to add a configuration block, make sure to add it before the 12 | * `apply from: "../../node_modules/react-native/react.gradle"` line. 13 | * 14 | * project.ext.react = [ 15 | * // the name of the generated asset file containing your JS bundle 16 | * bundleAssetName: "index.android.bundle", 17 | * 18 | * // the entry file for bundle generation. If none specified and 19 | * // "index.android.js" exists, it will be used. Otherwise "index.js" is 20 | * // default. Can be overridden with ENTRY_FILE environment variable. 21 | * entryFile: "index.android.js", 22 | * 23 | * // https://reactnative.dev/docs/performance#enable-the-ram-format 24 | * bundleCommand: "ram-bundle", 25 | * 26 | * // whether to bundle JS and assets in debug mode 27 | * bundleInDebug: false, 28 | * 29 | * // whether to bundle JS and assets in release mode 30 | * bundleInRelease: true, 31 | * 32 | * // whether to bundle JS and assets in another build variant (if configured). 33 | * // See http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Variants 34 | * // The configuration property can be in the following formats 35 | * // 'bundleIn${productFlavor}${buildType}' 36 | * // 'bundleIn${buildType}' 37 | * // bundleInFreeDebug: true, 38 | * // bundleInPaidRelease: true, 39 | * // bundleInBeta: true, 40 | * 41 | * // whether to disable dev mode in custom build variants (by default only disabled in release) 42 | * // for example: to disable dev mode in the staging build type (if configured) 43 | * devDisabledInStaging: true, 44 | * // The configuration property can be in the following formats 45 | * // 'devDisabledIn${productFlavor}${buildType}' 46 | * // 'devDisabledIn${buildType}' 47 | * 48 | * // the root of your project, i.e. where "package.json" lives 49 | * root: "../../", 50 | * 51 | * // where to put the JS bundle asset in debug mode 52 | * jsBundleDirDebug: "$buildDir/intermediates/assets/debug", 53 | * 54 | * // where to put the JS bundle asset in release mode 55 | * jsBundleDirRelease: "$buildDir/intermediates/assets/release", 56 | * 57 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 58 | * // require('./image.png')), in debug mode 59 | * resourcesDirDebug: "$buildDir/intermediates/res/merged/debug", 60 | * 61 | * // where to put drawable resources / React Native assets, e.g. the ones you use via 62 | * // require('./image.png')), in release mode 63 | * resourcesDirRelease: "$buildDir/intermediates/res/merged/release", 64 | * 65 | * // by default the gradle tasks are skipped if none of the JS files or assets change; this means 66 | * // that we don't look at files in android/ or ios/ to determine whether the tasks are up to 67 | * // date; if you have any other folders that you want to ignore for performance reasons (gradle 68 | * // indexes the entire tree), add them here. Alternatively, if you have JS files in android/ 69 | * // for example, you might want to remove it from here. 70 | * inputExcludes: ["android/**", "ios/**"], 71 | * 72 | * // override which node gets called and with what additional arguments 73 | * nodeExecutableAndArgs: ["node"], 74 | * 75 | * // supply additional arguments to the packager 76 | * extraPackagerArgs: [] 77 | * ] 78 | */ 79 | 80 | project.ext.react = [ 81 | enableHermes: (findProperty('expo.jsEngine') ?: "jsc") == "hermes", 82 | cliPath: new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/cli.js", 83 | hermesCommand: new File(["node", "--print", "require.resolve('hermes-engine/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/%OS-BIN%/hermesc", 84 | composeSourceMapsPath: new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/scripts/compose-source-maps.js", 85 | ] 86 | 87 | apply from: new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim(), "../react.gradle") 88 | 89 | /** 90 | * Set this to true to create two separate APKs instead of one: 91 | * - An APK that only works on ARM devices 92 | * - An APK that only works on x86 devices 93 | * The advantage is the size of the APK is reduced by about 4MB. 94 | * Upload all the APKs to the Play Store and people will download 95 | * the correct one based on the CPU architecture of their device. 96 | */ 97 | def enableSeparateBuildPerCPUArchitecture = false 98 | 99 | /** 100 | * Run Proguard to shrink the Java bytecode in release builds. 101 | */ 102 | def enableProguardInReleaseBuilds = false 103 | 104 | /** 105 | * The preferred build flavor of JavaScriptCore. 106 | * 107 | * For example, to use the international variant, you can use: 108 | * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` 109 | * 110 | * The international variant includes ICU i18n library and necessary data 111 | * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that 112 | * give correct results when using with locales other than en-US. Note that 113 | * this variant is about 6MiB larger per architecture than default. 114 | */ 115 | def jscFlavor = 'org.webkit:android-jsc:+' 116 | 117 | /** 118 | * Whether to enable the Hermes VM. 119 | * 120 | * This should be set on project.ext.react and mirrored here. If it is not set 121 | * on project.ext.react, JavaScript will not be compiled to Hermes Bytecode 122 | * and the benefits of using Hermes will therefore be sharply reduced. 123 | */ 124 | def enableHermes = project.ext.react.get("enableHermes", false); 125 | 126 | android { 127 | compileSdkVersion rootProject.ext.compileSdkVersion 128 | 129 | compileOptions { 130 | sourceCompatibility JavaVersion.VERSION_1_8 131 | targetCompatibility JavaVersion.VERSION_1_8 132 | } 133 | 134 | defaultConfig { 135 | applicationId "com.googlemapsrn" 136 | minSdkVersion rootProject.ext.minSdkVersion 137 | targetSdkVersion rootProject.ext.targetSdkVersion 138 | versionCode 1 139 | versionName "1.0" 140 | } 141 | splits { 142 | abi { 143 | reset() 144 | enable enableSeparateBuildPerCPUArchitecture 145 | universalApk false // If true, also generate a universal APK 146 | include "armeabi-v7a", "x86", "arm64-v8a", "x86_64" 147 | } 148 | } 149 | signingConfigs { 150 | debug { 151 | storeFile file('debug.keystore') 152 | storePassword 'android' 153 | keyAlias 'androiddebugkey' 154 | keyPassword 'android' 155 | } 156 | } 157 | buildTypes { 158 | debug { 159 | signingConfig signingConfigs.debug 160 | } 161 | release { 162 | // Caution! In production, you need to generate your own keystore file. 163 | // see https://reactnative.dev/docs/signed-apk-android. 164 | signingConfig signingConfigs.debug 165 | minifyEnabled enableProguardInReleaseBuilds 166 | proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 167 | } 168 | } 169 | 170 | // applicationVariants are e.g. debug, release 171 | applicationVariants.all { variant -> 172 | variant.outputs.each { output -> 173 | // For each separate APK per architecture, set a unique version code as described here: 174 | // https://developer.android.com/studio/build/configure-apk-splits.html 175 | def versionCodes = ["armeabi-v7a": 1, "x86": 2, "arm64-v8a": 3, "x86_64": 4] 176 | def abi = output.getFilter(OutputFile.ABI) 177 | if (abi != null) { // null for the universal-debug, universal-release variants 178 | output.versionCodeOverride = 179 | versionCodes.get(abi) * 1048576 + defaultConfig.versionCode 180 | } 181 | 182 | } 183 | } 184 | } 185 | 186 | dependencies { 187 | implementation fileTree(dir: "libs", include: ["*.jar"]) 188 | //noinspection GradleDynamicVersion 189 | implementation "com.facebook.react:react-native:+" // From node_modules 190 | 191 | def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; 192 | def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; 193 | def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; 194 | 195 | // If your app supports Android versions before Ice Cream Sandwich (API level 14) 196 | // All fresco packages should use the same version 197 | if (isGifEnabled || isWebpEnabled) { 198 | implementation 'com.facebook.fresco:fresco:2.0.0' 199 | implementation 'com.facebook.fresco:imagepipeline-okhttp3:2.0.0' 200 | } 201 | 202 | if (isGifEnabled) { 203 | // For animated gif support 204 | implementation 'com.facebook.fresco:animated-gif:2.0.0' 205 | } 206 | 207 | if (isWebpEnabled) { 208 | // For webp support 209 | implementation 'com.facebook.fresco:webpsupport:2.0.0' 210 | if (isWebpAnimatedEnabled) { 211 | // Animated webp support 212 | implementation 'com.facebook.fresco:animated-webp:2.0.0' 213 | } 214 | } 215 | 216 | implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0" 217 | debugImplementation("com.facebook.flipper:flipper:${FLIPPER_VERSION}") { 218 | exclude group:'com.facebook.fbjni' 219 | } 220 | debugImplementation("com.facebook.flipper:flipper-network-plugin:${FLIPPER_VERSION}") { 221 | exclude group:'com.facebook.flipper' 222 | exclude group:'com.squareup.okhttp3', module:'okhttp' 223 | } 224 | debugImplementation("com.facebook.flipper:flipper-fresco-plugin:${FLIPPER_VERSION}") { 225 | exclude group:'com.facebook.flipper' 226 | } 227 | 228 | if (enableHermes) { 229 | debugImplementation files(new File(["node", "--print", "require.resolve('hermes-engine/package.json')"].execute(null, rootDir).text.trim(), "../android/hermes-debug.aar")) 230 | releaseImplementation files(new File(["node", "--print", "require.resolve('hermes-engine/package.json')"].execute(null, rootDir).text.trim(), "../android/hermes-release.aar")) 231 | } else { 232 | implementation jscFlavor 233 | } 234 | } 235 | 236 | // Run this once to be able to run the application with BUCK 237 | // puts all compile dependencies into folder libs for BUCK to use 238 | task copyDownloadableDepsToLibs(type: Copy) { 239 | from configurations.compile 240 | into 'libs' 241 | } 242 | 243 | apply from: new File(["node", "--print", "require.resolve('@react-native-community/cli-platform-android/package.json')"].execute(null, rootDir).text.trim(), "../native_modules.gradle"); 244 | applyNativeModulesAppBuildGradle(project) 245 | -------------------------------------------------------------------------------- /ios/Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - boost-for-react-native (1.63.0) 3 | - DoubleConversion (1.1.6) 4 | - EXApplication (4.0.2): 5 | - ExpoModulesCore 6 | - EXConstants (13.0.2): 7 | - ExpoModulesCore 8 | - EXErrorRecovery (3.0.5): 9 | - ExpoModulesCore 10 | - EXFileSystem (13.1.4): 11 | - ExpoModulesCore 12 | - EXFont (10.0.5): 13 | - ExpoModulesCore 14 | - EXKeepAwake (10.0.2): 15 | - ExpoModulesCore 16 | - Expo (44.0.6): 17 | - ExpoModulesCore 18 | - ExpoModulesCore (0.6.5): 19 | - React-Core 20 | - ReactCommon/turbomodule/core 21 | - EXSplashScreen (0.14.2): 22 | - ExpoModulesCore 23 | - React-Core 24 | - FBLazyVector (0.64.3) 25 | - FBReactNativeSpec (0.64.3): 26 | - RCT-Folly (= 2020.01.13.00) 27 | - RCTRequired (= 0.64.3) 28 | - RCTTypeSafety (= 0.64.3) 29 | - React-Core (= 0.64.3) 30 | - React-jsi (= 0.64.3) 31 | - ReactCommon/turbomodule/core (= 0.64.3) 32 | - glog (0.3.5) 33 | - RCT-Folly (2020.01.13.00): 34 | - boost-for-react-native 35 | - DoubleConversion 36 | - glog 37 | - RCT-Folly/Default (= 2020.01.13.00) 38 | - RCT-Folly/Default (2020.01.13.00): 39 | - boost-for-react-native 40 | - DoubleConversion 41 | - glog 42 | - RCTRequired (0.64.3) 43 | - RCTTypeSafety (0.64.3): 44 | - FBLazyVector (= 0.64.3) 45 | - RCT-Folly (= 2020.01.13.00) 46 | - RCTRequired (= 0.64.3) 47 | - React-Core (= 0.64.3) 48 | - React (0.64.3): 49 | - React-Core (= 0.64.3) 50 | - React-Core/DevSupport (= 0.64.3) 51 | - React-Core/RCTWebSocket (= 0.64.3) 52 | - React-RCTActionSheet (= 0.64.3) 53 | - React-RCTAnimation (= 0.64.3) 54 | - React-RCTBlob (= 0.64.3) 55 | - React-RCTImage (= 0.64.3) 56 | - React-RCTLinking (= 0.64.3) 57 | - React-RCTNetwork (= 0.64.3) 58 | - React-RCTSettings (= 0.64.3) 59 | - React-RCTText (= 0.64.3) 60 | - React-RCTVibration (= 0.64.3) 61 | - React-callinvoker (0.64.3) 62 | - React-Core (0.64.3): 63 | - glog 64 | - RCT-Folly (= 2020.01.13.00) 65 | - React-Core/Default (= 0.64.3) 66 | - React-cxxreact (= 0.64.3) 67 | - React-jsi (= 0.64.3) 68 | - React-jsiexecutor (= 0.64.3) 69 | - React-perflogger (= 0.64.3) 70 | - Yoga 71 | - React-Core/CoreModulesHeaders (0.64.3): 72 | - glog 73 | - RCT-Folly (= 2020.01.13.00) 74 | - React-Core/Default 75 | - React-cxxreact (= 0.64.3) 76 | - React-jsi (= 0.64.3) 77 | - React-jsiexecutor (= 0.64.3) 78 | - React-perflogger (= 0.64.3) 79 | - Yoga 80 | - React-Core/Default (0.64.3): 81 | - glog 82 | - RCT-Folly (= 2020.01.13.00) 83 | - React-cxxreact (= 0.64.3) 84 | - React-jsi (= 0.64.3) 85 | - React-jsiexecutor (= 0.64.3) 86 | - React-perflogger (= 0.64.3) 87 | - Yoga 88 | - React-Core/DevSupport (0.64.3): 89 | - glog 90 | - RCT-Folly (= 2020.01.13.00) 91 | - React-Core/Default (= 0.64.3) 92 | - React-Core/RCTWebSocket (= 0.64.3) 93 | - React-cxxreact (= 0.64.3) 94 | - React-jsi (= 0.64.3) 95 | - React-jsiexecutor (= 0.64.3) 96 | - React-jsinspector (= 0.64.3) 97 | - React-perflogger (= 0.64.3) 98 | - Yoga 99 | - React-Core/RCTActionSheetHeaders (0.64.3): 100 | - glog 101 | - RCT-Folly (= 2020.01.13.00) 102 | - React-Core/Default 103 | - React-cxxreact (= 0.64.3) 104 | - React-jsi (= 0.64.3) 105 | - React-jsiexecutor (= 0.64.3) 106 | - React-perflogger (= 0.64.3) 107 | - Yoga 108 | - React-Core/RCTAnimationHeaders (0.64.3): 109 | - glog 110 | - RCT-Folly (= 2020.01.13.00) 111 | - React-Core/Default 112 | - React-cxxreact (= 0.64.3) 113 | - React-jsi (= 0.64.3) 114 | - React-jsiexecutor (= 0.64.3) 115 | - React-perflogger (= 0.64.3) 116 | - Yoga 117 | - React-Core/RCTBlobHeaders (0.64.3): 118 | - glog 119 | - RCT-Folly (= 2020.01.13.00) 120 | - React-Core/Default 121 | - React-cxxreact (= 0.64.3) 122 | - React-jsi (= 0.64.3) 123 | - React-jsiexecutor (= 0.64.3) 124 | - React-perflogger (= 0.64.3) 125 | - Yoga 126 | - React-Core/RCTImageHeaders (0.64.3): 127 | - glog 128 | - RCT-Folly (= 2020.01.13.00) 129 | - React-Core/Default 130 | - React-cxxreact (= 0.64.3) 131 | - React-jsi (= 0.64.3) 132 | - React-jsiexecutor (= 0.64.3) 133 | - React-perflogger (= 0.64.3) 134 | - Yoga 135 | - React-Core/RCTLinkingHeaders (0.64.3): 136 | - glog 137 | - RCT-Folly (= 2020.01.13.00) 138 | - React-Core/Default 139 | - React-cxxreact (= 0.64.3) 140 | - React-jsi (= 0.64.3) 141 | - React-jsiexecutor (= 0.64.3) 142 | - React-perflogger (= 0.64.3) 143 | - Yoga 144 | - React-Core/RCTNetworkHeaders (0.64.3): 145 | - glog 146 | - RCT-Folly (= 2020.01.13.00) 147 | - React-Core/Default 148 | - React-cxxreact (= 0.64.3) 149 | - React-jsi (= 0.64.3) 150 | - React-jsiexecutor (= 0.64.3) 151 | - React-perflogger (= 0.64.3) 152 | - Yoga 153 | - React-Core/RCTSettingsHeaders (0.64.3): 154 | - glog 155 | - RCT-Folly (= 2020.01.13.00) 156 | - React-Core/Default 157 | - React-cxxreact (= 0.64.3) 158 | - React-jsi (= 0.64.3) 159 | - React-jsiexecutor (= 0.64.3) 160 | - React-perflogger (= 0.64.3) 161 | - Yoga 162 | - React-Core/RCTTextHeaders (0.64.3): 163 | - glog 164 | - RCT-Folly (= 2020.01.13.00) 165 | - React-Core/Default 166 | - React-cxxreact (= 0.64.3) 167 | - React-jsi (= 0.64.3) 168 | - React-jsiexecutor (= 0.64.3) 169 | - React-perflogger (= 0.64.3) 170 | - Yoga 171 | - React-Core/RCTVibrationHeaders (0.64.3): 172 | - glog 173 | - RCT-Folly (= 2020.01.13.00) 174 | - React-Core/Default 175 | - React-cxxreact (= 0.64.3) 176 | - React-jsi (= 0.64.3) 177 | - React-jsiexecutor (= 0.64.3) 178 | - React-perflogger (= 0.64.3) 179 | - Yoga 180 | - React-Core/RCTWebSocket (0.64.3): 181 | - glog 182 | - RCT-Folly (= 2020.01.13.00) 183 | - React-Core/Default (= 0.64.3) 184 | - React-cxxreact (= 0.64.3) 185 | - React-jsi (= 0.64.3) 186 | - React-jsiexecutor (= 0.64.3) 187 | - React-perflogger (= 0.64.3) 188 | - Yoga 189 | - React-CoreModules (0.64.3): 190 | - FBReactNativeSpec (= 0.64.3) 191 | - RCT-Folly (= 2020.01.13.00) 192 | - RCTTypeSafety (= 0.64.3) 193 | - React-Core/CoreModulesHeaders (= 0.64.3) 194 | - React-jsi (= 0.64.3) 195 | - React-RCTImage (= 0.64.3) 196 | - ReactCommon/turbomodule/core (= 0.64.3) 197 | - React-cxxreact (0.64.3): 198 | - boost-for-react-native (= 1.63.0) 199 | - DoubleConversion 200 | - glog 201 | - RCT-Folly (= 2020.01.13.00) 202 | - React-callinvoker (= 0.64.3) 203 | - React-jsi (= 0.64.3) 204 | - React-jsinspector (= 0.64.3) 205 | - React-perflogger (= 0.64.3) 206 | - React-runtimeexecutor (= 0.64.3) 207 | - React-jsi (0.64.3): 208 | - boost-for-react-native (= 1.63.0) 209 | - DoubleConversion 210 | - glog 211 | - RCT-Folly (= 2020.01.13.00) 212 | - React-jsi/Default (= 0.64.3) 213 | - React-jsi/Default (0.64.3): 214 | - boost-for-react-native (= 1.63.0) 215 | - DoubleConversion 216 | - glog 217 | - RCT-Folly (= 2020.01.13.00) 218 | - React-jsiexecutor (0.64.3): 219 | - DoubleConversion 220 | - glog 221 | - RCT-Folly (= 2020.01.13.00) 222 | - React-cxxreact (= 0.64.3) 223 | - React-jsi (= 0.64.3) 224 | - React-perflogger (= 0.64.3) 225 | - React-jsinspector (0.64.3) 226 | - React-perflogger (0.64.3) 227 | - React-RCTActionSheet (0.64.3): 228 | - React-Core/RCTActionSheetHeaders (= 0.64.3) 229 | - React-RCTAnimation (0.64.3): 230 | - FBReactNativeSpec (= 0.64.3) 231 | - RCT-Folly (= 2020.01.13.00) 232 | - RCTTypeSafety (= 0.64.3) 233 | - React-Core/RCTAnimationHeaders (= 0.64.3) 234 | - React-jsi (= 0.64.3) 235 | - ReactCommon/turbomodule/core (= 0.64.3) 236 | - React-RCTBlob (0.64.3): 237 | - FBReactNativeSpec (= 0.64.3) 238 | - RCT-Folly (= 2020.01.13.00) 239 | - React-Core/RCTBlobHeaders (= 0.64.3) 240 | - React-Core/RCTWebSocket (= 0.64.3) 241 | - React-jsi (= 0.64.3) 242 | - React-RCTNetwork (= 0.64.3) 243 | - ReactCommon/turbomodule/core (= 0.64.3) 244 | - React-RCTImage (0.64.3): 245 | - FBReactNativeSpec (= 0.64.3) 246 | - RCT-Folly (= 2020.01.13.00) 247 | - RCTTypeSafety (= 0.64.3) 248 | - React-Core/RCTImageHeaders (= 0.64.3) 249 | - React-jsi (= 0.64.3) 250 | - React-RCTNetwork (= 0.64.3) 251 | - ReactCommon/turbomodule/core (= 0.64.3) 252 | - React-RCTLinking (0.64.3): 253 | - FBReactNativeSpec (= 0.64.3) 254 | - React-Core/RCTLinkingHeaders (= 0.64.3) 255 | - React-jsi (= 0.64.3) 256 | - ReactCommon/turbomodule/core (= 0.64.3) 257 | - React-RCTNetwork (0.64.3): 258 | - FBReactNativeSpec (= 0.64.3) 259 | - RCT-Folly (= 2020.01.13.00) 260 | - RCTTypeSafety (= 0.64.3) 261 | - React-Core/RCTNetworkHeaders (= 0.64.3) 262 | - React-jsi (= 0.64.3) 263 | - ReactCommon/turbomodule/core (= 0.64.3) 264 | - React-RCTSettings (0.64.3): 265 | - FBReactNativeSpec (= 0.64.3) 266 | - RCT-Folly (= 2020.01.13.00) 267 | - RCTTypeSafety (= 0.64.3) 268 | - React-Core/RCTSettingsHeaders (= 0.64.3) 269 | - React-jsi (= 0.64.3) 270 | - ReactCommon/turbomodule/core (= 0.64.3) 271 | - React-RCTText (0.64.3): 272 | - React-Core/RCTTextHeaders (= 0.64.3) 273 | - React-RCTVibration (0.64.3): 274 | - FBReactNativeSpec (= 0.64.3) 275 | - RCT-Folly (= 2020.01.13.00) 276 | - React-Core/RCTVibrationHeaders (= 0.64.3) 277 | - React-jsi (= 0.64.3) 278 | - ReactCommon/turbomodule/core (= 0.64.3) 279 | - React-runtimeexecutor (0.64.3): 280 | - React-jsi (= 0.64.3) 281 | - ReactCommon/turbomodule/core (0.64.3): 282 | - DoubleConversion 283 | - glog 284 | - RCT-Folly (= 2020.01.13.00) 285 | - React-callinvoker (= 0.64.3) 286 | - React-Core (= 0.64.3) 287 | - React-cxxreact (= 0.64.3) 288 | - React-jsi (= 0.64.3) 289 | - React-perflogger (= 0.64.3) 290 | - Yoga (1.14.0) 291 | 292 | DEPENDENCIES: 293 | - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) 294 | - EXApplication (from `../node_modules/expo-application/ios`) 295 | - EXConstants (from `../node_modules/expo-constants/ios`) 296 | - EXErrorRecovery (from `../node_modules/expo-error-recovery/ios`) 297 | - EXFileSystem (from `../node_modules/expo-file-system/ios`) 298 | - EXFont (from `../node_modules/expo-font/ios`) 299 | - EXKeepAwake (from `../node_modules/expo-keep-awake/ios`) 300 | - Expo (from `../node_modules/expo/ios`) 301 | - ExpoModulesCore (from `../node_modules/expo-modules-core/ios`) 302 | - EXSplashScreen (from `../node_modules/expo-splash-screen/ios`) 303 | - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) 304 | - FBReactNativeSpec (from `../node_modules/react-native/React/FBReactNativeSpec`) 305 | - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) 306 | - RCT-Folly (from `../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec`) 307 | - RCTRequired (from `../node_modules/react-native/Libraries/RCTRequired`) 308 | - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) 309 | - React (from `../node_modules/react-native/`) 310 | - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) 311 | - React-Core (from `../node_modules/react-native/`) 312 | - React-Core/DevSupport (from `../node_modules/react-native/`) 313 | - React-Core/RCTWebSocket (from `../node_modules/react-native/`) 314 | - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) 315 | - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) 316 | - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) 317 | - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) 318 | - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector`) 319 | - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) 320 | - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) 321 | - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) 322 | - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) 323 | - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) 324 | - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) 325 | - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) 326 | - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) 327 | - React-RCTText (from `../node_modules/react-native/Libraries/Text`) 328 | - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) 329 | - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) 330 | - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) 331 | - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) 332 | 333 | SPEC REPOS: 334 | trunk: 335 | - boost-for-react-native 336 | 337 | EXTERNAL SOURCES: 338 | DoubleConversion: 339 | :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" 340 | EXApplication: 341 | :path: "../node_modules/expo-application/ios" 342 | EXConstants: 343 | :path: "../node_modules/expo-constants/ios" 344 | EXErrorRecovery: 345 | :path: "../node_modules/expo-error-recovery/ios" 346 | EXFileSystem: 347 | :path: "../node_modules/expo-file-system/ios" 348 | EXFont: 349 | :path: "../node_modules/expo-font/ios" 350 | EXKeepAwake: 351 | :path: "../node_modules/expo-keep-awake/ios" 352 | Expo: 353 | :path: "../node_modules/expo/ios" 354 | ExpoModulesCore: 355 | :path: "../node_modules/expo-modules-core/ios" 356 | EXSplashScreen: 357 | :path: "../node_modules/expo-splash-screen/ios" 358 | FBLazyVector: 359 | :path: "../node_modules/react-native/Libraries/FBLazyVector" 360 | FBReactNativeSpec: 361 | :path: "../node_modules/react-native/React/FBReactNativeSpec" 362 | glog: 363 | :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" 364 | RCT-Folly: 365 | :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" 366 | RCTRequired: 367 | :path: "../node_modules/react-native/Libraries/RCTRequired" 368 | RCTTypeSafety: 369 | :path: "../node_modules/react-native/Libraries/TypeSafety" 370 | React: 371 | :path: "../node_modules/react-native/" 372 | React-callinvoker: 373 | :path: "../node_modules/react-native/ReactCommon/callinvoker" 374 | React-Core: 375 | :path: "../node_modules/react-native/" 376 | React-CoreModules: 377 | :path: "../node_modules/react-native/React/CoreModules" 378 | React-cxxreact: 379 | :path: "../node_modules/react-native/ReactCommon/cxxreact" 380 | React-jsi: 381 | :path: "../node_modules/react-native/ReactCommon/jsi" 382 | React-jsiexecutor: 383 | :path: "../node_modules/react-native/ReactCommon/jsiexecutor" 384 | React-jsinspector: 385 | :path: "../node_modules/react-native/ReactCommon/jsinspector" 386 | React-perflogger: 387 | :path: "../node_modules/react-native/ReactCommon/reactperflogger" 388 | React-RCTActionSheet: 389 | :path: "../node_modules/react-native/Libraries/ActionSheetIOS" 390 | React-RCTAnimation: 391 | :path: "../node_modules/react-native/Libraries/NativeAnimation" 392 | React-RCTBlob: 393 | :path: "../node_modules/react-native/Libraries/Blob" 394 | React-RCTImage: 395 | :path: "../node_modules/react-native/Libraries/Image" 396 | React-RCTLinking: 397 | :path: "../node_modules/react-native/Libraries/LinkingIOS" 398 | React-RCTNetwork: 399 | :path: "../node_modules/react-native/Libraries/Network" 400 | React-RCTSettings: 401 | :path: "../node_modules/react-native/Libraries/Settings" 402 | React-RCTText: 403 | :path: "../node_modules/react-native/Libraries/Text" 404 | React-RCTVibration: 405 | :path: "../node_modules/react-native/Libraries/Vibration" 406 | React-runtimeexecutor: 407 | :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" 408 | ReactCommon: 409 | :path: "../node_modules/react-native/ReactCommon" 410 | Yoga: 411 | :path: "../node_modules/react-native/ReactCommon/yoga" 412 | 413 | SPEC CHECKSUMS: 414 | boost-for-react-native: 39c7adb57c4e60d6c5479dd8623128eb5b3f0f2c 415 | DoubleConversion: cf9b38bf0b2d048436d9a82ad2abe1404f11e7de 416 | EXApplication: 54fe5bd6268d697771645e8f1aef8b806a65247a 417 | EXConstants: 88bf79622fbd9b476c96d8ec57fe97ca44fe8e3c 418 | EXErrorRecovery: b0d7582714a2cc896e94a2308a356f94dbf14ef7 419 | EXFileSystem: 08a3033ac372b6346becf07839e1ccef26fb1058 420 | EXFont: 2597c10ac85a69d348d44d7873eccf5a7576ef5e 421 | EXKeepAwake: bf48d7f740a5cd2befed6cf9a49911d385c6c47d 422 | Expo: 534e51e607aba8229293297da5585f4b26f50fa1 423 | ExpoModulesCore: 32c0ccb47f477d330ee93db72505380adf0de09a 424 | EXSplashScreen: 21669e598804ee810547dbb6692c8deb5dd8dbf3 425 | FBLazyVector: c71c5917ec0ad2de41d5d06a5855f6d5eda06971 426 | FBReactNativeSpec: dcaac6773b396bc95cbf2cd39ab81c38519b81d6 427 | glog: 73c2498ac6884b13ede40eda8228cb1eee9d9d62 428 | RCT-Folly: ec7a233ccc97cc556cf7237f0db1ff65b986f27c 429 | RCTRequired: d34bf57e17cb6e3b2681f4809b13843c021feb6c 430 | RCTTypeSafety: 8dab4933124ed39bb0c1d88d74d61b1eb950f28f 431 | React: ef700aeb19afabff83a9cc5799ac955a9c6b5e0f 432 | React-callinvoker: 5547633d44f3e114b17c03c660ccb5faefd9ed2d 433 | React-Core: 3858d60185d71567962468bf176d582e36e4e25b 434 | React-CoreModules: 29b3397adac0c04915cf93089328664868510717 435 | React-cxxreact: 7e6cc1f4cdfcd40e483dd228fa8a3d3e0ed16f4a 436 | React-jsi: a8b09c29521c798f1783348b37b511ba7b3dbeb3 437 | React-jsiexecutor: df6abc9fafbecb8e5b7a5fbc5e6d4bd017d594d5 438 | React-jsinspector: 34e23860273a23695342f58eed3ffd3ba10c31e0 439 | React-perflogger: cc76a4254d19640f1d8ad1c66fdee800414b805c 440 | React-RCTActionSheet: 7448f049318d8d7e8a9a1ebb742ada721757eea8 441 | React-RCTAnimation: fb9b3fa1a4a9f5e6ab01b3368693ce69860ba76a 442 | React-RCTBlob: a2e7056601c599c19884992f08ebacae810426f9 443 | React-RCTImage: 5a46c12327d0d6f6844a1fe38baa92a1e02847e8 444 | React-RCTLinking: 63dd8305591e1def35267557ed42918aec9eb30b 445 | React-RCTNetwork: d0516e39a5f736b2bff671c3e03804200161dcd3 446 | React-RCTSettings: a09566b14f1649f6c8a39ad1a174bb5c0631bb09 447 | React-RCTText: 04a2f0a281f715f0aed4f515717fafd64510e2c8 448 | React-RCTVibration: c7f845861e79eae13dc1e8217a3cf47a3945b504 449 | React-runtimeexecutor: 493d9abb8b23c3f84e19ae221eeba92cadcb70dc 450 | ReactCommon: 8fea6422328e2fc093e25c9fac67adbcf0f04fb4 451 | Yoga: e6ecf3fa25af9d4c87e94ad7d5d292eedef49749 452 | 453 | PODFILE CHECKSUM: 09c653c0896fbec833d2ec9fedec201ce651feeb 454 | 455 | COCOAPODS: 1.11.3 456 | -------------------------------------------------------------------------------- /ios/googlemapsRN.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.m */; }; 11 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 12 | 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; 13 | 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; }; 14 | 96905EF65AED1B983A6B3ABC /* libPods-googlemapsRN.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-googlemapsRN.a */; }; 15 | B18059E884C0ABDD17F3DC3D /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */; }; 16 | BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; }; 17 | /* End PBXBuildFile section */ 18 | 19 | /* Begin PBXFileReference section */ 20 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = main.jsbundle; sourceTree = ""; }; 21 | 13B07F961A680F5B00A75B9A /* googlemapsRN.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = googlemapsRN.app; sourceTree = BUILT_PRODUCTS_DIR; }; 22 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = googlemapsRN/AppDelegate.h; sourceTree = ""; }; 23 | 13B07FB01A68108700A75B9A /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = AppDelegate.m; path = googlemapsRN/AppDelegate.m; sourceTree = ""; }; 24 | 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = googlemapsRN/Images.xcassets; sourceTree = ""; }; 25 | 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = googlemapsRN/Info.plist; sourceTree = ""; }; 26 | 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = googlemapsRN/main.m; sourceTree = ""; }; 27 | 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-googlemapsRN.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-googlemapsRN.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 28 | 6C2E3173556A471DD304B334 /* Pods-googlemapsRN.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-googlemapsRN.debug.xcconfig"; path = "Target Support Files/Pods-googlemapsRN/Pods-googlemapsRN.debug.xcconfig"; sourceTree = ""; }; 29 | 7A4D352CD337FB3A3BF06240 /* Pods-googlemapsRN.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-googlemapsRN.release.xcconfig"; path = "Target Support Files/Pods-googlemapsRN/Pods-googlemapsRN.release.xcconfig"; sourceTree = ""; }; 30 | AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = googlemapsRN/SplashScreen.storyboard; sourceTree = ""; }; 31 | BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = ""; }; 32 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; 33 | FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-googlemapsRN/ExpoModulesProvider.swift"; sourceTree = ""; }; 34 | /* End PBXFileReference section */ 35 | 36 | /* Begin PBXFrameworksBuildPhase section */ 37 | 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 38 | isa = PBXFrameworksBuildPhase; 39 | buildActionMask = 2147483647; 40 | files = ( 41 | 96905EF65AED1B983A6B3ABC /* libPods-googlemapsRN.a in Frameworks */, 42 | ); 43 | runOnlyForDeploymentPostprocessing = 0; 44 | }; 45 | /* End PBXFrameworksBuildPhase section */ 46 | 47 | /* Begin PBXGroup section */ 48 | 13B07FAE1A68108700A75B9A /* googlemapsRN */ = { 49 | isa = PBXGroup; 50 | children = ( 51 | BB2F792B24A3F905000567C9 /* Supporting */, 52 | 008F07F21AC5B25A0029DE68 /* main.jsbundle */, 53 | 13B07FAF1A68108700A75B9A /* AppDelegate.h */, 54 | 13B07FB01A68108700A75B9A /* AppDelegate.m */, 55 | 13B07FB51A68108700A75B9A /* Images.xcassets */, 56 | 13B07FB61A68108700A75B9A /* Info.plist */, 57 | 13B07FB71A68108700A75B9A /* main.m */, 58 | AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */, 59 | ); 60 | name = googlemapsRN; 61 | sourceTree = ""; 62 | }; 63 | 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { 64 | isa = PBXGroup; 65 | children = ( 66 | ED297162215061F000B7C4FE /* JavaScriptCore.framework */, 67 | 58EEBF8E8E6FB1BC6CAF49B5 /* libPods-googlemapsRN.a */, 68 | ); 69 | name = Frameworks; 70 | sourceTree = ""; 71 | }; 72 | 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 73 | isa = PBXGroup; 74 | children = ( 75 | ); 76 | name = Libraries; 77 | sourceTree = ""; 78 | }; 79 | 83CBB9F61A601CBA00E9B192 = { 80 | isa = PBXGroup; 81 | children = ( 82 | 13B07FAE1A68108700A75B9A /* googlemapsRN */, 83 | 832341AE1AAA6A7D00B99B32 /* Libraries */, 84 | 83CBBA001A601CBA00E9B192 /* Products */, 85 | 2D16E6871FA4F8E400B85C8A /* Frameworks */, 86 | D65327D7A22EEC0BE12398D9 /* Pods */, 87 | D7E4C46ADA2E9064B798F356 /* ExpoModulesProviders */, 88 | ); 89 | indentWidth = 2; 90 | sourceTree = ""; 91 | tabWidth = 2; 92 | usesTabs = 0; 93 | }; 94 | 83CBBA001A601CBA00E9B192 /* Products */ = { 95 | isa = PBXGroup; 96 | children = ( 97 | 13B07F961A680F5B00A75B9A /* googlemapsRN.app */, 98 | ); 99 | name = Products; 100 | sourceTree = ""; 101 | }; 102 | 92DBD88DE9BF7D494EA9DA96 /* googlemapsRN */ = { 103 | isa = PBXGroup; 104 | children = ( 105 | FAC715A2D49A985799AEE119 /* ExpoModulesProvider.swift */, 106 | ); 107 | name = googlemapsRN; 108 | sourceTree = ""; 109 | }; 110 | BB2F792B24A3F905000567C9 /* Supporting */ = { 111 | isa = PBXGroup; 112 | children = ( 113 | BB2F792C24A3F905000567C9 /* Expo.plist */, 114 | ); 115 | name = Supporting; 116 | path = googlemapsRN/Supporting; 117 | sourceTree = ""; 118 | }; 119 | D65327D7A22EEC0BE12398D9 /* Pods */ = { 120 | isa = PBXGroup; 121 | children = ( 122 | 6C2E3173556A471DD304B334 /* Pods-googlemapsRN.debug.xcconfig */, 123 | 7A4D352CD337FB3A3BF06240 /* Pods-googlemapsRN.release.xcconfig */, 124 | ); 125 | path = Pods; 126 | sourceTree = ""; 127 | }; 128 | D7E4C46ADA2E9064B798F356 /* ExpoModulesProviders */ = { 129 | isa = PBXGroup; 130 | children = ( 131 | 92DBD88DE9BF7D494EA9DA96 /* googlemapsRN */, 132 | ); 133 | name = ExpoModulesProviders; 134 | sourceTree = ""; 135 | }; 136 | /* End PBXGroup section */ 137 | 138 | /* Begin PBXNativeTarget section */ 139 | 13B07F861A680F5B00A75B9A /* googlemapsRN */ = { 140 | isa = PBXNativeTarget; 141 | buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "googlemapsRN" */; 142 | buildPhases = ( 143 | 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */, 144 | FD10A7F022414F080027D42C /* Start Packager */, 145 | 13B07F871A680F5B00A75B9A /* Sources */, 146 | 13B07F8C1A680F5B00A75B9A /* Frameworks */, 147 | 13B07F8E1A680F5B00A75B9A /* Resources */, 148 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 149 | 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */, 150 | ); 151 | buildRules = ( 152 | ); 153 | dependencies = ( 154 | ); 155 | name = googlemapsRN; 156 | productName = googlemapsRN; 157 | productReference = 13B07F961A680F5B00A75B9A /* googlemapsRN.app */; 158 | productType = "com.apple.product-type.application"; 159 | }; 160 | /* End PBXNativeTarget section */ 161 | 162 | /* Begin PBXProject section */ 163 | 83CBB9F71A601CBA00E9B192 /* Project object */ = { 164 | isa = PBXProject; 165 | attributes = { 166 | LastUpgradeCheck = 1130; 167 | TargetAttributes = { 168 | 13B07F861A680F5B00A75B9A = { 169 | LastSwiftMigration = 1250; 170 | }; 171 | }; 172 | }; 173 | buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "googlemapsRN" */; 174 | compatibilityVersion = "Xcode 3.2"; 175 | developmentRegion = en; 176 | hasScannedForEncodings = 0; 177 | knownRegions = ( 178 | en, 179 | Base, 180 | ); 181 | mainGroup = 83CBB9F61A601CBA00E9B192; 182 | productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 183 | projectDirPath = ""; 184 | projectRoot = ""; 185 | targets = ( 186 | 13B07F861A680F5B00A75B9A /* googlemapsRN */, 187 | ); 188 | }; 189 | /* End PBXProject section */ 190 | 191 | /* Begin PBXResourcesBuildPhase section */ 192 | 13B07F8E1A680F5B00A75B9A /* Resources */ = { 193 | isa = PBXResourcesBuildPhase; 194 | buildActionMask = 2147483647; 195 | files = ( 196 | BB2F792D24A3F905000567C9 /* Expo.plist in Resources */, 197 | 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 198 | 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */, 199 | ); 200 | runOnlyForDeploymentPostprocessing = 0; 201 | }; 202 | /* End PBXResourcesBuildPhase section */ 203 | 204 | /* Begin PBXShellScriptBuildPhase section */ 205 | 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 206 | isa = PBXShellScriptBuildPhase; 207 | buildActionMask = 2147483647; 208 | files = ( 209 | ); 210 | inputPaths = ( 211 | ); 212 | name = "Bundle React Native code and images"; 213 | outputPaths = ( 214 | ); 215 | runOnlyForDeploymentPostprocessing = 0; 216 | shellPath = /bin/sh; 217 | shellScript = "export NODE_BINARY=node\n\n# The project root by default is one level up from the ios directory\nexport PROJECT_ROOT=\"$PROJECT_DIR\"/..\n\n`node --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/react-native-xcode.sh'\"`\n"; 218 | }; 219 | 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */ = { 220 | isa = PBXShellScriptBuildPhase; 221 | buildActionMask = 2147483647; 222 | files = ( 223 | ); 224 | inputFileListPaths = ( 225 | ); 226 | inputPaths = ( 227 | "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 228 | "${PODS_ROOT}/Manifest.lock", 229 | ); 230 | name = "[CP] Check Pods Manifest.lock"; 231 | outputFileListPaths = ( 232 | ); 233 | outputPaths = ( 234 | "$(DERIVED_FILE_DIR)/Pods-googlemapsRN-checkManifestLockResult.txt", 235 | ); 236 | runOnlyForDeploymentPostprocessing = 0; 237 | shellPath = /bin/sh; 238 | 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"; 239 | showEnvVarsInLog = 0; 240 | }; 241 | 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = { 242 | isa = PBXShellScriptBuildPhase; 243 | buildActionMask = 2147483647; 244 | files = ( 245 | ); 246 | inputPaths = ( 247 | "${PODS_ROOT}/Target Support Files/Pods-googlemapsRN/Pods-googlemapsRN-resources.sh", 248 | "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle", 249 | "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/AccessibilityResources.bundle", 250 | ); 251 | name = "[CP] Copy Pods Resources"; 252 | outputPaths = ( 253 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle", 254 | "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/AccessibilityResources.bundle", 255 | ); 256 | runOnlyForDeploymentPostprocessing = 0; 257 | shellPath = /bin/sh; 258 | shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-googlemapsRN/Pods-googlemapsRN-resources.sh\"\n"; 259 | showEnvVarsInLog = 0; 260 | }; 261 | FD10A7F022414F080027D42C /* Start Packager */ = { 262 | isa = PBXShellScriptBuildPhase; 263 | buildActionMask = 2147483647; 264 | files = ( 265 | ); 266 | inputFileListPaths = ( 267 | ); 268 | inputPaths = ( 269 | ); 270 | name = "Start Packager"; 271 | outputFileListPaths = ( 272 | ); 273 | outputPaths = ( 274 | ); 275 | runOnlyForDeploymentPostprocessing = 0; 276 | shellPath = /bin/sh; 277 | shellScript = "export RCT_METRO_PORT=\"${RCT_METRO_PORT:=8081}\"\necho \"export RCT_METRO_PORT=${RCT_METRO_PORT}\" > `node --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/.packager.env'\"`\nif [ -z \"${RCT_NO_LAUNCH_PACKAGER+xxx}\" ] ; then\n if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then\n if ! curl -s \"http://localhost:${RCT_METRO_PORT}/status\" | grep -q \"packager-status:running\" ; then\n echo \"Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly\"\n exit 2\n fi\n else\n open `node --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/launchPackager.command'\"` || echo \"Can't start packager automatically\"\n fi\nfi\n"; 278 | showEnvVarsInLog = 0; 279 | }; 280 | /* End PBXShellScriptBuildPhase section */ 281 | 282 | /* Begin PBXSourcesBuildPhase section */ 283 | 13B07F871A680F5B00A75B9A /* Sources */ = { 284 | isa = PBXSourcesBuildPhase; 285 | buildActionMask = 2147483647; 286 | files = ( 287 | 13B07FBC1A68108700A75B9A /* AppDelegate.m in Sources */, 288 | 13B07FC11A68108700A75B9A /* main.m in Sources */, 289 | B18059E884C0ABDD17F3DC3D /* ExpoModulesProvider.swift in Sources */, 290 | ); 291 | runOnlyForDeploymentPostprocessing = 0; 292 | }; 293 | /* End PBXSourcesBuildPhase section */ 294 | 295 | /* Begin XCBuildConfiguration section */ 296 | 13B07F941A680F5B00A75B9A /* Debug */ = { 297 | isa = XCBuildConfiguration; 298 | baseConfigurationReference = 6C2E3173556A471DD304B334 /* Pods-googlemapsRN.debug.xcconfig */; 299 | buildSettings = { 300 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 301 | CLANG_ENABLE_MODULES = YES; 302 | CURRENT_PROJECT_VERSION = 1; 303 | ENABLE_BITCODE = NO; 304 | GCC_PREPROCESSOR_DEFINITIONS = ( 305 | "$(inherited)", 306 | "FB_SONARKIT_ENABLED=1", 307 | ); 308 | INFOPLIST_FILE = googlemapsRN/Info.plist; 309 | IPHONEOS_DEPLOYMENT_TARGET = 12.0; 310 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 311 | OTHER_LDFLAGS = ( 312 | "$(inherited)", 313 | "-ObjC", 314 | "-lc++", 315 | ); 316 | PRODUCT_BUNDLE_IDENTIFIER = org.name.googlemapsRN; 317 | PRODUCT_NAME = googlemapsRN; 318 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 319 | SWIFT_VERSION = 5.0; 320 | VERSIONING_SYSTEM = "apple-generic"; 321 | }; 322 | name = Debug; 323 | }; 324 | 13B07F951A680F5B00A75B9A /* Release */ = { 325 | isa = XCBuildConfiguration; 326 | baseConfigurationReference = 7A4D352CD337FB3A3BF06240 /* Pods-googlemapsRN.release.xcconfig */; 327 | buildSettings = { 328 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 329 | CLANG_ENABLE_MODULES = YES; 330 | CURRENT_PROJECT_VERSION = 1; 331 | INFOPLIST_FILE = googlemapsRN/Info.plist; 332 | IPHONEOS_DEPLOYMENT_TARGET = 12.0; 333 | LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; 334 | OTHER_LDFLAGS = ( 335 | "$(inherited)", 336 | "-ObjC", 337 | "-lc++", 338 | ); 339 | PRODUCT_BUNDLE_IDENTIFIER = org.name.googlemapsRN; 340 | PRODUCT_NAME = googlemapsRN; 341 | SWIFT_VERSION = 5.0; 342 | VERSIONING_SYSTEM = "apple-generic"; 343 | }; 344 | name = Release; 345 | }; 346 | 83CBBA201A601CBA00E9B192 /* Debug */ = { 347 | isa = XCBuildConfiguration; 348 | buildSettings = { 349 | ALWAYS_SEARCH_USER_PATHS = NO; 350 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 351 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 352 | CLANG_CXX_LIBRARY = "libc++"; 353 | CLANG_ENABLE_MODULES = YES; 354 | CLANG_ENABLE_OBJC_ARC = YES; 355 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 356 | CLANG_WARN_BOOL_CONVERSION = YES; 357 | CLANG_WARN_COMMA = YES; 358 | CLANG_WARN_CONSTANT_CONVERSION = YES; 359 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 360 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 361 | CLANG_WARN_EMPTY_BODY = YES; 362 | CLANG_WARN_ENUM_CONVERSION = YES; 363 | CLANG_WARN_INFINITE_RECURSION = YES; 364 | CLANG_WARN_INT_CONVERSION = YES; 365 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 366 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 367 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 368 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 369 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 370 | CLANG_WARN_STRICT_PROTOTYPES = YES; 371 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 372 | CLANG_WARN_UNREACHABLE_CODE = YES; 373 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 374 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 375 | COPY_PHASE_STRIP = NO; 376 | ENABLE_STRICT_OBJC_MSGSEND = YES; 377 | ENABLE_TESTABILITY = YES; 378 | "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; 379 | GCC_C_LANGUAGE_STANDARD = gnu99; 380 | GCC_DYNAMIC_NO_PIC = NO; 381 | GCC_NO_COMMON_BLOCKS = YES; 382 | GCC_OPTIMIZATION_LEVEL = 0; 383 | GCC_PREPROCESSOR_DEFINITIONS = ( 384 | "DEBUG=1", 385 | "$(inherited)", 386 | ); 387 | GCC_SYMBOLS_PRIVATE_EXTERN = NO; 388 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 389 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 390 | GCC_WARN_UNDECLARED_SELECTOR = YES; 391 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 392 | GCC_WARN_UNUSED_FUNCTION = YES; 393 | GCC_WARN_UNUSED_VARIABLE = YES; 394 | IPHONEOS_DEPLOYMENT_TARGET = 12.0; 395 | LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; 396 | LIBRARY_SEARCH_PATHS = "\"$(inherited)\""; 397 | MTL_ENABLE_DEBUG_INFO = YES; 398 | ONLY_ACTIVE_ARCH = YES; 399 | SDKROOT = iphoneos; 400 | }; 401 | name = Debug; 402 | }; 403 | 83CBBA211A601CBA00E9B192 /* Release */ = { 404 | isa = XCBuildConfiguration; 405 | buildSettings = { 406 | ALWAYS_SEARCH_USER_PATHS = NO; 407 | CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 408 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 409 | CLANG_CXX_LIBRARY = "libc++"; 410 | CLANG_ENABLE_MODULES = YES; 411 | CLANG_ENABLE_OBJC_ARC = YES; 412 | CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 413 | CLANG_WARN_BOOL_CONVERSION = YES; 414 | CLANG_WARN_COMMA = YES; 415 | CLANG_WARN_CONSTANT_CONVERSION = YES; 416 | CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 417 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 418 | CLANG_WARN_EMPTY_BODY = YES; 419 | CLANG_WARN_ENUM_CONVERSION = YES; 420 | CLANG_WARN_INFINITE_RECURSION = YES; 421 | CLANG_WARN_INT_CONVERSION = YES; 422 | CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 423 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 424 | CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 425 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 426 | CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 427 | CLANG_WARN_STRICT_PROTOTYPES = YES; 428 | CLANG_WARN_SUSPICIOUS_MOVE = YES; 429 | CLANG_WARN_UNREACHABLE_CODE = YES; 430 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 431 | "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 432 | COPY_PHASE_STRIP = YES; 433 | ENABLE_NS_ASSERTIONS = NO; 434 | ENABLE_STRICT_OBJC_MSGSEND = YES; 435 | "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = ""; 436 | GCC_C_LANGUAGE_STANDARD = gnu99; 437 | GCC_NO_COMMON_BLOCKS = YES; 438 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 439 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 440 | GCC_WARN_UNDECLARED_SELECTOR = YES; 441 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 442 | GCC_WARN_UNUSED_FUNCTION = YES; 443 | GCC_WARN_UNUSED_VARIABLE = YES; 444 | IPHONEOS_DEPLOYMENT_TARGET = 12.0; 445 | LD_RUNPATH_SEARCH_PATHS = "/usr/lib/swift $(inherited)"; 446 | LIBRARY_SEARCH_PATHS = "\"$(inherited)\""; 447 | MTL_ENABLE_DEBUG_INFO = NO; 448 | SDKROOT = iphoneos; 449 | VALIDATE_PRODUCT = YES; 450 | }; 451 | name = Release; 452 | }; 453 | /* End XCBuildConfiguration section */ 454 | 455 | /* Begin XCConfigurationList section */ 456 | 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "googlemapsRN" */ = { 457 | isa = XCConfigurationList; 458 | buildConfigurations = ( 459 | 13B07F941A680F5B00A75B9A /* Debug */, 460 | 13B07F951A680F5B00A75B9A /* Release */, 461 | ); 462 | defaultConfigurationIsVisible = 0; 463 | defaultConfigurationName = Release; 464 | }; 465 | 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "googlemapsRN" */ = { 466 | isa = XCConfigurationList; 467 | buildConfigurations = ( 468 | 83CBBA201A601CBA00E9B192 /* Debug */, 469 | 83CBBA211A601CBA00E9B192 /* Release */, 470 | ); 471 | defaultConfigurationIsVisible = 0; 472 | defaultConfigurationName = Release; 473 | }; 474 | /* End XCConfigurationList section */ 475 | }; 476 | rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 477 | } 478 | --------------------------------------------------------------------------------