En esta sección, se describe cómo verificar que tu sistema cumpla con los requisitos mínimos, configurar tu grupo de Workspace y obtener el SDK de Driver.
Antes de comenzar
El SDK de Driver para iOS requiere que tu app cumpla con los siguientes criterios:
- Tener el SDK de Navigation
- Habilita el SDK de Maps para iOS en la consola de Google Cloud y obtén una clave de API.
Verifica los requisitos mínimos del sistema
Consulta las notas de la versión para conocer los requisitos mínimos de la versión del SDK de Driver que usas. Consulta las notas de la versión.
- El dispositivo móvil debe ejecutar iOS 14 o una versión posterior.
- Xcode versión 15 o una posterior de Apple
Obtén acceso a tu cuenta de Google Workspace
Si eres cliente de Google Workspace, sigue estos pasos:
Crea un grupo de Workspace. Para obtener más información, consulta Grupo de lugares de trabajo.
Por ejemplo, como práctica recomendada, asigna el nombre
google-maps-platform-sdk-users@workspacedomain.com
a tu grupo durante la integración.Proporciona el nombre a Google para que agregue tu grupo de Workspace a una lista de entidades permitidas que otorgue acceso a los repositorios de CocoaPods correctos.
Confirma que los correos electrónicos del usuario y de la cuenta de servicio que necesitan acceso se incluyan en esta lista.
Si tu organización no puede crear grupos de Workspace, envía a Google una lista de los correos electrónicos de las cuentas de usuario y de servicio que necesitan acceso a estos artefactos.
Accede con el SDK de Cloud
Para el desarrollo local, accede con el SDK de Cloud. Para obtener más información, consulta Instala la CLI de gcloud.
En los siguientes ejemplos, se muestra cómo acceder con el SDK de Cloud.
gcloud
gcloud auth login
Debes usar un correo electrónico que sea miembro del grupo de Workspace.
Configura tus hosts de automatización
Para los sistemas de compilación o la integración continua, configura tus hosts de automatización según la lista proporcionada de métodos para usar una cuenta de servicio para autenticarte en las APIs y los servicios de Google. Para obtener más información, consulta la sección de cuentas de servicio en la página Métodos de autenticación en Google.
Si tu proceso se ejecuta dentro de un entorno de Google Cloud, usa la detección automática de credenciales. Para obtener más información, consulta detección de credenciales automática.
De lo contrario, almacena el archivo de claves de la cuenta de servicio en una ubicación segura en el sistema de archivos del host y configura la variable de entorno GOOGLE_APPLICATION_CREDENTIALS de forma adecuada. Para obtener más información, consulta GOOGLE_APPLICATION_CREDENTIALS.
El correo electrónico de la cuenta de servicio asociado con las credenciales debe ser miembro del grupo de Workspace.
Obtén el SDK de Driver
Instala y configura el SDK de Driver.
CocoaPods
Instala la herramienta CocoaPods: Abre una ventana de terminal y ejecuta el siguiente comando.
sudo gem install cocoapods
Para obtener más detalles, consulta la guía de introducción de CocoaPods.
Crea un Podfile para el SDK de Driver: Usas el Podfile para instalar la API y sus dependencias.
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. A continuación, se muestra un ejemplo que incluye las dependencias:
source "https://github.com/CocoaPods/Specs.git" target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleRidesharingDriver' end
A continuación, se muestra un ejemplo en el que se incluyen los pods alfa y beta del SDK de Driver como dependencias:
source "https://cpdc-eap.googlesource.com/ridesharing-driver-sdk.git" source "https://github.com/CocoaPods/Specs.git" target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleRidesharingDriver' end
Guarda el Podfile: Abre una terminal y dirígete a la carpeta con el Podfile:
cd <path-to-project>
Ejecuta el comando pod install: Este comando instalará las APIs especificadas en el Podfile, junto con las dependencias que puedan tener.
pod install
Abre tu proyecto en Xcode: Cierra Xcode y, luego, abre (haz doble clic) el archivo .xcworkspace de tu proyecto para iniciar Xcode. Para abrir el proyecto más adelante, usa el archivo .xcworkspace.
Swift Package Manager
El SDK de Driver 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 Driver.
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-driver-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.
Para quitar el SDK de controladores existente instalado manualmente, sigue estos pasos:
En la configuración de tu proyecto de Xcode, busca Frameworks, bibliotecas y contenido incorporado. Usa el signo menos
(-)
para quitar el siguiente framework:GoogleRidesharingDriver.xcframework
En el directorio de nivel superior de tu proyecto de Xcode, quita el paquete
GoogleRidesharingDriver
.
Instalación manual
En esta guía, se muestra la manera de agregar manualmente el XCFramework que contiene el SDK de Driver a tu proyecto y configurar los parámetros de compilación en Xcode.
Antes de seguir esta guía, haz lo siguiente:
Descarga XCFramework, un paquete binario que usas para instalar el SDK del controlador. Puedes usar este paquete en varias plataformas, incluidas las máquinas que usan Apple Silicon.
Instala el SDK de Navigation.
Sigue estos pasos para instalar manualmente el SDK de Driver:
Descarga el SDK binario y los recursos:
Descomprime los archivos comprimidos para acceder a XCFramework y a los recursos.
Inicia Xcode y abre un proyecto existente o crea uno nuevo. Si es así, crea un proyecto nuevo y selecciona la plantilla de App para iOS.
Si el grupo de tu proyecto no contiene un grupo de frameworks, créalo.
Para instalar el SDK de Driver, arrastra el archivo
GoogleRidesharingDriver.xcframework
a tu proyecto en Frameworks, Libraries, and Embedded Content. Si se te solicita, selecciona Copiar elementos.Arrastra el
GoogleRidesharingDriver.bundle
descargado al directorio de nivel superior de tu proyecto de Xcode. Si se te solicita, selecciona Copiar elementos.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 si aún no están presentes:
Accelerate.framework
AudioToolbox.framework
AVFoundation.framework
CoreData.framework
CoreGraphics.framework
CoreLocation.framework
CoreTelephony.framework
CoreText.framework
GLKit.framework
ImageIO.framework
libc++.tbd
libxml2.tbd
libz.tbd
LocalAuthentication.framework
OpenGLES.framework
QuartzCore.framework
SystemConfiguration.framework
UIKit.framework
WebKit.framework
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 la depuración y la versión.Si esta configuración no es visible, cambia el filtro en la barra Build Settings de Basic a All.
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.