Beide SDKs in derselben iOS-App hinzufügen
In einigen Fällen kann es sinnvoll sein, sowohl das Driver SDK als auch das Consumer SDK in derselben iOS-App zu verwenden. Beispiel:
- Sie möchten, dass eine App sowohl für Fahrer als auch für Passagiere funktioniert.
- Ihre Anwendung benötigt sowohl eine Expeditor- als auch eine Disponentenansicht, damit Ihre Fahrer sie verwenden können, während andere Teammitglieder die Details eines einzelnen Fahrzeugs verfolgen können.
Voraussetzungen für die Erstellung beider SDKs in derselben Anwendung
Beide SDKs müssen bei der Projekteinrichtung konfiguriert werden. Um verschiedene Möglichkeiten für die Framework-Installation zu erhalten, können Sie dem Driver SDK-Leitfaden mit einigen geringfügigen Änderungen folgen:
Informationen zur Installation von CocoaPods finden Sie unter Erste Schritte mit dem Driver SDK for iOS für die Projektkonfiguration von CocoaPods.
Fügen Sie die Consumer SDK-Abhängigkeit in die Podfile-Datei ein. Die Podfile-Datei sollte so aussehen:
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
Informationen zur manuellen Installation finden Sie unter Erste Schritte mit dem Driver SDK for iOS – Manuelle Installation der Projektkonfiguration.
Führen Sie nach dem Ausführen der Installationsanleitung für das Driver SDK die Schritte 5 und 6 der Anleitung Erste Schritte mit der manuellen Installation des Consumer SDK for iOS für die Projektkonfiguration aus, um das Consumer SDK zu konfigurieren.
Versionsverwaltung
Sowohl das Driver SDK als auch das Consumer SDK müssen die Version 3.3.0 oder höher haben, um diese Funktion zu unterstützen.
Theoretische funktionsgefährdende Änderungen an den SDKs
In Version 3.3.0 der Treiber und Verbraucher-SDKs werden die folgenden Änderungen eingeführt, die theoretisch zu Problemen bei einigen Treiber-SDK-Apps führen können, obwohl dies unwahrscheinlich ist. Wenn Ihre Driver SDK-App Klassen verwendet hat, die für das Consumer SDK bestimmt sind, müssen Sie das Consumer SDK im Allgemeinen als Abhängigkeit deklarieren, um Probleme zu vermeiden. Hier die Liste der Änderungen:
Driver SDK
Nicht verwendete Klassen wurden entfernt:
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
Die Klasse wurde in der Vorabversion umbenannt, die nur vom Trusted-Treibermodus in Last Mile Fleet Solution verwendet wird. Informationen zum vertrauenswürdigen Modus finden Sie unter Vertrauenswürdiges Treibermodell (Vorabversion).
GMTSTaskInfo.h
->GMTDTaskInfo.h
Consumer SDK
GMTSImmutableData
wurde in Kurs GMTCImmutableData
umbenannt. GMTSImmutableData
wurde nur als Basisklasse und nie direkt verwendet.
GMTSImmutableData.h
->GMTCImmutableData.h
„typedef“ umbenannt, der abwärtskompatibel sein soll:
GMTSFleetEngineIDString.h
->GMTCFleetEngineIDString.h