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 Places pour iOS, vous avez besoin des éléments suivants:

  • Xcode version 15.0 ou ultérieure

Étape 2: Créez le projet Xcode et installez le SDK Places pour iOS

Swift Package Manager

Le SDK Places 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 Places pour iOS.

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-places-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".
  4. Dans la fenêtre Choisir les produits du package, vérifiez que GooglePlaces, GooglePlacesSwift ou les deux sont ajoutés à votre cible principale désignée. Une fois cette étape terminée, cliquez sur Ajouter un package.

    Si vous mettez à jour Google Places Swift à partir de l'URL GitHub obsolète

    Important:L'URL GitHub permettant d'accéder à Google Places Swift a changé à partir de la version 0.3.0. Si vous mettez à jour une version de GooglePlacesSwift à laquelle vous aviez accédé via l'ancienne URL, https://github.com/googlemaps/ios-places-swift-sdk, supprimez-la de la section des dépendances de packages de Xcode.

  5. Pour vérifier votre installation, accédez au volet 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 Dépendances de paquets du Project Navigator (Navigateur de projets) pour vérifier le package et sa version. Xcode affiche la version GitHub, qui correspond à la version de GooglePlaces (par exemple, 9.2.0), mais pas à celle de GooglePlacesSwift (par exemple, 0.3.0).

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 de package).

    Si vous mettez à jour Google Places Swift à partir de l'URL GitHub obsolète

    Important:L'URL GitHub permettant d'accéder à Google Places Swift a changé à partir de la version 0.3.0. Si vous mettez à jour une version de GooglePlacesSwift à laquelle vous aviez accédé via l'ancienne URL, https://github.com/googlemaps/ios-places-swift-sdk, supprimez-la de la section des dépendances de packages de Xcode.

  2. 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 un SDK Places 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 les frameworks suivants :
    • GooglePlaces.xcframework
    • GooglePlacesSwift.xcframework
  2. Dans le répertoire racine de votre projet Xcode, supprimez le bundle GooglePlaces.

Installation manuelle

Ce guide explique comment ajouter manuellement les XCFrameworks contenant le SDK Places pour iOS et le SDK Places Swift pour iOS (Preview) à 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 du silicium Apple. Vous pouvez choisir d'ajouter le SDK Places pour iOS, le SDK Places Swift pour iOS (Preview) ou les deux.

  1. Téléchargez les fichiers binaires et de ressources du SDK suivants :
  2. Si vous installez le SDK Places Swift pour iOS (bêta), installez les fichiers suivants :
  3. Extrayez les fichiers pour accéder au XCFramework et aux ressources.
  4. Lancez Xcode et ouvrez un projet existant ou créez-en un. Si vous débutez avec le développement iOS, créez un projet et sélectionnez le modèle d'application iOS.
  5. Supprimez tous les groupes Maps des précédentes versions de votre projet.
  6. Ouvrez l'onglet Général. Faites glisser le XCFramework suivant dans votre projet sous Frameworks, bibliothèques et contenus intégrés. Veillez à sélectionner Ne pas intégrer :
    • GooglePlaces.xcframework
    Si vous installez le SDK Places Swift pour iOS (Preview), faites glisser le XCFramework suivant dans votre projet sous Frameworks, Libraries, and Embedded Content (Cadres, bibliothèques et contenu intégré). Veillez à sélectionner Ne pas intégrer :
    • GooglePlacesSwift.xcframework
  7. Copiez le GooglePlaces.bundle de GooglePlacesResources que vous avez téléchargé dans le répertoire de premier niveau de votre projet Xcode. Veillez à sélectionner Copier les éléments dans le dossier du groupe de destination lorsque vous y êtes invité.

    Si vous installez le SDK Places Swift pour iOS (Preview), copiez le GooglePlacesSwift.bundle à partir des GooglePlacesSwiftResources que vous avez téléchargées dans le répertoire de premier niveau de votre projet Xcode. Veillez à sélectionner Copy items into destination group's folder (Copier les éléments dans le dossier du groupe de destination) lorsque vous y êtes invité.
  8. Sélectionnez votre projet dans Project Navigator, puis choisissez la cible de votre application.
  9. Ouvrez l'onglet Phases de compilation. Dans Link Binary with Libraries (Associer le binaire avec des bibliothèques), ajoutez les frameworks et les bibliothèques suivants :
    • CoreGraphics.framework
    • CoreLocation.framework
    • libc++.tbd
    • libz.tbd
    • QuartzCore.framework
    • UIKit.framework
  10. Choisissez votre projet plutôt qu'une cible spécifique, et ouvrez l'onglet Build Settings (Paramètres de compilation). Dans la section Linking - General -> Other Linker Flags (Association - Général - Autres options de l'éditeur de liens), 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).

CocoaPods

Le SDK Places pour iOS et le SDK Places Swift pour iOS (Preview) sont disponibles en tant que pods CocoaPod, GooglePlaces et GooglePlacesSwift.

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 installer les SDK et leurs 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, créez un projet et sélectionnez le modèle d'application iOS.
  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 fichier Podfile et ajoutez vos dépendances ainsi que leurs versions. Voici un exemple qui spécifie le nom de la cible de votre application, ainsi que les noms des pods GooglePlaces et GooglePlacesSwift:
    source 'https://github.com/CocoaPods/Specs.git'
    
    platform :ios, '15.0'
    
    target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
      pod 'GooglePlaces', '9.2.0'
      pod 'GooglePlacesSwift', '0.3.0'
    end
    Veillez à exécuter régulièrement pod outdated pour détecter la présence d'une version plus récente et vous assurer de toujours utiliser la dernière.
  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 installera 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 seront mises à jour vers la dernière version.

Étape 3: Ajoutez la clé API à votre application

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 GooglePlaces
  • Ajoutez les éléments suivants à votre méthode application(_:didFinishLaunchingWithOptions:), en remplaçant YOUR_API_KEY par votre clé API:
    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 GooglePlaces;
  • Ajoutez les éléments suivants à votre méthode application:didFinishLaunchingWithOptions:, en remplaçant YOUR_API_KEY par votre clé API:
    [GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];

GooglePlacesSwift

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

  • Ajoutez la déclaration d'importation suivante :
    import GooglePlacesSwift
  • Ajoutez les éléments suivants à votre méthode application(_:didFinishLaunchingWithOptions:), en remplaçant YOUR_API_KEY par votre clé API:
    PlacesClient.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.

Étapes suivantes