Il team di Google Maps Platform aggiorna regolarmente gli SDK con nuove funzionalità, correzioni di bug e miglioramenti delle prestazioni. Questa pagina fornisce indicazioni su come gestire le dipendenze dagli SDK per dispositivi mobili.
A quale versione collegare?
-
Per le app mission-critical, crea un link all'ultima versione secondaria della versione principale che stai utilizzando (X.*) ed esegui l'upgrade annuale alla nuova versione principale.
Man mano che rilasci nuove versioni della tua applicazione nel corso dell'anno, potresti iniziare a utilizzare versioni più recenti del Driver SDK per iOS. Ciò non richiederà aggiornamenti nella tua applicazione, poiché le nuove versioni secondarie sono compatibili con le versioni precedenti.
Vantaggi:
- Se riscontri problemi nell'SDK Driver per iOS, le correzioni verranno fornite in modo compatibile con le versioni precedenti per 12 mesi dopo la release iniziale della versione principale, in base alle norme di assistenza per i dispositivi mobili. Non dovrai eseguire urgentemente l'upgrade a una versione dell'SDK non compatibile per usufruire delle correzioni.
- I miglioramenti e le funzionalità più recenti sono facili da adottare quando la tua app è già basata sull'ultima versione.
- Gli aggiornamenti incrementali annuali alla versione principale più recente dell'SDK potrebbero richiedere meno lavoro per adattare, riscrivere e testare l'applicazione rispetto alla gestione delle modifiche incompatibili con le versioni precedenti introdotte in più release di versioni principali.
Per le app non critiche, collega a qualsiasi versione fissa. Quando ricevi una notifica di ritiro per la versione fissa, avrai 12 mesi di tempo per rendere disponibile agli utenti il codice dell'app aggiornato.
Vantaggi:
- Lavori di manutenzione meno frequenti.
- Le nuove versioni della tua app continuano a supportare i dispositivi degli utenti con sistemi operativi mobile precedenti per un periodo di tempo più lungo (fino a quando non devi eseguire l'upgrade a una nuova versione dell'SDK).
I Project Owner con indirizzi email monitorati ricevono notifiche proattive sulle modifiche che interessano ciascuno dei loro progetti. Rimani al corrente di aggiornamenti principali, ritiri e altre modifiche.
Installazione
Specifica sempre un numero di versione nelle dipendenze anziché utilizzare un operatore ottimistico (~>), poiché ciò può portare a build imprevedibili e non ripetibili. L'SDK Driver per iOS rispetta il
controllo delle versioni semantico e le nuove versioni principali includono modifiche che provocano errori.
CocoaPods
Esempio di dipendenza Podfile che utilizza la sintassi Podfile:
source "https://github.com/CocoaPods/Specs.git"
target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
pod 'GoogleRidesharingDriver', '2.0.0'
end
Swift Package Manager
Il Driver SDK può essere installato tramite Swift Package Manager. Per aggiungere l'SDK, assicurati di aver rimosso tutte le dipendenze dell'SDK Driver esistenti.
Per aggiungere l'SDK a un progetto nuovo o esistente, segui questi passaggi:
-
Apri il tuo Xcode
projectoworkspace, quindi vai a File > Add Package Dependencies (File > Aggiungi dipendenze pacchetto). - Inserisci https://github.com/googlemaps/ios-driver-sdk come URL, premi Invio per estrarre il pacchetto e fai clic su "Aggiungi pacchetto".
-
Per installare un
versionspecifico, imposta il campo Regola di dipendenza su una delle opzioni basate sulla versione. Per i nuovi progetti, ti consigliamo di specificare l'ultima versione e di utilizzare l'opzione "Versione esatta". Al termine, fai clic su "Aggiungi pacchetto". -
Nella finestra Scegli i prodotti del pacchetto, verifica che
GoogleRidesharingDriververrà aggiunto al targetmaindesignato. Al termine, fai clic su "Aggiungi pacchetto". - Per verificare l'installazione, vai al riquadro Generale della destinazione. Nella sezione Frameworks, Libraries, and Embedded Content (Framework, librerie e contenuti incorporati) dovresti vedere i pacchetti installati. Puoi anche visualizzare la sezione "Package Dependencies" (Dipendenze del pacchetto) di "Project Navigator" (Navigatore progetto) per verificare il pacchetto e la relativa versione.
Per aggiornare package per un progetto esistente, segui questi passaggi:
- In Xcode, vai a File > Packages > Update To Latest Package Versions (File > Pacchetti > Aggiorna alle ultime versioni dei pacchetti).
- Per verificare l'installazione, vai alla sezione Package Dependencies (Dipendenze del pacchetto) di Project Navigator (Navigatore progetto) per verificare il pacchetto e la relativa versione.
Manutenzione e upgrade
Per eseguire la build con i miglioramenti più recenti, controlla regolarmente la disponibilità di nuove versioni e aggiorna le specifiche della versione. Se stai eseguendo l'aggiornamento a una nuova versione principale, consulta le note di rilascio per verificare la presenza di modifiche incompatibili con le versioni precedenti e scoprire come aggiornare il codice.
Cocoapods
-
Apri un terminale e vai alla directory contenente
Podfile:cd <path-to-project>
- Esegui
pod outdatedper verificare se è disponibile una versione più recente dell'SDK Driver per iOS. - Se viene trovata una versione più recente dell'SDK, aggiorna
Podfilecon questa nuova versione. Consulta Specifica delle versioni dei pod per scoprire come impostare una versione specifica nel tuoPodfile. - Esegui
pod update. - Apporta le modifiche necessarie in seguito all'upgrade. Consulta le note di rilascio per un elenco delle modifiche apportate in ogni release.
- Pulisci e ricrea il progetto selezionando Product > Clean (Prodotto > Pulisci) e poi Product > Build (Prodotto > Crea build).
Installazione manuale
Scarica il link ai file di origine più recenti in Installazione dell'SDK.
Oltre a eseguire il polling per le versioni più recenti, i proprietari dei progetti Google Cloud ricevono email relative alle modifiche incompatibili con le versioni precedenti che potrebbero influire sui loro progetti. Per ricevere notifiche proattive sulle modifiche incompatibili con le versioni precedenti, assegna il ruolo di proprietario con un indirizzo email monitorato per ciascuno dei tuoi progetti.