Configurer un projet Xcode

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éer le projet Xcode et installer 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 :

  1. Ouvrez votre fichier project ou workspace Xcode, puis accédez à File > Add Package Dependencies (Fichier > Ajouter des dépendances de package).
  2. 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).
  3. Pour installer une version version spécifique, définissez le champ Règle de dépendance 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 "Version exacte". Une fois l'opération terminée, cliquez sur "Ajouter un package".
  4. Dans la fenêtre Choisir les produits du package, vérifiez que GoogleNavigation sera ajouté à votre cible main désignée. Une fois l'opération terminée, cliquez sur "Ajouter un package".
  5. 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 consulter la section "Package Dependencies" (Dépendances du 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 :

  1. Dans Xcode, accédez à File > Packages > Update To Latest Package Versions (Fichier > Packages > Mettre à jour vers les dernières versions des packages).
  2. Pour vérifier votre installation, accédez à la section Package Dependencies (Dépendances du package) de Project Navigator (Navigateur de projet) pour vérifier le package et sa version.

Pour supprimer le SDK Navigation pour iOS existant installé manuellement, procédez comme suit :
  1. 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.xcframework
    • GoogleNavigation.xcframework
  2. Dans le répertoire racine de votre projet Xcode, supprimez le bundle GoogleMaps.

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.

Suivez ces étapes pour installer les XCFrameworks pour le SDK Navigation pour iOS et le SDK Maps pour iOS :

  1. Téléchargez les fichiers de ressources et les binaires du SDK suivants :
  2. Lancez Xcode et ouvrez un projet existant ou créez-en un. Si vous débutez avec iOS, créez un projet et sélectionnez le modèle d'application iOS.
  3. Supprimez du projet toutes les références existantes à Maps, Navigation et Places.
  4. 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.xcframework
    • GoogleNavigation.xcframework
  5. Faites glisser GoogleMaps.bundle depuis le dossier GoogleMapsResources que vous avez téléchargé vers le répertoire de premier niveau de votre projet Xcode. Lorsque vous y êtes invité, assurez-vous que l'option Copy items if needed (Copier les éléments si nécessaire) est sélectionnée.
  6. Faites glisser GoogleNavigation.bundle depuis le fichier GoogleNavigationResources que vous avez téléchargé vers le répertoire de premier niveau de votre projet Xcode. Lorsque vous y êtes invité, assurez-vous que l'option Copier les éléments dans le dossier du groupe de destination est sélectionnée.
  7. Sélectionnez votre projet dans le navigateur de projets, puis choisissez la cible de votre application.
  8. Ouvrez l'onglet Build Phases (Phases de compilation), puis, dans Link Binary with Libraries (Associer le binaire aux bibliothèques), ajoutez les frameworks et bibliothèques suivants :
    • 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. 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 et Picture-in-picture
    • Notifications de position
  10. 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 options de l'éditeur de liens), ajoutez ‑ObjC pour debug (débogage) et release (version). Si ces paramètres ne sont pas visibles, remplacez le filtre Basic (De base) par All (Tous) dans la barre Build Settings (Paramètres de compilation).
  11. Ouvrez Info.plist et ajoutez les paires clé-valeur suivantes :
    • Clé : NSLocationWhenInUseUsageDescription (Privacy - Location When In Use Usage Description)
      Valeur : "Cette application doit être autorisée à utiliser votre position pour la navigation détaillée."
    • Clé : NSLocationAlwaysAndWhenInUseUsageDescription (Privacy - Location Always and When In Use Usage Description)
      Valeur : "Cette application a besoin d'autorisations pour utiliser votre position pour la navigation détaillée."

É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 :

  1. Ajoutez les instructions d'importation suivantes :
    import GoogleMaps
    import GoogleNavigation
  2. Ajoutez les éléments suivants à votre méthode application(_:didFinishLaunchingWithOptions:) :
    GMSServices.provideAPIKey("YOUR_API_KEY")

Objective-C

Ajoutez votre clé API à votre fichier AppDelegate.m comme suit :

  1. Ajoutez les instructions d'importation suivantes :
    @import GoogleMaps;
    @import GoogleNavigation;
  2. Ajoutez les éléments suivants à votre méthode application:didFinishLaunchingWithOptions: :
    [GMSServices provideAPIKey:@"YOUR_API_KEY"];

Étape 4 (facultative) : Inspectez le fichier manifeste de confidentialité Apple

Apple exige que les applications de l'App Store fournissent des informations sur la confidentialité. Pour en savoir plus, consultez la page Informations sur la confidentialité des données de l'App Store d'Apple.

Le fichier manifeste de confidentialité Apple est inclus dans le bundle de ressources du SDK. Pour vérifier que le fichier Privacy Manifest a été inclus et 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 un client des services de mobilité

Si vous êtes un client Mobility Services, consultez la documentation Mobility pour en savoir plus sur la facturation. 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 votre utilisation du service aux 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 propose des tutoriels pour vous aider à démarrer. Pour en savoir plus, consultez les pages suivantes :