Una vez que habilites la facturación y crees una clave de API, podrás configurar el proyecto de Xcode que usarás 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 26.0 o 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
projectoworkspacede 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 "Add Package".
-
Para instalar un
versionespecífico, establece el campo Dependency Rule en una de las opciones basadas en la versión. Para los proyectos nuevos, te recomendamos que especifiques la versión más reciente y uses la opción "Exact Version". Cuando termines, haz clic en "Add Package".
Para actualizar el package de un proyecto existente, sigue estos pasos:
- Para verificar tu instalación, ve a la sección Package Dependencies de Project Navigator para verificar el paquete y su versión.
-
En la configuración de tu proyecto de Xcode, busca Frameworks, Libraries,
and Embedded Content. Usa el signo menos(-) para quitar el siguiente framework:
GoogleMaps.xcframeworkGoogleNavigation.xcframework
-
En el directorio de nivel superior de tu proyecto de Xcode, quita el
GoogleMapspaquete.
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 ajustes 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 proyecto. 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, Libraries, and Embedded Content para instalar los SDK de Maps
y Navigation (cuando se te solicite, selecciona Copy items if needed):
GoogleMaps.xcframeworkGoogleNavigation.xcframework
- Arrastra
GoogleMaps.bundledesde GoogleMapsResources que descargaste al directorio de nivel superior de tu proyecto de Xcode. Cuando se te solicite, asegúrate de que esté seleccionada la opción Copy items if needed. - Arrastra
GoogleNavigation.bundledesde GoogleNavigationResources que descargaste al directorio de nivel superior de tu proyecto de Xcode. Cuando se te solicite, asegúrate de que esté seleccionada la opción Copy items into destination group's folder. - Selecciona tu proyecto en el navegador de proyectos y elige el destino para la aplicación.
- Abre la pestaña Build Phases y, en
Link Binary with Libraries, agrega los siguientes frameworks y bibliotecas:
Accelerate.frameworkAudioToolbox.frameworkAVFoundation.frameworkCarPlay.frameworkContacts.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibxml2.tbdlibz.tbdMapKit.frameworkMetal.frameworkOpenGLES.frameworkQuartzCore.frameworkSecurity.frameworkSystemConfiguration.frameworkUIKit.frameworkUserNotifications.frameworkWebKit.framework
- En el destino de tu aplicación, selecciona la pestaña Capabilities,
activa Background Modes y habilita los siguientes modos:
- Audio, AirPlay, and Picture in Picture
- Location updates
- 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
‑ObjCpara debug y release. Si esta configuración no es visible, cambia el filtro en la Build Settings barra de Basic a All. - Abre
Info.plisty agrega los siguientes pares clave-valor:- Clave:
NSLocationWhenInUseUsageDescription(Privacidad: Descripción del uso de la ubicación cuando se usa)
Valor: "Esta app necesita permisos para usar tu ubicación para navegación paso a paso." - Clave:
NSLocationAlwaysAndWhenInUseUsageDescription(Privacidad: Descripción del uso de la ubicación siempre y cuando se usa)
Valor: "Esta app necesita permisos para usar tu ubicación para la navegación paso a paso."
- Clave:
CocoaPods
El SDK de Navigation para iOS está disponible como un CocoaPods pod. 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 usa
lo a fin de 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, sigue estos pasos:
- 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 identificador de paquete. Puedes usar ese valor para restringir tu clave de API a continuación.
- Establece la interfaz del proyecto en Storyboard.
- Establece el lenguaje en Swift o Objective-C.
- Crea un archivo llamado
Podfileen el directorio de tu proyecto. Este archivo define las dependencias de tu proyecto. - Edita el
Podfiley agrega tus dependencias junto con sus versiones. A continuación, te mostramos un ejemplo en el que se incluye la dependencia que necesitas para el SDK de Navigation para iOS: # Cocoapods install reference # Asegúrate de ejecutarsource 'https://github.com/CocoaPods/Specs.git' platform :ios, '16.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleNavigation', '10.12.0' endpod outdatedcon regularidad para detectar versiones más recientes. Si es necesario, actualiza a la versión más reciente. - Guarda el
Podfile. Abre una terminal y ve al directorio que contiene el archivo
Podfile:cd <path-to-project>
Ejecuta el comando
pod install. Eso hará que se instalen las APIs especificadas en elPodfile, junto con las dependencias que puedan tener.pod install
Cierra Xcode. Luego, haz doble clic en el archivo
.xcworkspacede tu proyecto para abrirlo y que se inicie Xcode. A partir de este momento, usa el archivo.xcworkspacepara 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 archivo
Podfile. - Ejecuta el comando
pod update. Esto actualiza todas las APIs especificadas en elPodfilea 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 al
application(_:didFinishLaunchingWithOptions:)método: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 al 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 la app para las apps en App Store. Visita la página de detalles de privacidad de 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 Privacy Manifest y para inspeccionar su contenido, crea un archivo de tu app y genera un informe de privacidad a partir del archivo.
Si eres cliente de Mobility Services
Si eres cliente de Mobility Services, obtén información sobre la facturación en la documentación de Mobility. Para obtener más información sobre el registro de 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 Asocia el uso de tu servicio a las transacciones de Mobility.
¿Qué sigue?
Ahora que cuentas con 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: