Dopo aver abilitato la fatturazione e creato una chiave API, configura 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 Maps SDK for iOS, scarica e installa:
- Xcode versione 26.0 o successive
Passaggio 2: crea il progetto Xcode e installa Maps SDK for iOS
La dimensione di installazione dell'SDK varia. Ad esempio, la dimensione di installazione di Maps SDK for iOS versione 9.0 è di circa 18 MB.
Swift Package Manager
Maps SDK for iOS può essere installato tramite Swift Package Manager. Per aggiungere l'SDK, assicurati di aver rimosso eventuali dipendenze di Maps SDK for iOS esistenti.
Per aggiungere l'SDK a un progetto nuovo o esistente:
-
Apri il
projectoworkspaceXcode, quindi vai a File > Add Package Dependencies (File > Aggiungi dipendenze dei pacchetti). - Inserisci https://github.com/googlemaps/ios-maps-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).
Per aggiornare il package di un progetto esistente:
Se esegui l'upgrade da una versione precedente alla 9.0.0, devi rimuovere le seguenti dipendenze:
GoogleMapsBase,GoogleMapsCore, eGoogleMapsM4Bdopo l'upgrade. Non rimuovere la dipendenza perGoogleMaps. Per ulteriori informazioni, consulta le note di rilascio della versione 9.0.0.Nelle impostazioni di configurazione del progetto Xcode, trova Frameworks, Libraries, and Embedded Content (Framework, librerie e contenuti incorporati). Utilizza il segno meno(-) per rimuovere il seguente framework:
GoogleMapsBase(solo per gli upgrade da versioni precedenti alla 9.0.0)GoogleMapsCore(solo per gli upgrade da versioni precedenti alla 9.0.0)GoogleMapsM4B(solo per gli upgrade da versioni precedenti alla 9.0.0)
- In Xcode, vai a "File > Packages > Update To Latest Package Versions" (File > Pacchetti > Aggiorna alle versioni più recenti dei pacchetti).
- Per verificare l'installazione, vai alla sezione Package Dependencies (Dipendenze dei pacchetti) di Project Navigator (Navigatore del progetto) per verificare il pacchetto e la relativa versione.
Per rimuovere le dipendenze di Maps SDK for iOS esistenti aggiunte utilizzando
CocoaPods:
- Chiudi l'area di lavoro Xcode. Apri il terminale ed esegui il seguente comando:
sudo gem install cocoapods-deintegrate cocoapods-clean pod deintegrate pod cache clean --all
-
Rimuovi
Podfile,Podfile.resolvede l' Xcodeworkspacese non li utilizzi per altro oltre a CocoaPods.
-
Nelle impostazioni di configurazione del progetto Xcode, trova Frameworks, Libraries,
and Embedded Content (Framework, librerie e contenuti incorporati). Utilizza il segno meno (-) per rimuovere il seguente framework:
GoogleMapsGoogleMapsBase(solo per le installazioni precedenti alla versione 9.2.0)GoogleMapsCore(solo per le installazioni precedenti alla versione 9.2.0)GoogleMapsM4B(solo per le installazioni precedenti alla versione 9.0.0)
-
Dalla directory di primo livello del progetto Xcode, rimuovi il
GoogleMapsbundle.
Installazione manuale
Questa guida descrive come aggiungere manualmente gli XCFramework contenenti Maps SDK for iOS al tuo progetto e come configurare le impostazioni di build in Xcode. Un XCFramework è un pacchetto binario che utilizzi su più piattaforme, incluse le macchine che utilizzano Apple Silicon.
- Scarica i seguenti file binari e di risorse dell'SDK:
- Estrai i file per accedere agli XCFramework e alle risorse.
- Se non hai ancora un progetto Xcode, creane uno ora e salvalo su
il computer locale. Se non hai familiarità con lo sviluppo per iOS:
- Crea un nuovo progetto.
- Seleziona il modello iOS > App.
- Nella schermata delle opzioni del progetto:
- Inserisci il nome del progetto.
- Registra il valore del campo Bundle identifier (identificatore pacchetto). Puoi utilizzare questo valore per limitare la chiave API di seguito.
- Imposta l'interfaccia del progetto su Storyboard.
- Imposta la lingua su Swift o Objective-C.
-
Apri la scheda Generale. Trascina i seguenti XCFramework nel progetto
sotto Frameworks, Libraries, and Embedded Content (Framework, librerie e contenuti incorporati). Assicurati
di selezionare Do Not Embed (Non incorporare):
GoogleMaps.xcframework
-
Copia
GoogleMaps.bundleda GoogleMapsResources che hai scaricato nella directory di primo livello del progetto Xcode. Quando ti viene richiesto, assicurati di selezionare Copy items into destination group's folder (Copia gli elementi nella cartella del gruppo di destinazione). - Seleziona il progetto dal navigatore del progetto e scegli il target dell'applicazione.
-
Apri la scheda Build Phases (Fasi di build) per il target dell'applicazione.
In Link Binary with Libraries (Collega binario con librerie), aggiungi i seguenti
framework e librerie:
Accelerate.frameworkContacts.frameworkCoreData.frameworkCoreGraphics.frameworkCoreImage.frameworkCoreLocation.frameworkCoreTelephony.frameworkCoreText.frameworkGLKit.frameworkImageIO.frameworklibc++.tbdlibz.tbdMetal.frameworkMetricKit.frameworkOpenGLES.framework(solo se utilizzi OpenGL)QuartzCore.frameworkSecurity.frameworkSystemConfiguration.frameworkUIKit.framework
-
Scegli il progetto, anziché un target specifico, e apri la scheda Build Settings. Nella sezione Linking - General -> Other Linker Flags (Collegamento - Generale - > Altri flag del linker), aggiungi
-ObjCa "Debug" e "Release". Se queste impostazioni non sono visibili, cambia il filtro nella barra Build Settings (Impostazioni di build) da Basic (Di base) a All (Tutti). -
Per installare Places SDK for iOS XCFramework, consulta la guida introduttiva a Places SDK for iOS.
CocoaPods
Maps SDK for iOS è disponibile come CocoaPods pod. CocoaPods è un gestore di dipendenze open source per i progetti Cocoa Swift e Objective-C
Se non hai lo strumento CocoaPods, installalo su macOS eseguendo il seguente comando dal terminale. Per maggiori dettagli, consulta la guida introduttiva a CocoaPods.
sudo gem install cocoapods
Crea un Podfile per Maps SDK for iOS e utilizza
lo per installare l'API e le relative dipendenze:
- Se non hai ancora un progetto Xcode, creane uno ora e salvalo su
il computer locale. Se non hai familiarità con lo sviluppo per iOS:
- Crea un nuovo progetto.
- Seleziona il modello iOS > App.
- Nella schermata delle opzioni del progetto:
- Inserisci il nome del progetto.
- Registra il valore del campo Bundle identifier (identificatore pacchetto). Puoi utilizzare questo valore per limitare la chiave API di seguito.
- Imposta l'interfaccia del progetto su Storyboard.
- Imposta la lingua su Swift o Objective-C.
- 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 include la dipendenza necessaria per il Maps SDK for iOS: Eseguisource 'https://github.com/CocoaPods/Specs.git' platform :ios, '16.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleMaps', '10.14.0' end
pod outdatedregolarmente per rilevare quando esiste una versione più recente e assicurarti di utilizzare sempre l'ultima versione. Se necessario, esegui l'upgrade all'ultima versione. - Salva il
Podfile. Apri un terminale e vai alla directory contenente il
Podfile:cd <path-to-project>
Esegui il comando
pod install. Vengono installate le API specificate nelPodfile, insieme a eventuali dipendenze they have.pod install
Chiudi Xcode, quindi apri (fai doppio clic) il file
.xcworkspacedel progetto per avviare Xcode. D'ora in poi, utilizza il file.xcworkspaceper aprire il progetto.
Per aggiornare l'API per un progetto esistente:
- Apri un terminale e vai alla directory del progetto contenente il
Podfile. - Esegui il comando
pod update. Vengono aggiornate tutte le API specificate nelPodfileall'ultima versione.
Passaggio 3: aggiungi la chiave API al progetto
In Ottieni una chiave API, hai generato una chiave API per la tua app. Ora aggiungila al progetto Xcode.
Negli esempi riportati di seguito, sostituisci YOUR_API_KEY con la tua chiave API.
Swift
Aggiungi la chiave API a AppDelegate.swift nel seguente modo:
- Aggiungi la seguente istruzione di importazione:
import GoogleMaps
- Aggiungi quanto segue al metodo
application(_:didFinishLaunchingWithOptions:), utilizzando la tua chiave API:GMSServices.provideAPIKey("YOUR_API_KEY")
- Se utilizzi anche l'API Places, aggiungi di nuovo la chiave come mostrato qui:
GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
Aggiungi la chiave API a AppDelegate.m nel seguente modo:
- Aggiungi la seguente istruzione di importazione:
@import GoogleMaps;
- Aggiungi quanto segue al metodo
application:didFinishLaunchingWithOptions:, utilizzando la tua chiave API:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
- Se utilizzi anche l'API Places, aggiungi di nuovo la chiave come mostrato qui:
[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.
Passaggio 5 (facoltativo): dichiara gli schemi URL utilizzati dall'API
A partire da iOS 9 e Xcode 7, le app dichiarano gli schemi URL che intendono aprire specificandoli nel file Info.plist dell'app. Maps SDK for iOS apre l'app mobile Google Maps quando l'utente fa clic sul logo Google sulla mappa, pertanto la tua app può dichiarare gli schemi URL pertinenti.
Per dichiarare gli schemi URL utilizzati da Maps SDK for iOS, aggiungi le seguenti righe a Info.plist:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>googlechromes</string>
<string>comgooglemaps</string>
</array>
L'immagine seguente mostra la configurazione nell'interfaccia utente di Xcode:

Senza la dichiarazione precedente, possono verificarsi i seguenti errori quando l'utente tocca il logo Google sulla mappa:
-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"
Per eliminare questi errori, aggiungi la dichiarazione a Info.plist.
Passaggi successivi
Ora che hai una chiave API e un progetto Xcode, crea ed esegui le app. Navigation SDK for iOS fornisce molti tutorial e app di esempio per aiutarti a iniziare. Per maggiori dettagli, vedi:
- Aggiungere una mappa con un indicatore.
- Selezionare il luogo attuale e mostrare i dettagli su una mappa.
- Inversione della codifica geografica.
- Dai un'occhiata agli esempi di codice e ai codelab disponibili.
- Per le soluzioni end-to-end, esamina le soluzioni Maps disponibili.