Lorsque vous aurez activé la facturation et créé une clé API, configurez 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 Maps pour iOS, téléchargez et installez les éléments suivants :
- Xcode version 26.0 ou ultérieure
Étape 2 : Créez le projet Xcode et installez le SDK Maps pour iOS
La taille d'installation du SDK varie. Par exemple, la taille d'installation du SDK Maps pour iOS version 9.0 est d'environ 18 Mo.
Swift Package Manager
Le SDK Maps pour iOS peut être installé via Swift Package Manager. Pour ajouter le SDK, assurez-vous d'avoir supprimé toutes les dépendances existantes du SDK Maps pour iOS.
Pour ajouter le SDK à un projet nouveau ou existant, procédez comme suit :
-
Ouvrez votre
projectXcode ou votreworkspace, puis accédez à File > Add Package Dependencies (Fichier > Ajouter des dépendances de package). - Saisissez https://github.com/googlemaps/ios-maps-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
GoogleMaps(pour les versions antérieures à 9.0.0, vérifiez queGoogleMaps,GoogleMapsBase, etGoogleMapsCore) seront ajoutés à 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 consulter la section "Package Dependencies" (Dépendances de package) de "Project Navigator" pour vérifier le package et sa version.
Pour mettre à jour le package d'un projet existant, procédez comme suit :
Si vous effectuez une mise à niveau à partir d'une version antérieure à 9.0.0,vous devez supprimer les dépendances suivantes :
GoogleMapsBase,GoogleMapsCore, etGoogleMapsM4Baprès la mise à niveau. Ne supprimez pas la dépendance deGoogleMaps. Pour en savoir plus, consultez les notes de version 9.0.0.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 :
GoogleMapsBase(uniquement pour les mises à niveau à partir de versions antérieures à 9.0.0)GoogleMapsCore(uniquement pour les mises à niveau à partir de versions antérieures à 9.0.0)GoogleMapsM4B(uniquement pour les mises à niveau à partir de versions antérieures à 9.0.0)
- 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.
Pour supprimer les dépendances existantes du SDK Maps pour iOS ajoutées à l'aide de
CocoaPods, procédez comme suit :
- Fermez votre espace de travail Xcode. Ouvrez le terminal et exécutez la commande suivante :
sudo gem install cocoapods-deintegrate cocoapods-clean pod deintegrate pod cache clean --all
-
Supprimez le
Podfile, lePodfile.resolvedet l' Xcodeworkspacesi vous ne les utilisez pas pour autre chose que CocoaPods.
-
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 :
GoogleMapsGoogleMapsBase(uniquement pour les installations antérieures à la version 9.2.0)GoogleMapsCore(uniquement pour les installations antérieures à la version 9.2.0)GoogleMapsM4B(uniquement pour les installations antérieures à la version 9.0.0)
-
Dans le répertoire de premier niveau de votre projet Xcode, supprimez le
GoogleMapsbundle.
Installation manuelle
Ce guide explique comment ajouter manuellement les XCFrameworks contenant le SDK Maps pour iOS à votre projet et configurer les paramètres de votre build dans Xcode. Un XCFramework est un package binaire que vous utilisez sur plusieurs plates-formes, y compris les machines utilisant Apple Silicon.
- Téléchargez les fichiers binaires et les fichiers de ressources suivants du SDK :
- Extrayez les fichiers pour accéder aux XCFrameworks et aux ressources.
- 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 :
- Créez un projet.
- Sélectionnez le modèle iOS > App (iOS > Application).
- Dans l'écran des options du projet :
- Saisissez le nom du projet.
- Notez la valeur du champ Bundle identifier (identifiant du bundle). Vous pouvez utiliser cette valeur pour limiter votre clé API ci-dessous.
- Définissez l'interface du projet sur Storyboard.
- Définissez le langage sur Swift ou Objective-C.
-
Ouvrez l'onglet General (Général). Faites glisser les XCFrameworks suivants dans votre projet
sous Frameworks, Libraries, and Embedded Content (Frameworks, bibliothèques et contenu intégré). Veillez à sélectionner Do Not Embed :
GoogleMaps.xcframework
-
Copiez le
GoogleMaps.bundleà partir de GoogleMapsResources que vous avez téléchargé dans le répertoire de premier niveau de votre projet Xcode. Lorsque vous y êtes invité, veillez à sélectionner Copy items into destination group's folder (Copier les éléments dans le dossier du groupe de destination). - Sélectionnez votre projet dans Project Navigator, puis choisissez la cible de votre application.
-
Ouvrez l'onglet Build Phases (Phases de build) pour la cible de votre application.
Dans Link Binary with Libraries (Associer le binaire avec des bibliothèques), ajoutez les frameworks et bibliothèques suivants :
Accelerate.frameworkContacts.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibz.tbdMetal.frameworkMetricKit.frameworkOpenGLES.framework(uniquement si vous utilisez OpenGL)QuartzCore.frameworkSecurity.frameworkSystemConfiguration.frameworkUIKit.framework
-
Choisissez votre projet plutôt qu'une cible spécifique, et ouvrez l' onglet Build Settings (Paramètres de build). Dans la section Linking - General -> Other Linker Flags (Liaison – Général –> Autres indicateurs Linker), ajoutez
-ObjCà "Debug" (Débogage) et "Release" (Version). 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). -
Pour installer le XCFramework du SDK Places pour iOS, consultez Premiers pas avec le SDK Places pour iOS.
Étape 3 : Ajoutez votre clé API au projet
Dans Obtenir une clé API, vous avez généré une clé API pour votre application. Ajoutez-la maintenant à votre projet Xcode.
Dans les exemples suivants, remplacez YOUR_API_KEY par votre clé API.
Swift
Ajoutez votre clé API à votre fichier AppDelegate.swift comme suit :
- Ajoutez la déclaration d'importation suivante :
import GoogleMaps
- Ajoutez les éléments suivants à votre
application(_:didFinishLaunchingWithOptions:)méthode, en utilisant votre clé API :GMSServices.provideAPIKey("YOUR_API_KEY")
- Si vous utilisez également l'API Places, ajoutez à nouveau votre clé comme indiqué ci-dessous :
GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
Ajoutez votre clé API à votre fichier AppDelegate.m comme suit :
- Ajoutez la déclaration d'importation suivante :
@import GoogleMaps;
- Ajoutez les éléments suivants à votre
application:didFinishLaunchingWithOptions:méthode, en utilisant votre clé API :[GMSServices provideAPIKey:@"YOUR_API_KEY"];
- Si vous utilisez également l'API Places, ajoutez à nouveau votre clé comme indiqué ci-dessous :
[GMSPlacesClient 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é des applications sur l'App Store d'Apple pour obtenir des mises à jour et en savoir plus.
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.
Étape 5 (facultative) : Déclarez les schémas d'URL utilisés par l'API
À partir d'iOS 9 et de Xcode 7, les applications déclarent les schémas d'URL qu'elles ont l'intention d'ouvrir en les spécifiant dans le fichier Info.plist de l'application. Le SDK Maps pour iOS ouvre l'application mobile Google Maps lorsque l'utilisateur clique sur le logo Google sur la carte. Votre application peut donc déclarer les schémas d'URL pertinents.
Pour déclarer les schémas d'URL utilisés par le SDK Maps pour iOS, ajoutez les lignes suivantes à votre fichier Info.plist :
<key>LSApplicationQueriesSchemes</key>
<array>
<string>googlechromes</string>
<string>comgooglemaps</string>
</array>
L'image suivante montre la configuration dans l'interface utilisateur Xcode :

Sans la déclaration ci-dessus, les erreurs suivantes peuvent se produire lorsque l'utilisateur appuie sur le logo Google sur la carte :
-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"
Pour éliminer ces erreurs, ajoutez la déclaration à votre fichier Info.plist.
Étape suivante
Maintenant que vous disposez d'une clé API et d'un projet Xcode, créez et exécutez des applications. Le SDK Navigation pour iOS propose de nombreux tutoriels et exemples d'applications pour vous aider à démarrer. Pour en savoir plus, consultez les pages suivantes :
- Ajouter une carte avec un repère.
- Sélectionner le lieu actuel et afficher les détails sur une carte.
- Geocoding inversé.
- Consultez les exemples de code et les ateliers de programmation disponibles.
- Pour les solutions de bout en bout, consultez les solutions Maps disponibles.