Configura un proyecto de Xcode

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:

  1. Abre tu project o workspace de Xcode y, luego, ve a File > Add Package Dependencies.
  2. Ingresa https://github.com/googlemaps/ios-navigation-sdk como la URL, presiona Intro para extraer el paquete y haz clic en "Add Package".
  3. Para instalar un version especí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:

  1. Para verificar tu instalación, ve a la sección Package Dependencies de Project Navigator para verificar el paquete y su versión.

Para quitar el SDK de Navigation para iOS existente instalado de forma manual, sigue estos pasos:
  1. 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.xcframework
    • GoogleNavigation.xcframework
  2. En el directorio de nivel superior de tu proyecto de Xcode, quita el GoogleMaps paquete.

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:

  1. Descarga los siguientes archivos binarios y de recursos del SDK:
  2. 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.
  3. Quita todas las referencias existentes de Maps, Navigation y Places del proyecto.
  4. 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.xcframework
    • GoogleNavigation.xcframework
  5. Arrastra GoogleMaps.bundle desde 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.
  6. Arrastra GoogleNavigation.bundle desde 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.
  7. Selecciona tu proyecto en el navegador de proyectos y elige el destino para la aplicación.
  8. Abre la pestaña Build Phases y, en Link Binary with Libraries, agrega los siguientes frameworks y bibliotecas:
    • Accelerate.framework
    • AudioToolbox.framework
    • AVFoundation.framework
    • CarPlay.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
    • MapKit.framework
    • Metal.framework
    • OpenGLES.framework
    • QuartzCore.framework
    • Security.framework
    • SystemConfiguration.framework
    • UIKit.framework
    • UserNotifications.framework
    • WebKit.framework
  9. 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
  10. 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 Build Settings barra de Basic a All.
  11. Abre Info.plist y 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."

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:

  1. 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:
    1. Crea un proyecto nuevo
    2. Selecciona la plantilla iOS > App.
    3. En la pantalla de opciones del proyecto, haz lo siguiente:
      1. Ingresa el nombre del proyecto.
      2. Registra el valor del campo identificador de paquete. Puedes usar ese valor para restringir tu clave de API a continuación.
      3. Establece la interfaz del proyecto en Storyboard.
      4. Establece el lenguaje en Swift o Objective-C.
  2. Crea un archivo llamado Podfile en el directorio de tu proyecto. Este archivo define las dependencias de tu proyecto.
  3. Edita el Podfile y 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 #
    source 'https://github.com/CocoaPods/Specs.git'
    
    platform :ios, '16.0'
    
    target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
      pod 'GoogleNavigation', '10.12.0'
    end
            
    Asegúrate de ejecutar pod outdated con regularidad para detectar versiones más recientes. Si es necesario, actualiza a la versión más reciente.
  4. Guarda el Podfile.
  5. Abre una terminal y ve al directorio que contiene el archivo Podfile:

    cd <path-to-project>
  6. Ejecuta el comando pod install. Eso hará que se instalen las APIs especificadas en el Podfile, junto con las dependencias que puedan tener.

    pod install
  7. 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:

  1. Abre una terminal y ve al directorio del proyecto que contiene el archivo Podfile.
  2. Ejecuta el comando pod update. Esto actualiza todas las APIs especificadas en el Podfile 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:

  1. Agrega las siguientes instrucciones de importación:
    import GoogleMaps
    import GoogleNavigation
  2. 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:

  1. Agrega las siguientes instrucciones de importación:
    @import GoogleMaps;
    @import GoogleNavigation;
  2. 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: