Una vez que habilites la facturación y crees una clave de API, podrás configurar el proyecto de Xcode que usas para desarrollar tu app.
Las notas de la versión están disponibles para cada versión.
Paso 1: Instala el software requerido
Para compilar un proyecto con el SDK de Navigation para iOS, debes descargar e instalar lo siguiente:
- Xcode versión 15.0 o una versión posterior
Paso 2: Crea el proyecto de Xcode y, luego, instala el SDK de Navigation
Swift Package Manager
El SDK de Navigation se puede instalar a través de Swift Package Manager. Para agregar el SDK, asegúrate de haber quitado todas las dependencias existentes del SDK de Navigation.
Para agregar el SDK a un proyecto nuevo o existente, sigue estos pasos:
-
Abre tu
project
oworkspace
de Xcode y, luego, ve a File > Add Package Dependencies. - Ingresa https://github.com/googlemaps/ios-navigation-sdk como la URL, presiona Intro para extraer el paquete y haz clic en “Agregar paquete”.
-
Para instalar un
version
específico, configura el campo Dependency Rule en una de las opciones basadas en la versión. Para los proyectos nuevos, te recomendamos especificar la versión más reciente y usar la opción "Versión exacta". Cuando termines, haz clic en “Agregar paquete”.
Para actualizar el package
de un proyecto existente, sigue estos pasos:
- Para verificar la instalación, ve a la sección Dependencias de paquetes del Navegador de proyectos para verificar el paquete y su versión.
-
En la configuración de tu proyecto de Xcode, busca Frameworks, bibliotecas y contenido incorporado. Usa el signo menos(-) para quitar el siguiente framework:
GoogleMaps.xcframework
GoogleNavigation.xcframework
-
En el directorio de nivel superior de tu proyecto de Xcode, quita el paquete
GoogleMaps
.
Instalación manual
En esta guía, se muestra la manera de agregar manualmente los XCFrameworks que contienen el SDK de Navigation para iOS y el SDK de Maps para iOS a tu proyecto y configurar los parámetros de compilación en Xcode. Un XCFramework es un paquete binario que puedes usar en varias plataformas, incluidas las máquinas que usan el chipset M1.
Sigue estos pasos para instalar los XCFrameworks del SDK de Navigation para iOS y el SDK de Maps para iOS:
- Descarga los siguientes archivos binarios y de recursos del SDK:
- Ejecuta Xcode y abre un proyecto existente o crea uno nuevo. Si eres nuevo en iOS, crea un proyecto nuevo y selecciona la plantilla de App para iOS.
- Quita todas las referencias existentes de Maps, Navigation y Places del proyecto.
- Arrastra los siguientes XCFrameworks a tu proyecto en
Frameworks, bibliotecas y contenido incorporado para instalar los SDKs de Maps
y Navigation (cuando se te solicite, selecciona Copy items if needed):
GoogleMaps.xcframework
GoogleNavigation.xcframework
- Arrastra
GoogleMaps.bundle
de GoogleMapsResources que descargaste al directorio de nivel superior de tu proyecto de Xcode. Cuando se te solicite, asegúrate de que la opción Copiar los elementos si es necesario esté seleccionada. - Arrastra
GoogleNavigation.bundle
de GoogleNavigationResources que descargaste al directorio de nivel superior de tu proyecto de Xcode. Cuando se te solicite, asegúrate de que la opción Copiar los elementos en la carpeta del grupo de destino esté seleccionada. - Selecciona tu proyecto en el navegador de proyectos y elige el destino de la aplicación.
- Abre la pestaña Build Phases y, en Link Binary with Libraries, agrega los siguientes frameworks y bibliotecas:
Accelerate.framework
AudioToolbox.framework
AVFoundation.framework
Contacts.framework
CoreData.framework
CoreGraphics.framework
CoreImage.framework
CoreLocation.framework
CoreTelephony.framework
CoreText.framework
GLKit.framework
ImageIO.framework
libc++.tbd
libxml2.tbd
libz.tbd
Metal.framework
OpenGLES.framework
QuartzCore.framework
Security.framework
SystemConfiguration.framework
UIKit.framework
UserNotifications.framework
WebKit.framework
- En el destino de tu aplicación, selecciona la pestaña Funciones, activa Modos en segundo plano y habilita los siguientes modos:
- Audio, AirPlay y pantalla en pantalla
- Actualizaciones de ubicación
- Elige tu proyecto, en lugar de un destino específico, y abre la pestaña Build Settings. En la sección Other Linker Flags, agrega
‑ObjC
para debug y release. Si esta configuración no es visible, cambia el filtro en la barra Build Settings de Basic a All. - Abre
Info.plist
y agrega los siguientes pares clave-valor:- Clave:
NSLocationWhenInUseUsageDescription
(Privacidad: Descripción del uso de la ubicación durante el uso)
Valor: "Esta app necesita permiso para usar tu ubicación para la navegación paso a paso". - Clave:
NSLocationAlwaysAndWhenInUseUsageDescription
(Privacidad: Descripción de uso de la ubicación siempre y cuando esté en uso)
Valor: "Esta app necesita permiso para usar tu ubicación para la navegación paso a paso".
- Clave:
CocoaPods
El SDK de Navigation para iOS está disponible como un pod de CocoaPods. CocoaPods es un administrador de dependencias de código abierto para proyectos de Swift y Objective-C de Cocoa.
Si todavía no tienes la herramienta CocoaPods, instálala en macOS ejecutando el siguiente comando desde la terminal. Para obtener más detalles, consulta la guía de introducción de CocoaPods.
sudo gem install cocoapods
Crea un Podfile
para el SDK de Navigation para iOS y úsalo para instalar la API y sus dependencias:
- Si aún no tienes un proyecto de Xcode, créalo y guárdalo en tu máquina local. Si eres nuevo en el desarrollo para iOS, haz lo siguiente:
- Crea un proyecto nuevo
- Selecciona la plantilla iOS > App.
- En la pantalla de opciones del proyecto, haz lo siguiente:
- Ingresa el Nombre del proyecto.
- Registra el valor del campo Bundle identifier. Puedes usar ese valor para restringir tu clave de API a continuación.
- Establece la Interfaz del proyecto en Guion gráfico.
- En Language, selecciona Swift o Objective-C.
- Crea un archivo llamado
Podfile
en el directorio de tu proyecto. Este archivo define las dependencias de tu proyecto. - Edita el
Podfile
y agrega tus dependencias junto con sus versiones. A continuación, te mostramos un ejemplo en el que se incluyen las dependencias que necesitas para el SDK de Navigation para iOS: # Cocoapods install reference #source 'https://github.com/CocoaPods/Specs.git' platform :ios, '15.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleNavigation', '9.2.0' end
Asegúrate de ejecutarpod outdated
con frecuencia para detectar versiones más recientes. Si es necesario, actualiza a la versión más reciente. - Guarda el
Podfile
. Abre una terminal y dirígete al directorio que contiene el
Podfile
:cd <path-to-project>
Ejecuta el comando
pod install
. Esto instalará las APIs especificadas en el archivoPodfile
, junto con las dependencias.pod install
Cierra Xcode. Luego, haz doble clic en el archivo
.xcworkspace
de tu proyecto para abrirlo y que se inicie Xcode. A partir de este momento, usa el archivo.xcworkspace
para abrir el proyecto.
Para actualizar la API de un proyecto existente, sigue estos pasos:
- Abre una terminal y ve al directorio del proyecto que contiene el
Podfile
. - Ejecuta el comando
pod update
. Esto actualiza todas las APIs especificadas enPodfile
a la versión más reciente.
Paso 3: Agrega tu clave de API al proyecto
En los siguientes ejemplos, se muestra cómo agregar la clave de API a tu proyecto en Xcode:
Swift
Agrega tu clave de API a AppDelegate.swift
de la siguiente manera:
- Agrega las siguientes instrucciones de importación:
import GoogleMaps import GoogleNavigation
- Agrega lo siguiente a tu método
application(_:didFinishLaunchingWithOptions:)
:GMSServices.provideAPIKey("YOUR_API_KEY")
Objective-C
Agrega tu clave de API a AppDelegate.m
de la siguiente manera:
- Agrega las siguientes instrucciones de importación:
@import GoogleMaps; @import GoogleNavigation;
- Agrega lo siguiente a tu método
application:didFinishLaunchingWithOptions:
:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
Paso 4 (opcional): Inspecciona el archivo de manifiesto de privacidad de Apple
Apple requiere detalles de privacidad de las apps para que se publiquen en la App Store. Visita la página de detalles de privacidad de la App Store de Apple para obtener actualizaciones y más información.
El archivo de manifiesto de privacidad de Apple se incluye en el paquete de recursos del SDK. Para verificar que se haya incluido el archivo de manifiesto de privacidad y para inspeccionar su contenido, crea un archivo de tu app y genera un informe de privacidad a partir de él.
Si eres cliente de los servicios de movilidad
Si eres cliente de los Servicios de movilidad, obtén información sobre la facturación en la documentación de Movilidad. Para obtener más información sobre cómo registrar transacciones, consulta Configura la facturación. Para obtener información sobre cómo agregar IDs de transacción a tu implementación del SDK de Navigation, consulta Cómo asociar el uso de tu servicio a las transacciones de movilidad.
¿Qué sigue?
Ahora que tienes una clave de API y un proyecto de Xcode, puedes crear y ejecutar apps. El SDK de Navigation para iOS proporciona instructivos que pueden ayudarte a comenzar. Para obtener más información, consulta los siguientes recursos: