Dopo aver attivato la fatturazione e creato una chiave API, puoi configurare il progetto Xcode che utilizzi per sviluppare l'app.
Per ogni release sono disponibili note di rilascio.
Passaggio 1: installa il software necessario
Per creare un progetto utilizzando l'SDK Places per iOS, devi disporre di:
- Xcode versione 15.0 o successive
Passaggio 2: crea il progetto Xcode e installa l'SDK Places per iOS
Swift Package Manager
L'SDK Places per iOS può essere installato tramite Swift Package Manager. Per aggiungere l'SDK, assicurati di aver rimosso eventuali dipendenze dell'SDK Places per iOS esistenti.
Per aggiungere l'SDK a un progetto nuovo o esistente:
-
Apri Xcode
project
oworkspace
, quindi vai a File > Aggiungi dipendenze del pacchetto. - Inserisci https://github.com/googlemaps/ios-places-sdk come URL, premi Invio per importare il pacchetto e fai clic su "Aggiungi pacchetto".
-
Per installare un
version
specifico, imposta il campo Regola di dipendenza su una delle opzioni basate sulla versione. Per i nuovi progetti, ti consigliamo di specificare la versione più recente e di utilizzare l'opzione "Versione esatta". Al termine, fai clic su "Aggiungi pacchetto". - Nella finestra Scegli i prodotti del pacchetto, verifica che
GooglePlaces
,GooglePlacesSwift
o entrambi vengano aggiunti al target principale designato. Al termine, fai clic su Aggiungi pacchetto.Se stai aggiornando Google Places Swift dall'URL GitHub deprecato
Importante: l'URL di GitHub per accedere a Google Places Swift è cambiato a partire dalla versione 0.3.0. Se stai aggiornando una versione di GooglePlacesSwift a cui è stato eseguito l'accesso tramite il vecchio URL,
https://github.com/googlemaps/ios-places-swift-sdk
, rimuovila dalla sezione delle dipendenze del pacchetto di Xcode. - Per verificare l'installazione, vai al riquadro Generale del target. In Framework, librerie e contenuti incorporati, dovresti vedere i pacchetti installati. Puoi anche visualizzare la sezione Dipendenze del pacchetto di Project Navigator per verificare il pacchetto e la relativa versione. Xcode mostra la versione di GitHub, che corrisponde alla versione di GooglePlaces (ad esempio 9.2.0), ma non alla versione di GooglePlacesSwift (ad esempio 0.3.0).
Per aggiornare il package
di un progetto esistente:
-
In Xcode, vai a "File > Pacchetti > Aggiorna alle versioni più recenti dei pacchetti".
Se stai aggiornando Google Places Swift dall'URL GitHub deprecato
Importante: l'URL di GitHub per accedere a Google Places Swift è cambiato a partire dalla versione 0.3.0. Se stai aggiornando una versione di GooglePlacesSwift a cui è stato eseguito l'accesso tramite il vecchio URL,
https://github.com/googlemaps/ios-places-swift-sdk
, rimuovila dalla sezione delle dipendenze del pacchetto di Xcode. - Per verificare l'installazione, vai alla sezione Dipendenze del pacchetto di Project Navigator per verificare il pacchetto e la relativa versione.
Per rimuovere l'SDK Places per iOS esistente installato manualmente: segui questi passaggi:
-
Nelle impostazioni di configurazione del progetto Xcode, individua Framework, librerie e contenuti incorporati. Utilizza il segno meno(-) per rimuovere i seguenti framework:
GooglePlaces.xcframework
GooglePlacesSwift.xcframework
-
Dalla directory di primo livello del progetto Xcode, rimuovi il bundle
GooglePlaces
.
Installazione manuale
Questa guida mostra come aggiungere manualmente gli XCFramework contenenti l'SDK Places per iOS e l'SDK Places Swift per iOS (anteprima) al progetto e configurare le impostazioni di compilazione in Xcode. Un XCFramework è un pacchetto binario che puoi utilizzare su più piattaforme, incluse le macchine che utilizzano Apple Silicon. Puoi scegliere di aggiungere l'SDK Places per iOS, l'SDK Places Swift per iOS (anteprima) o entrambi.
- Scarica i seguenti file di risorse e binari dell'SDK:
- Se stai installando l'SDK Places Swift per iOS (anteprima), 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. 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 di release precedenti.
-
Apri la scheda Generale. Trascina il seguente XCFramework nel progetto
in Framework, librerie e contenuti incorporati. Assicurati di selezionare Non incorporare:
GooglePlaces.xcframework
GooglePlacesSwift.xcframework
-
Copia
GooglePlaces.bundle
da GooglePlacesResources che hai scaricato nella directory di primo livello del progetto Xcode. Assicurati di selezionare Copia gli elementi nella cartella del gruppo di destinazione quando richiesto.
Se stai installando Places Swift SDK per iOS (anteprima), copiaGooglePlacesSwift.bundle
da GooglePlacesSwiftResources che hai scaricato nella directory di primo livello del progetto Xcode. Assicurati di selezionare Copia elementi nella cartella del gruppo di destinazione quando richiesto. - Seleziona il progetto dal Navigatore progetti e scegli la destinazione dell'applicazione.
-
Apri la scheda Fasi di compilazione. In Collega il file binario alle librerie, aggiungi i seguenti framework e librerie:
CoreGraphics.framework
CoreLocation.framework
libc++.tbd
libz.tbd
QuartzCore.framework
UIKit.framework
-
Scegli il progetto anziché un target specifico e apri la scheda Impostazioni di compilazione. Nella sezione Linking - General -> Other Linker Flags, aggiungi
-ObjC
a "Debug" e "Release". Se queste impostazioni non sono visibili, modifica il filtro nella barra Impostazioni di compilazione da Base a Tutte.
CocoaPods
Places SDK for iOS e Places Swift SDK for iOS (anteprima) sono disponibili come pod CocoaPod, GooglePlaces e GooglePlacesSwift.
CocoaPods è un gestore delle dipendenze open source per progetti Cocoa in Swift e Objective-C. Se non hai già 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 tua 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
Podfile
nella directory del progetto. Questo file definisce le dipendenze del progetto. - Modifica il
Podfile
e aggiungi le dipendenze con le relative versioni. Ecco un esempio che specifica il nome target dell'applicazione e i nomi dei podGooglePlaces
eGooglePlacesSwift
: Assicurati di eseguire regolarmentesource '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
pod outdated
per rilevare se è disponibile una versione più recente e assicurarti di avere sempre la versione più recente. - 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 nel filePodfile
, insieme a eventuali dipendenze.pod install
Chiudi Xcode, quindi apri (fai doppio clic) il file
.xcworkspace
del progetto per avviare Xcode. Da questo momento in poi, dovrai utilizzare il file.xcworkspace
per aprire il progetto.
Per aggiornare l'API per un progetto esistente:
- Apri un terminale e vai alla directory del progetto contenente
Podfile
. - Esegui il comando
pod update
. In questo modo, tutte le API specificate inPodfile
verranno aggiornate alla versione più recente.
Passaggio 3: aggiungi la chiave API all'app
Negli esempi riportati di seguito, sostituisci YOUR_API_KEY
con la tua chiave API.
Swift
Aggiungi la chiave API a AppDelegate.swift
come segue:
- 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 tua chiave API a AppDelegate.m
come segue:
- 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"];
GooglePlacesSwift
Aggiungi la tua chiave API a AppDelegate.swift
come segue:
- 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")
(Facoltativo) Passaggio 4: controlla il file manifest della privacy di Apple
Apple richiede dettagli sulla privacy delle app per le app nell'App Store. Per aggiornamenti e ulteriori informazioni, visita la pagina Dettagli sulla privacy dell'App Store di Apple.
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 ispezionarne i contenuti, crea un archivio della tua 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 iniziale che ottenga la posizione attuale dell'utente.
- Dopo aver configurato il progetto, puoi esplorare le app di esempio.
- Utilizza App Check per proteggere la tua chiave API.