Dopo aver abilitato la fatturazione e creato una chiave API, puoi configurare il progetto Xcode che utilizzi per sviluppare la tua app.
Le note di rilascio sono disponibili per ogni release.
Passaggio 1: installa il software richiesto
Per creare un progetto utilizzando Places SDK for iOS, devi avere:
- Xcode versione 26.0 o successive
Passaggio 2: crea il progetto Xcode e installa Places SDK for iOS
Swift Package Manager
Places SDK for iOS può essere installato tramite Swift Package Manager. Per aggiungere l'SDK, assicurati di aver rimosso eventuali dipendenze di Places SDK for iOS esistenti.
Per aggiungere l'SDK a un progetto nuovo o esistente:
-
Apri il
projectoworkspacedi Xcode, quindi vai a File > Add Package Dependencies (File > Aggiungi dipendenze pacchetto). - Inserisci https://github.com/googlemaps/ios-places-sdk come URL, premi Invio per recuperare il pacchetto e fai clic su "Add Package" (Aggiungi pacchetto).
-
Per installare una
versionspecifica, imposta il campo Dependency Rule su una delle le opzioni basate sulla versione. Per i nuovi progetti, ti consigliamo di specificare la versione più recente e di utilizzare l'opzione "Exact Version" (Versione esatta). Al termine, fai clic su "Add Package" (Aggiungi pacchetto). - Nella finestra Choose Package Products (Scegli prodotti pacchetto), verifica che
GooglePlaces,GooglePlacesSwifto entrambi vengano aggiunti al target principale designato. Al termine, fai clic su Add Package (Aggiungi pacchetto).Se stai aggiornando Google Places Swift dall'URL GitHub obsoleto
Importante: l'URL GitHub per accedere a Google Places Swift è cambiato a partire dalla versione 0.3.0. Se stai aggiornando una versione di GooglePlacesSwift a cui hai eseguito l'accesso tramite il vecchio URL,
https://github.com/googlemaps/ios-places-swift-sdk, rimuovila dalla sezione delle dipendenze dei pacchetti di Xcode. - Per verificare l'installazione, vai al riquadro General (Generale) del target. In Frameworks, Libraries, and Embedded Content (Framework, librerie e contenuti incorporati), dovresti vedere i pacchetti installati. Puoi anche visualizzare la sezione Package Dependencies (Dipendenze pacchetto) di Project Navigator (Navigatore progetto) per verificare il pacchetto e la relativa versione.
Per aggiornare il package di un progetto esistente:
-
Da Xcode, vai a "File > Packages > Update To Latest Package Versions" (File > Pacchetti > Aggiorna alle versioni più recenti dei pacchetti).
Se stai aggiornando Google Places Swift dall'URL GitHub obsoleto
Importante: l'URL GitHub per accedere a Google Places Swift è cambiato a partire dalla versione 0.3.0. Se stai aggiornando una versione di GooglePlacesSwift a cui hai eseguito l'accesso tramite il vecchio URL,
https://github.com/googlemaps/ios-places-swift-sdk, rimuovila dalla sezione delle dipendenze dei pacchetti di Xcode. - Per verificare l'installazione, vai alla sezione Package Dependencies (Dipendenze pacchetto) di Project Navigator per verificare il pacchetto e la relativa versione.
Per rimuovere Places SDK for iOS esistente installato manualmente, seguire questi passaggi:
-
Nelle impostazioni di configurazione del progetto Xcode, trova Frameworks, Libraries,
and Embedded Content (Framework, librerie e contenuti incorporati). Utilizza il segno meno(-) per rimuovere i seguenti framework:
GooglePlaces.xcframeworkGooglePlacesSwift.xcframework
-
Dalla directory di primo livello del progetto Xcode, rimuovi il
GooglePlacesbundle.
Installazione manuale
Questa guida mostra come aggiungere manualmente gli XCFramework contenenti Places SDK for iOS e Places Swift SDK for iOS al tuo progetto e come configurare le impostazioni di build in Xcode. Un XCFramework è un pacchetto binario che puoi utilizzare su più piattaforme, incluse le macchine che utilizzano Apple Silicon. Puoi scegliere di aggiungere Places SDK for iOS, Places Swift SDK for iOS o entrambi.
- Scarica i seguenti file binari e di risorse dell'SDK:
- Se stai installando Places Swift SDK for iOS, installa i seguenti file:
- Estrai i file per accedere a XCFramework e alle risorse.
- Avvia Xcode e apri un progetto esistente o creane uno nuovo progetto. Se non hai molta esperienza con lo sviluppo per iOS, crea un nuovo progetto e seleziona il modello di app per iOS.
- Rimuovi dal progetto eventuali bundle di Maps delle release precedenti.
-
Apri la scheda General (Generale). Trascina il seguente XCFramework nel progetto
in Frameworks, Libraries, and Embedded Content. Assicurati
di selezionare Do Not Embed:
GooglePlaces.xcframework
GooglePlacesSwift.xcframework
-
Copia
GooglePlaces.bundleda GooglePlacesResources che hai scaricato nella directory di primo livello del progetto Xcode. Quando richiesto, assicurati di selezionare Copy items into destination group's folder (Copia gli elementi nella cartella del gruppo di destinazione).
Se stai installando Places Swift SDK, copiaGooglePlacesSwift.bundleda GooglePlacesSwiftResources che hai scaricato nella directory di primo livello del progetto Xcode. Quando richiesto, assicurati di selezionare Copy items into destination group's folder (Copia gli elementi nella cartella del gruppo di destinazione). - Seleziona il progetto nel navigatore del progetto e scegli il target dell'applicazione.
-
Apri la scheda Build Phases (Fasi di build). In Link Binary with
Libraries (Collega binario con
librerie), aggiungi i seguenti framework e librerie:
CoreGraphics.frameworkCoreLocation.frameworklibc++.tbdlibz.tbdQuartzCore.frameworkUIKit.framework
-
Scegli il progetto, anziché un target specifico, e apri la scheda Impostazioni di build. Nella sezione Linking - General -> Other Linker Flags (Collegamento - Generale - > Altri flag del linker), aggiungi
-ObjCa "Debug" e "Release" (Rilascio). Se queste impostazioni non sono visibili, cambia il filtro nella barra Build Settings (Impostazioni di build) da Basic (Di base) a All (Tutte).
CocoaPods
Places SDK for iOS e Places Swift SDK for iOS sono disponibili come CocoaPod, GooglePlaces e GooglePlacesSwift.
CocoaPods è un gestore di dipendenze open source per i progetti Cocoa Swift e Objective-C Se non hai ancora lo strumento CocoaPods, installalo su macOS eseguendo il seguente comando dal terminale. Per maggiori dettagli, consulta la guida introduttiva di CocoaPods.
sudo gem install cocoapods
Crea un Podfile per installare gli SDK e le relative dipendenze:
- Se non hai ancora un progetto Xcode, creane uno ora e salvalo sulla macchina locale. Se non hai molta esperienza con lo sviluppo per iOS, crea un nuovo progetto e seleziona il modello di app per iOS.
- Crea un file denominato
Podfilenella directory del progetto. Questo file definisce le dipendenze del progetto. - Modifica il
Podfilee aggiungi le dipendenze insieme alle relative versioni. Ecco un esempio che specifica il nome del target dell'applicazione e i nomi dei podGooglePlaceseGooglePlacesSwift: Assicurati di eseguire regolarmentesource 'https://github.com/CocoaPods/Specs.git' platform :ios, '16.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GooglePlaces', '10.13.0' pod 'GooglePlacesSwift', '10.13.0' end
pod outdatedper rilevare quando è disponibile una versione più recente e assicurarti di avere sempre l'ultima versione. - Salva il
Podfile. Apri un terminale e vai alla directory contenente il
Podfile:cd <path-to-project>
Esegui il comando
pod install. Verranno installate le API specificate nelPodfile, insieme a eventuali dipendenze they may have.pod install
Chiudi Xcode, quindi apri (fai doppio clic) il file
.xcworkspacedel progetto per avviare Xcode. Da questo momento in poi, devi utilizzare il file.xcworkspaceper aprire il progetto.
Per aggiornare l'API di un progetto esistente:
- Apri un terminale e vai alla directory del progetto contenente il
Podfile. - Esegui il comando
pod update. Verrà eseguito l'aggiornamento di tutte le API specificate nelPodfileall'ultima versione.
Passaggio 3: aggiungi la chiave API alla tua app
Negli esempi riportati di seguito, sostituisci YOUR_API_KEY con la tua chiave API.
GooglePlacesSwift
Aggiungi la chiave API a AppDelegate.swift nel seguente modo:
- Aggiungi la seguente istruzione di importazione:
import GooglePlacesSwift
- Aggiungi quanto segue al metodo
application(_:didFinishLaunchingWithOptions:), sostituendo YOUR_API_KEY con la tua chiave API:PlacesClient.provideAPIKey("YOUR_API_KEY")
Swift
Aggiungi la chiave API a AppDelegate.swift nel seguente modo:
- Aggiungi la seguente istruzione di importazione:
import GooglePlaces
- Aggiungi quanto segue al metodo
application(_:didFinishLaunchingWithOptions:), sostituendo YOUR_API_KEY con la tua chiave API:GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
Aggiungi la chiave API a AppDelegate.m nel seguente modo:
- Aggiungi la seguente istruzione di importazione:
@import GooglePlaces;
- Aggiungi quanto segue al metodo
application:didFinishLaunchingWithOptions:, sostituendo YOUR_API_KEY con la tua chiave API:[GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];
Passaggio 4 (facoltativo): esamina il file manifest della privacy di Apple
Apple richiede i dettagli sulla privacy delle app nell'App Store. Visita la pagina Dettagli sulla privacy dell'App Store di Apple per aggiornamenti e ulteriori informazioni.
Il file manifest della privacy di Apple è incluso nel bundle di risorse per l'SDK. Per verificare che il file manifest della privacy sia stato incluso e per esaminarne i contenuti, crea un archivio dell'app e genera un report sulla privacy dall'archivio.
Passaggi successivi
- Inizia a scrivere il codice. Un punto di partenza consigliato è l'implementazione di un'app di base che recupera il luogo attuale dell'utente.
- Dopo aver configurato il progetto, puoi esplorare le app di esempio.
- Utilizza App Check per proteggere la chiave API.