Configurer un projet Xcode

Une fois que vous avez activé la facturation et créé une clé API, vous pouvez configurer le projet Xcode que vous utilisez pour 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 15.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 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 importer le package, puis cliquez sur "Ajouter un package".
  3. Pour installer une 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 cette étape terminée, cliquez sur "Ajouter un package".

Pour mettre à jour le package d'un projet existant, procédez comme suit:

  1. Pour vérifier votre installation, accédez à la section Dépendances de paquets du Project Navigator (Navigateur de projets) pour vérifier le paquet et sa version.

Pour supprimer le SDK Navigation pour iOS 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 les paramètres de votre build dans Xcode. Un XCFramework est un package binaire que vous pouvez utiliser sur plusieurs plates-formes, y compris les machines utilisant le chipset M1.

Pour installer les XCFrameworks du SDK Navigation pour iOS et du SDK Maps pour iOS:

  1. Téléchargez les binaires et les fichiers de ressources 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 toutes les références Maps, Navigation et Places existantes du projet.
  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 GoogleMapsResources que vous avez téléchargé dans le répertoire racine de votre projet Xcode. Lorsque vous y êtes invité, vérifiez que Copy items if needed (Copier les éléments si nécessaire) est sélectionné.
  6. Faites glisser GoogleNavigation.bundle depuis GoogleNavigationResources que vous avez téléchargé dans le répertoire racine de votre projet Xcode. Lorsque vous y êtes invité, vérifiez que Copy items into destination group's folder (Copier les éléments dans le dossier du groupe de destination) est sélectionné.
  7. Sélectionnez votre projet dans Project Navigator, puis choisissez la cible de votre application.
  8. Ouvrez l'onglet Build Phases (Phases de compilation) et, dans Link Binary with Libraries (Associer le binaire avec des bibliothèques), ajoutez les frameworks et les bibliothèques suivants :
    • Accelerate.framework
    • AudioToolbox.framework
    • AVFoundation.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
    • 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 Fonctionnalités, activez Modes en 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, et ouvrez l'onglet Build Settings (Paramètres de build). Dans la section Other Linker Flags (Autres indicateurs Linker), ajoutez ‑ObjC pour debug et release. Si ces paramètres ne sont pas visibles, modifiez le filtre dans la barre Build Settings (Paramètres de build) de Basic (De base) à All (Tous).
  11. Ouvrez Info.plist et ajoutez les paires clé-valeur suivantes :
    • Clé:NSLocationWhenInUseUsageDescription (Confidentialité – Description de l'utilisation de la position en cas d'utilisation)
      Valeur : "Cette application a besoin de l'autorisation d'utiliser votre position pour la navigation par étapes."
    • Clé:NSLocationAlwaysAndWhenInUseUsageDescription (Confidentialité – Description de l'utilisation de la position en permanence et en cas d'utilisation)
      Valeur : "Cette application a besoin de l'autorisation d'utiliser votre position pour la navigation par étapes."

CocoaPods

Le SDK Navigation pour iOS est disponible en tant que pod CocoaPods. CocoaPods est un gestionnaire de dépendances Open Source pour les projets Cocoa Swift et Objective-C.

Si vous ne possédez pas encore l'outil CocoaPods, installez-le sur macOS en exécutant la commande ci-dessous à partir du terminal. Pour en savoir plus, consultez le guide de démarrage de CocoaPods.

sudo gem install cocoapods

Créez un Podfile pour le SDK Navigation pour iOS, et utilisez-le pour installer l'API et ses dépendances:

  1. Si vous n'avez pas encore de projet Xcode, créez-en un et enregistrez-le sur votre machine locale. Si vous débutez avec le développement iOS :
    1. Créez un projet.
    2. Sélectionnez le modèle iOS > Application.
    3. Sur l'écran des options du projet :
      1. Saisissez le nom du projet.
      2. Notez la valeur du champ Identifiant de groupe. Vous pouvez utiliser cette valeur pour limiter votre clé API ci-dessous.
      3. Définissez l'interface du projet sur Storyboard.
      4. Définissez Language (Langage) sur Swift ou Objective-C.
  2. Créez un fichier nommé Podfile dans le répertoire de votre projet. Ce fichier définit les dépendances de votre projet.
  3. Modifiez le Podfile et ajoutez vos dépendances ainsi que leurs versions. Voici un exemple qui inclut la dépendance dont vous avez besoin pour le SDK Navigation pour iOS : # Cocoapods install reference #
    source 'https://github.com/CocoaPods/Specs.git'
    
    platform :ios, '15.0'
    
    target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
      pod 'GoogleNavigation', '9.2.0'
    end
            
    Veillez à exécuter régulièrement pod outdated pour détecter les versions plus récentes. Si nécessaire, passez à la dernière version.
  4. Enregistrez le Podfile.
  5. Ouvrez un terminal et accédez au répertoire contenant le Podfile:

    cd <path-to-project>
  6. Exécutez la commande pod install. Cela installe les API spécifiées dans le Podfile, ainsi que toutes les éventuelles dépendances.

    pod install
  7. Fermez Xcode, puis ouvrez (double-cliquez) le fichier .xcworkspace de votre projet pour lancer Xcode. À partir de ce moment, vous devez utiliser le fichier .xcworkspace pour ouvrir le projet.

Pour mettre à jour l'API d'un projet existant, procédez comme suit:

  1. Ouvrez un terminal et accédez au répertoire du projet contenant le Podfile.
  2. Exécutez la commande pod update. Toutes les API spécifiées dans Podfile sont mises à jour vers la dernière version.

É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 (facultatif): Inspectez le fichier manifeste de confidentialité Apple

Apple exige des informations sur la confidentialité des applications sur l'App Store. Pour en savoir plus, consultez la page des informations sur la confidentialité des applications sur l'App Store d'Apple.

Le fichier de fichier manifeste de confidentialité Apple est inclus dans le bundle de ressources du SDK. Pour vérifier que le fichier manifeste de confidentialité a été inclus et pour inspecter son contenu, créez une archive de votre application et générez un rapport sur la confidentialité à partir de l'archive.

Si vous êtes client de Mobility Services

Si vous êtes client des services de mobilité, consultez la documentation sur la facturation dans la documentation sur la mobilité. Pour en savoir plus sur l'enregistrement des transactions, consultez la section Configurer la facturation. Pour savoir comment ajouter des ID de transaction à l'implémentation de votre SDK Navigation, consultez la section Associer votre utilisation de services à 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 propose des tutoriels pour vous aider à démarrer. Pour en savoir plus, consultez les pages suivantes :