एक ही iOS ऐप्लिकेशन में दोनों SDK टूल जोड़ने की वजहें
कुछ मामलों में, हो सकता है कि आप ड्राइवर SDK और उपभोक्ता SDK टूल, दोनों एक ही iOS ऐप्लिकेशन में रखना चाहें. उदाहरण के लिए:
- आपको एक ही ऐप्लिकेशन से ड्राइवर और यात्री, दोनों की सुविधाओं का पता लगाना है.
- आपके ऐप्लिकेशन में एक्सपीडिटर/डिस्पैचर व्यू, दोनों की ज़रूरत होती है, ताकि आपके ड्राइवर इसका इस्तेमाल कर सकें. हालांकि, टीम के दूसरे सदस्य एक ही वाहन की जानकारी ट्रैक कर सकते हैं.
एक ही ऐप्लिकेशन में दोनों SDK टूल बनाने की ज़रूरी शर्तें
प्रोजेक्ट सेटअप में, दोनों SDK टूल कॉन्फ़िगर होने चाहिए. फ़्रेमवर्क इंस्टॉल करने के अलग-अलग तरीकों के लिए, ड्राइवर SDK टूल की गाइड में दिए गए कुछ मामूली ट्वीक के साथ पढ़ें:
Cocoapods इंस्टॉल करने के लिए, iOS के लिए ड्राइवर SDK टूल का इस्तेमाल शुरू करना प्रोजेक्ट कॉन्फ़िगरेशन Cocoapods देखें.
Podfile में, Consumer SDK डिपेंडेंसी जोड़ें. Podfile ऐसा दिखना चाहिए
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
मैन्युअल तरीके से इंस्टॉल करने के लिए, iOS प्रोजेक्ट कॉन्फ़िगरेशन मैन्युअल तरीके से इंस्टॉल करने के लिए, ड्राइवर SDK टूल का इस्तेमाल शुरू करना देखें.
ड्राइवर SDK टूल इंस्टॉल करने की गाइड में दिए गए निर्देशों का पालन करने के बाद, उपभोक्ता SDK टूल को कॉन्फ़िगर करने के लिए, iOS प्रोजेक्ट के लिए उपभोक्ता SDK टूल के कॉन्फ़िगरेशन का इस्तेमाल शुरू करने का तरीका मैन्युअल इंस्टॉल करने में दिए गए पांचवें और छठे चरण का पालन करें.
वर्शन
यह सुविधा देने के लिए, ड्राइवर SDK और उपभोक्ता SDK टूल, दोनों में 3.3.0 या इसके बाद के वर्शन होने चाहिए.
SDK टूल के सैद्धांतिक तौर पर नुकसान पहुंचाने वाले बदलाव
ड्राइवर और उपभोक्ता SDK टूल के 3.3.0 वर्शन में ये बदलाव किए गए हैं. इससे ड्राइवर SDK टूल के कुछ ऐप्लिकेशन में समस्याएं आ सकती हैं. हालांकि, इसकी संभावना कम है. आम तौर पर, अगर आपके ड्राइवर SDK टूल ऐप्लिकेशन में उपभोक्ता SDK टूल की क्लास का इस्तेमाल किया जाता है, तो आपको समस्याओं से बचने के लिए, उपभोक्ता SDK टूल को डिपेंडेंसी के तौर पर बताना होगा. 'फ़ॉलो करें' सेक्शन में ये बदलाव दिखेंगे:
ड्राइवर SDK टूल
इस्तेमाल नहीं की गई क्लास हटाई गईं:
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
'झलक देखें' में क्लास का नाम बदला गया है. इसका इस्तेमाल, लास्ट माइल फ़्लीट सलूशन में सिर्फ़ भरोसेमंद ड्राइवर मोड पर किया जाता है. भरोसेमंद मोड के लिए, भरोसेमंद ड्राइवर मॉडल (झलक) देखें.
GMTSTaskInfo.h
->GMTDTaskInfo.h
उपभोक्ता SDK टूल
GMTSImmutableData
का नाम बदलकर GMTCImmutableData
क्लास किया गया. GMTSImmutableData
को सिर्फ़ बेस क्लास के तौर पर इस्तेमाल किया गया और कभी भी इसे सीधे तौर पर इस्तेमाल नहीं किया गया.
GMTSImmutableData.h
->GMTCImmutableData.h
एक typedef का नाम बदला गया है जो पुराने सिस्टम के साथ काम करेगा:
GMTSFleetEngineIDString.h
->GMTCFleetEngineIDString.h