Set Up Your Environment
Last updated
Last updated
Now that you have taken care of all the preliminary issues, we can start building the app. Throughout this guide, you will continously modify this project to extend its functionality to cover a number of basic features.
KNOWN IOS ISSUES
Developing on the new Arm-based Apple Silicon (M1) Macs requires building and running on a physical iOS device or using an iOS simulator running iOS 13.7, e.g. iPhone 11. This is a temporary limitation in Google Maps SDK for iOS, and as such also a limitation in MapsIndoors, due to the dependency to Google Maps.
Due to a bug in CocoaPods it is necessary to include the post_install
hook in your Podfile described in the PodFile post_install wiki.
We recommend using Xcode for following along, for this guide we will be using Xcode 13.0. Note that an iOS mobile device is not required, as Xcode allows the use of a simulator. Furthermore, in accordance with the known issues with Google Maps and Arm-based Apple Silicon (M1) Macs, we will be using an iPhone 11 (iOS 13.7) simulator throughout.
We start off by creating an Xcode project using the App template,
For the project settings, you can call it anything you like, however ensure the following settings are set to follow along easier,
Interface: Storyboard
Language: Swift
You should now have a project folder with the following files,
For the sake of simplicity we will only be operating on these pre-generated files throughout the guide.
MapsIndoors can either be installed using CocoaPods (Getting Started with CocoaPods) or through a manual installation.
From MapsIndoors SDK version 3.32.0 and up, in order for CocoaPods to fetch the SDK properly it is necessary to install git-lfs
(Install Guide).
Create an empty text file named Podfile
in your project directory (same folder as your .xcodeproj).
Add your dependencies to the Podfile
as followed (replace YOUR_APPLICATION_TARGET_NAME_HERE
with your project name),
Add the post_install
to the end of the Podfile
. (In the line containing pod 'MapsIndoors', '~>3.50'
, where it currently says 3.50
, be sure to replace this number with whatever the latest version of the iOS SDK is.)
Save the Podfile
and close Xcode.
Open a terminal in the directory of the project. cd \<path-to-project>
Run pod install
in the terminal.
From this time onwards, use the .xcworkspace file to open the project.
This "Getting Started" guide is created using a specific version of the SDK. When moving beyond the "Getting Started" guide, please be sure to use the latest version of the SDK.
Open back up the project and navigate to the file AppDelegate.swift
.
Add the following import statements to the top of the file,
Insert the following into the application(_:didFinishLaunchingWithOptions:)
method,
Finally, remember to replace YOUR_GOOGLE_API_KEY
with your Google API key and YOUR_MAPSINDOORS_API_KEY
with your MapsIndoors API demo key d876ff0e60bb430b8fabb145
.