Combina l'SDK Driver e l'SDK consumer nella stessa app per iOS

Motivi per aggiungere entrambi gli SDK nella stessa app per iOS

In alcuni casi, potresti voler avere sia l'SDK Driver che l'SDK Consumer nella stessa app per iOS. Ad esempio:

  1. Vuoi un'app che riguardi sia le funzionalità del conducente sia quelle dei passeggeri.
  2. La tua app richiede sia una visualizzazione expeditor/supervisore, che consente ai tuoi conducenti di utilizzarla, ma altri membri del team possono monitorare i dettagli di un singolo veicolo.

Prerequisiti per creare entrambi gli SDK nella stessa applicazione

Entrambi gli SDK devono essere configurati nella configurazione del progetto. Per i diversi modi di installare il framework, puoi seguire la guida dell'SDK Driver con alcune modifiche di minore entità:

  1. Per l'installazione di Cocoapods, consulta la guida introduttiva all'SDK Driver per la configurazione di progetti iOS Cocoapods.

    Nel Podfile, aggiungi la dipendenza dell'SDK consumer. Il Podfile dovrebbe avere il seguente aspetto

    source "https://cpdc-eap.googlesource.com/ridesharing-consumer-sdk.git"
    source "https://cpdc-eap.googlesource.com/ridesharing-driver-sdk.git"
    source "https://github.com/CocoaPods/Specs.git"
    
    target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
        pod 'GoogleRidesharingConsumer'
        pod 'GoogleRidesharingDriver'
    end
    
  2. Per l'installazione manuale, consulta la guida introduttiva all'installazione manuale di Driver SDK per iOS Project Configuration.

    Dopo aver seguito la guida all'installazione dell'SDK Driver, segui i passaggi 5 e 6 riportati nella Guida introduttiva all'installazione manuale dell'SDK consumer per la configurazione del progetto iOS per configurare l'SDK consumer.

Controllo delle versioni

Per supportare questa funzionalità, sia l'SDK Driver che l'SDK Consumer devono avere la versione 3.3.0 o successive.

Modifiche che provocano l'interruzione teorica degli SDK

SDK Driver e Consumer v3.3.0 introduce le seguenti modifiche che potrebbero in teoria causare problemi per alcune app dell'SDK Driver, anche se è improbabile. In generale, se l'app dell'SDK Driver utilizzava classi destinate all'SDK consumer, dovrai dichiarare l'SDK consumer come una dipendenza per evitare problemi. Di seguito è riportato l'elenco delle modifiche:

SDK Driver

Classi non utilizzate rimosse:

  • GMTSLatLng.h
  • GMTSRequest.h
  • GMTSRequestHeader.h
  • GMTSRequestOptions.h
  • GMTSRequestOptionsSupport.h
  • GMTSSpeedReadingSpan.h
  • GMTSTerminalLocation.h
  • GMTSTimestamp.h
  • GMTSTrafficData.h
  • GMTSTrip.h
  • GMTSTripPropertyField.h
  • GMTSTripWaypoint.h
  • GMTSVehicle.h
  • GMTSVehicleLocation.h
  • GMTSVehicleMatch.h
  • GMTSVehicleSupportedTripType.h
  • GMTSVehicleType.h
  • GMTSWaypoint.h

La classe è stata rinominata in Anteprima che è utilizzata solo dalla modalità driver attendibile in Last Mile Fleet Solution. Per la modalità attendibile, vedi Modello driver attendibile (anteprima).

  • GMTSTaskInfo.h -> GMTDTaskInfo.h

SDK consumer

Classe GMTSImmutableData rinominata in GMTCImmutableData. GMTSImmutableData è stato utilizzato solo come classe base e non è mai stato utilizzato direttamente.

  • GMTSImmutableData.h -> GMTCImmutableData.h

È stato rinominato un typedef che deve essere compatibile con le versioni precedenti:

  • GMTSFleetEngineIDString.h -> GMTCFleetEngineIDString.h