Una vez que habilites la facturación y crees una clave de API, configura el proyecto de Xcode que usarás para desarrollar tu app.
Hay notas de la versión disponibles para cada versión.
Paso 1: Instala el software requerido
Para compilar un proyecto con el SDK de Maps para iOS, descarga e instala lo siguiente:
- Xcode versión 26.0 o posterior
Paso 2: Crea el proyecto de Xcode y, luego, instala el SDK de Maps para iOS
El tamaño de instalación del SDK varía. Por ejemplo, el tamaño de instalación del SDK de Maps para iOS versión 9.0 es de aproximadamente 18 MB.
Swift Package Manager
El SDK de Maps para iOS se puede instalar a través de Swift Package Manager. Para agregar el SDK, asegúrate de haber quitado las dependencias existentes del SDK de Maps para iOS.
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-maps-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". Una vez que completes el proceso, haz clic en "Add Package". -
En la ventana Choose Package Products, verifica que
GoogleMaps(para versiones anteriores a la 9.0.0, verifica queGoogleMaps,GoogleMapsBase, yGoogleMapsCore) se agregará a tu destinomaindesignado. Una vez que completes el proceso, haz clic en "Add Package". - Para verificar tu instalación, navega al panel General de tu destino. En Frameworks, Libraries, and Embedded Content , deberías ver los paquetes instalados. También puedes ver la sección "Package Dependencies" de "Project Navigator" para verificar el paquete y su versión.
Para actualizar el package de un proyecto existente, sigue estos pasos:
Si realizas una actualización desde una versión anterior a la 9.0.0, debes quitar las siguientes dependencias:
GoogleMapsBase,GoogleMapsCoreyGoogleMapsM4Bdespués de la actualización. No quites la dependencia deGoogleMaps. Para obtener más información, consulta las Notas de la versión 9.0.0.En la configuración de tu proyecto de Xcode, busca Frameworks, Libraries, and Embedded Content. Usa el signo menos(-) para quitar el siguiente framework:
GoogleMapsBase(solo para actualizaciones de versiones anteriores a la 9.0.0)GoogleMapsCore(solo para actualizaciones de versiones anteriores a la 9.0.0)GoogleMapsM4B(solo para actualizaciones de versiones anteriores a la 9.0.0)
- En Xcode, ve a File > Packages > Update To Latest Package Versions.
- 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 las dependencias existentes del SDK de Maps para iOS agregadas con
CocoaPods, sigue estos pasos:
- Cierra tu espacio de trabajo de Xcode. Abre la terminal y ejecuta el siguiente comando:
sudo gem install cocoapods-deintegrate cocoapods-clean pod deintegrate pod cache clean --all
-
Quita el
Podfile, elPodfile.resolvedy el Xcodeworkspacesi no los usas para nada más que CocoaPods.
-
En la configuración de tu proyecto de Xcode, busca Frameworks, Libraries,
and Embedded Content. Usa el signo menos (-) para quitar el siguiente framework:
GoogleMapsGoogleMapsBase(solo para instalaciones anteriores a la versión 9.2.0)GoogleMapsCore(solo para instalaciones anteriores a la versión 9.2.0)GoogleMapsM4B(solo para instalaciones anteriores a la versión 9.0.0)
-
En el directorio de nivel superior de tu proyecto de Xcode, quita el
GoogleMapspaquete.
Instalación manual
En esta guía, se describe cómo agregar manualmente los XCFrameworks que contienen 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 usas en varias plataformas, incluidas las máquinas que usan Apple Silicon.
- Descarga los siguientes archivos binarios y de recursos del SDK:
- Extrae los archivos para acceder a los XCFrameworks y los recursos.
- 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 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.
-
Abre la pestaña General. Arrastra los siguientes XCFrameworks a tu proyecto
en Frameworks, Libraries, and Embedded Content. Asegúrate
de seleccionar Do Not Embed:
GoogleMaps.xcframework
-
Copia el
GoogleMaps.bundlede GoogleMapsResources que descargaste en el directorio de nivel superior de tu proyecto de Xcode. Asegúrate de seleccionar Copy items into destination group's folder cuando se te solicite. - Selecciona tu proyecto en el navegador de proyectos y elige el destino para la aplicación.
-
Abre la pestaña Build Phases para el destino de tu aplicación.
En Link Binary with Libraries, agrega los siguientes
frameworks y bibliotecas:
Accelerate.frameworkContacts.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibz.tbdMetal.frameworkMetricKit.frameworkOpenGLES.framework(solo si usas OpenGL)QuartzCore.frameworkSecurity.frameworkSystemConfiguration.frameworkUIKit.framework
-
Elige tu proyecto, en lugar de un destino específico, y abre la pestaña Build Settings. En la sección Linking - General -> Other Linker Flags, agrega
-ObjCa "Debug" y "Release". Si esta configuración no es visible, cambia el filtro en la Build Settings barra de Basic a All. -
Para instalar el XCFramework del SDK de Places para iOS, consulta Cómo comenzar a utilizar el SDK de Places para iOS.
Paso 3: Agrega tu clave de API al proyecto
En Obtén una clave de API, generaste una clave de API para tu app. Ahora, agrega esa clave a tu proyecto de Xcode.
En los siguientes ejemplos, reemplaza YOUR_API_KEY por tu clave de API.
Swift
Agrega tu clave de API a AppDelegate.swift de la siguiente manera:
- Agrega la siguiente instrucción de importación:
import GoogleMaps
- Agrega lo siguiente a tu
application(_:didFinishLaunchingWithOptions:)método con tu clave de API:GMSServices.provideAPIKey("YOUR_API_KEY")
- Si también usas la API de Places, vuelve a agregar tu clave como se muestra a continuación:
GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
Agrega tu clave de API a AppDelegate.m de la siguiente manera:
- Agrega la siguiente instrucción de importación:
@import GoogleMaps;
- Agrega lo siguiente a tu
application:didFinishLaunchingWithOptions:método con tu clave de API:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
- Si también usas la API de Places, vuelve a agregar tu clave como se muestra a continuación:
[GMSPlacesClient 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 de manifiesto de privacidad y para inspeccionar su contenido, crea un archivo de tu app y genera un informe de privacidad a partir del archivo.
Paso 5 (opcional): Declara los esquemas de URL que usa la API
A partir de iOS 9 y Xcode 7, las apps declaran los esquemas de URL que pretenden abrir especificando los esquemas en el archivo Info.plist de la app. El SDK de Maps para iOS abre la app para dispositivos móviles de Google Maps cuando el usuario hace clic en el logotipo de Google en el mapa, por lo que tu app puede declarar los esquemas de URL pertinentes.
Para declarar los esquemas de URL que usa el SDK de Maps para iOS, agrega las siguientes líneas a tu Info.plist:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>googlechromes</string>
<string>comgooglemaps</string>
</array>
En la siguiente imagen, se muestra la configuración en la interfaz de usuario de Xcode:

Sin la declaración anterior, pueden ocurrir los siguientes errores cuando el usuario presiona el logotipo de Google en el mapa:
-canOpenURL: failed for URL: "comgooglemaps://" - error: "This app is not allowed to query for scheme comgooglemaps"-canOpenURL: failed for URL: "googlechromes://" - error: "This app is not allowed to query for scheme googlechromes"
Para eliminar estos errores, agrega la declaración a tu Info.plist.
¿Qué sigue?
Ahora que tienes una clave de API y un proyecto de Xcode, crea y ejecuta apps. El SDK de Navigation para iOS proporciona muchos instructivos y apps de ejemplo que te ayudan a comenzar. Para obtener más información, consulta los siguientes recursos:
- Agrega un mapa con un marcador.
- Selecciona el lugar actual y muestra los detalles en un mapa.
- Geocodificación inversa.
- Consulta las muestras de código y los codelabs disponibles.
- Para obtener soluciones de extremo a extremo, revisa las soluciones de Maps disponibles.