Lorsque vous aurez activé la facturation et créé une clé API, vous pourrez configurer le projet Xcode qui vous servira à développer votre application.
Des notes de version sont disponibles pour chaque version.
Étape 1 : Installez le logiciel requis
Pour créer un projet à l'aide du SDK Navigation pour iOS, vous devez télécharger et installer les éléments suivants :
- Xcode version 26.0 ou ultérieure
Étape 2 : Créez le projet Xcode et installez le SDK Navigation
Swift Package Manager
Le SDK Navigation peut être installé via Swift Package Manager. Pour ajouter le SDK, assurez-vous d'avoir supprimé toutes les dépendances existantes du SDK Navigation.
Pour ajouter le SDK à un projet nouveau ou existant, procédez comme suit :
-
Ouvrez votre
projectXcode ouworkspace, puis accédez à File > Add Package Dependencies (Fichier > Ajouter des dépendances de package). - Saisissez https://github.com/googlemaps/ios-navigation-sdk comme URL, appuyez sur Entrée pour extraire le package, puis cliquez sur "Add Package" (Ajouter un package).
-
Pour installer un
versionspécifique, définissez le champ Dependency Rule sur l'une des options basées sur la version. Pour les nouveaux projets, nous vous recommandons de spécifier la dernière version et d'utiliser l'option « Exact Version » (Version exacte). Une fois l'opération terminée, cliquez sur "Add Package" (Ajouter un package). -
Dans la fenêtre Choose Package Products (Choisir les produits de package), vérifiez que
GoogleNavigationsera ajouté à votre ciblemaindésignée. Une fois l'opération terminée, cliquez sur "Add Package" (Ajouter un package). - Pour vérifier votre installation, accédez au volet General (Général) de votre cible. Dans Frameworks, Libraries, and Embedded Content (Frameworks, bibliothèques et contenu intégré), vous devriez voir les packages installés. Vous pouvez également afficher la section "Package Dependencies" (Dépendances de package) de "Project Navigator" (Navigateur de projet) pour vérifier le package et sa version.
Pour mettre à jour le package d'un projet existant, procédez comme suit :
- Dans Xcode, accédez à File > Packages > Update To Latest Package Versions (Fichier > Packages > Mettre à jour vers les dernières versions de package).
- Pour vérifier votre installation, accédez à la section Package Dependencies (Dépendances de package) de Project Navigator (Navigateur de projet) pour vérifier le package et sa version.
-
Dans les paramètres de configuration de votre projet Xcode, recherchez Frameworks, Libraries,
and Embedded Content (Frameworks, bibliothèques et contenu intégré). Utilisez le signe moins(-) pour supprimer le framework suivant :
GoogleMaps.xcframeworkGoogleNavigation.xcframework
-
Dans le répertoire racine de votre projet Xcode, supprimez le
GoogleMapsbundle.
Installation manuelle
Ce guide explique comment ajouter manuellement les XCFrameworks contenant le SDK Navigation pour iOS et le SDK Maps pour iOS à votre projet, et comment configurer vos paramètres de compilation dans Xcode. Un XCFramework est un package binaire que vous pouvez utiliser sur plusieurs plates-formes, y compris les machines utilisant le chipset M1.
Procédez comme suit pour installer les XCFrameworks pour le SDK Navigation pour iOS, et le SDK Maps pour iOS :
- Téléchargez les fichiers binaires et les fichiers de ressources suivants du SDK :
- Lancez Xcode et ouvrez un projet existant ou créez-en un. Si vous débutez sur iOS, créez un projet et sélectionnez le modèle d'application iOS.
- Supprimez toutes les références existantes à Maps, Navigation et Places du projet.
- Faites glisser les XCFrameworks suivants dans votre projet sous
Frameworks, Libraries, and Embedded Content (Frameworks, bibliothèques et contenu intégré) pour installer les SDK Maps
et Navigation (lorsque vous y êtes invité, sélectionnez Copy items if needed (Copier les éléments si nécessaire)) :
GoogleMaps.xcframeworkGoogleNavigation.xcframework
- Faites glisser
GoogleMaps.bundledepuis GoogleMapsResources que vous avez téléchargé dans le répertoire racine de votre projet Xcode. Lorsque vous y êtes invité, assurez-vous que Copy items if needed (Copier les éléments si nécessaire) est sélectionné. - Faites glisser
GoogleNavigation.bundledepuis GoogleNavigationResources que vous avez téléchargé dans le répertoire racine de votre projet Xcode. Lorsque vous y êtes invité, assurez-vous que Copy items into destination group's folder (Copier les éléments dans le dossier du groupe de destination) est sélectionné. - Sélectionnez votre projet dans le navigateur de projet, puis choisissez la cible de votre application.
- Ouvrez l'onglet Build Phases (Phases de compilation), puis, dans
Link Binary with Libraries (Lier le binaire aux bibliothèques), ajoutez les frameworks et bibliothèques suivants :
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
- Dans la cible de votre application, sélectionnez l'onglet Capabilities (Fonctionnalités), activez Background Modes (Modes d'arrière-plan), puis activez les modes suivants :
- Audio, AirPlay, and Picture in Picture (Audio, AirPlay et Picture-in-picture)
- Location updates (Notifications de position)
- Choisissez votre projet plutôt qu'une cible spécifique, puis ouvrez l'onglet Build
Settings (Paramètres de compilation). Dans la section Other Linker Flags (Autres indicateurs de l'éditeur de liens),
ajoutez
‑ObjCpour debug (débogage) et release (version). Si ces paramètres ne sont pas visibles, remplacez le filtre dans la Build Settings (Paramètres de compilation) par All (Tous) au lieu de Basic (De base). - Ouvrez
Info.plistet ajoutez les paires clé-valeur suivantes :- Clé
NSLocationWhenInUseUsageDescription(Confidentialité – Description de l'utilisation de la position lorsque l'appli est en cours d'utilisation)
Valeur "This app needs permission to use your location for turn-by-turn navigation." (Cette application a besoin d'une autorisation pour utiliser votre position pour la navigation guidée.) - Clé
NSLocationAlwaysAndWhenInUseUsageDescription(Confidentialité – Description de l'utilisation de la position lorsque l'appli est en cours d'utilisation et en permanence)
Valeur "This app needs permission to use your location for turn-by-turn navigation." (Cette application a besoin d'une autorisation pour utiliser votre position pour la navigation détaillée.)
- Clé
Étape 3 : Ajoutez votre clé API au projet
Les exemples suivants montrent comment ajouter la clé API à votre projet dans Xcode :
Swift
Ajoutez votre clé API à votre fichier AppDelegate.swift comme suit :
- Ajoutez les instructions d'importation suivantes :
import GoogleMaps import GoogleNavigation
- Ajoutez les éléments suivants à votre
application(_:didFinishLaunchingWithOptions:)méthode :GMSServices.provideAPIKey("YOUR_API_KEY")
Objective-C
Ajoutez votre clé API à votre fichier AppDelegate.m comme suit :
- Ajoutez les instructions d'importation suivantes :
@import GoogleMaps; @import GoogleNavigation;
- Ajoutez les éléments suivants à votre
application:didFinishLaunchingWithOptions:méthode :[GMSServices provideAPIKey:@"YOUR_API_KEY"];
Étape 4 (facultative) : Inspectez le fichier de manifeste de confidentialité Apple
Apple exige des informations sur la confidentialité des applications sur l'App Store. Consultez la page Informations sur la confidentialité de l'App Store d'Apple pour obtenir des informations et des mises à jour.
Le fichier manifeste de confidentialité Apple est inclus dans le bundle de ressources du SDK. Pour vérifier que le fichier de manifeste de confidentialité a été inclus et pour inspecter son contenu, créez une archive de votre application et générez un rapport de confidentialité à partir de l'archive.
Si vous êtes client Mobility Services
Si vous êtes client Mobility Services, découvrez la facturation dans la documentation Mobility. Pour en savoir plus sur l'enregistrement des transactions, consultez Configurer la facturation. Pour savoir comment ajouter des ID de transaction à votre implémentation du SDK Navigation, consultez Associer l'utilisation de votre service à des transactions Mobility.
Étape suivante
Maintenant que vous disposez d'une clé API et d'un projet Xcode, vous pouvez créer et exécuter des applications. Le SDK Navigation pour iOS fournit des tutoriels pour vous aider à démarrer. Pour en savoir plus, consultez les pages suivantes :
- Tutoriels
- Utiliser App Check pour sécuriser votre clé API
- Exemples de code et atelier de programmation