iOS के लिए उपभोक्ता SDK टूल के रिलीज़ नोट्स

इस सेक्शन में, iOS के लिए Consumer SDK टूल की रिलीज़ के बारे में जानकारी दी गई है.

v9.0 (जुलाई, 2024)

बदल दिया जाए

  • Geo iOS SDKs v9.0 के साथ काम करता है.
  • iOS 14 के लिए सहायता अब उपलब्ध नहीं है. iOS का ज़रूरी वर्शन अब 15.0 है.
  • इस रिलीज़ में .xcprivacy फ़ाइल शामिल है, ताकि Apple के निजता मेनिफ़ेस्ट के साथ काम किया जा सके.
  • इसमें लॉग से जुड़े क्रैश की समस्या को ठीक करने का एक संभावित तरीका शामिल है. हालांकि, यह समस्या बहुत कम होती है.

v3.3.0 (मार्च 2024)

बदल दिया जाए

  • ड्राइवर और उपभोक्ता, दोनों के लिए SDK टूल काम करते हैं. इसलिए, इन्हें एक ही ऐप्लिकेशन में बनाया जा सकता है.
  • ड्राइवर और Consumer SDKs के लिए, Swift Package Manager के साथ काम करता है.

v3.2.0 (दिसंबर, 2023)

बदल दिया जाए

  • गड़बड़ियां ठीक की गईं और दस्तावेज़ों में अपडेट किए गए.

बहिष्कृत

  • GMTCMapView में [GMTCMapView initWithCoder] का इस्तेमाल नहीं किया जा सकता.

v3.1.1 (अक्टूबर, 2023)

बदल दिया जाए

  • GMSMapViewDelegate के तरीकों को कॉल न किए जाने से जुड़ी गड़बड़ी को ठीक करता है.

v3.1.0 (सितंबर, 2023)

बदल दिया जाए

  • Consumer SDK के लिए CocoaPod अब .xcframework है. यह Intel और Apple Silicon, दोनों तरह के Mac पर, डेवलपर के लिए डिवाइस और सिम्युलेटर, दोनों तरह के बिल्ड के साथ काम करता है.

v3.0.1 (अगस्त, 2023)

बदल दिया जाए

  • अनजान सिंबल की गड़बड़ी को ठीक करता है.

v3.0.0 (मई, 2023)

बदल दिया जाए

  • GMTCMapView में, इस्तेमाल नहीं किए जा सकने वाले initializer को हटाता है.
  • GMTCTripModel से सभी सदस्यों को हटाने के बाद, पुष्टि करने के लिए टोकन फ़ेच करने की समस्या को ठीक करता है.
  • iOS 13 के लिए सहायता अब उपलब्ध नहीं है. iOS का कम से कम वर्शन अब 14.0 है.
  • Xcode का कम से कम इस्तेमाल किया जा सकने वाला नया वर्शन 14.0 है. Xcode 14 के रिलीज़ नोट में, बिटकोड के साथ बिल्ड करने की सुविधा बंद होने के बारे में बताया गया है.
  • मोबाइल ओएस वर्शन के लिए सहायता से जुड़ी नीति के मुताबिक, हम iOS 13 के लिए सहायता को रोक रहे हैं. यह रोक, iOS के लिए Consumer SDK टूल के 3.0.0 वर्शन से लागू होगी. इस ऐप्लिकेशन को iOS 14 पर इस्तेमाल किया जा सकता है. SDK टूल के पुराने वर्शन, iOS 13 पर काम करते रहेंगे. अगर आपकी डिपेंडेंसी में वर्शन नंबर नहीं दिया गया है, तो आपका IDE SDK टूल का नया वर्शन लोड करेगा. साथ ही, आपके ऐप्लिकेशन के नए बिल्ड, iOS 13 पर काम नहीं करेंगे. अपने ऐप्लिकेशन की बिल्ड डिपेंडेंसी में, iOS के लिए Consumer SDK टूल का कोई वर्शन तय करें. इससे, यह कंट्रोल किया जा सकता है कि आपके ऐप्लिकेशन के नए वर्शन के लिए, कम से कम किस वर्शन वाले ओएस की ज़रूरत होगी.

एलान

iOS 14 के लिए सहायता बंद करना - 15 मई, 2023

मोबाइल OS वर्शन के लिए सहायता से जुड़ी नीति के मुताबिक, हम iOS के लिए Consumer SDK के आने वाले मुख्य वर्शन में, iOS 14 के लिए सहायता को रोक रहे हैं.

साल 2024 की दूसरी तिमाही से iOS के लिए रिलीज़ किए गए Consumer SDK टूल के वर्शन, कम से कम iOS 15 पर काम करेंगे. SDK टूल के पुराने वर्शन, iOS 14 के साथ काम करते रहेंगे.

अगर आपकी डिपेंडेंसी में वर्शन नंबर नहीं दिया गया है, तो आपका IDE, SDK टूल का सबसे नया वर्शन लोड करेगा. साथ ही, आपके ऐप्लिकेशन के नए बिल्ड, iOS 14 पर काम नहीं करेंगे.

अपने ऐप्लिकेशन की बिल्ड डिपेंडेंसी में, iOS के लिए Consumer SDK टूल का कोई वर्शन तय करें. इससे, यह कंट्रोल किया जा सकता है कि आपके ऐप्लिकेशन के नए वर्शन के लिए, कम से कम किस वर्शन वाले ओएस की ज़रूरत होगी.

v2.2.0 (फ़रवरी, 2023)

बदल दिया जाए

  • हेडर फ़ाइलों में, नियमों और शर्तों के लिए यूआरएल को सही लिंक पर अपडेट करता है. साथ ही, विराम चिह्नों से जुड़ी अन्य छोटी समस्याओं को ठीक करता है.
  • दस्तावेज़ में स्पेलिंग, विराम चिह्न, और दूसरी छोटी गड़बड़ियों को ठीक किया गया.

v2.1.0 (12 सितंबर, 2022)

बदल दिया जाए

  • गड़बड़ियां ठीक की गईं और दस्तावेज़ों में अपडेट किए गए.

v2.0.0 (18 जुलाई, 2022)

बदल दिया जाए

  • टर्मिनल पॉइंट सेवा को हटा दिया गया है. इसमें ये शामिल हैं:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • iOS 12 के लिए सहायता अब उपलब्ध नहीं है. iOS का कम से कम वर्शन अब 13.0 है.

बहिष्कृत

  • सार्वजनिक क्लास GMTCMapView में, अब काम न करने वाले इनिशलाइज़र.

एलान

हम 2023 में Consumer iOS SDK के मेजर वर्शन के अपडेट में, iOS 13 के लिए सहायता को रोक रहे हैं. जून 2023 से, iOS 14 या इसके बाद के वर्शन पर ही यह सुविधा काम करेगी. ग्राहकों को अपडेट करने से पहले, अपने कोड में कम से कम वर्शन के लिए सहायता फ़्लैग बदलकर तैयारी करनी चाहिए.

v1.0.6 (24 मार्च, 2022)

अंदरूनी गड़बड़ियां ठीक की गईं.

v1.0 (7 दिसंबर, 2021)

इस रिलीज़ के लिए, iOS का कम से कम 12.0 वर्शन ज़रूरी है.

एपीआई में हुए बदलाव

पुष्टि करने के तरीके में बदलाव

  • SDK टूल, हर gRPC के लिए AuthTokenFactory इंटरफ़ेस को लागू करने के लिए, getToken() को कॉल करता है. एसडीके, Fleet Engine को किए गए कॉल को इंटरसेप्ट करके ऐसा करता है. इसके बाद, getToken() से मिले जेडब्लयूटी को एचटीटीपी ऑथराइज़ेशन हेडर से अटैच करता है. ध्यान दें कि मान्य टोकन जनरेट करना आपकी ज़िम्मेदारी है. इसका मतलब है कि जिन टोकन की समयसीमा खत्म नहीं हुई है और जिन पर सही दावे किए गए हैं.

  • GMTSAuthorization को GMTCAuthorization किया गया.

  • GMTSServiceType को हटा दिया गया है.

यात्रा की जानकारी और कॉलबैक में बदलाव

  • यात्रा की प्रॉपर्टी का नाम अपडेट किया गया: remainingDistanceOfActiveRouteInMeters.

  • GMTCTripModelSubscriber में ट्रैफ़िक डेटा अपडेट करने की सुविधा जोड़ी गई.

  • remainingDistanceOfCurrentRouteInMeters प्रॉपर्टी जोड़ी गई.

  • GMTSTripPropertyFields में नई प्रॉपर्टी जोड़ी गई हैं:

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.
    • GMTSTripPropertyFieldRemainingRouteTraffic.
  • GMTSTrip में नई प्रॉपर्टी remainingDistanceOfActiveRouteInMeters और distanceOfRemainingRouteInMeters जोड़ी गई हैं.

  • RegisterSubscriber अब tripModel के लिए, यात्रा की मॉनिटरिंग अपने-आप शुरू हो जाती है. जब कोई सदस्य नहीं रहेगा, तब UnregisterSubscriber मॉनिटरिंग बंद कर देगा. ModelState और ModelOptions का नाम बदलकर क्रमशः state और options कर दिया गया. stop और start को सार्वजनिक हेडर से हटा दिया गया.

    • modelState का नाम बदलकर state किया गया.
    • modelOptions का नाम बदलकर options किया गया.
    • TripModel में start() और stop() हटाए गए.

एपीआई में किए गए अन्य बदलाव

  • GMTSTripPreview और GMTSTripPreviewVehicleOptions को हटाया गया.

  • पिकअप पॉइंट चुनने की सेवा हटा दी गई है. इसमें ये शामिल हैं:

    • GMTSPickupPointArea.
    • GMTSPickupPointGroup.
    • GMTSPickupPointMatch.

iOS 12 के लिए सहायता बंद करना - 18 अक्टूबर, 2021

अपनी इंटरनल डिपेंडेंसी में हुए बदलावों के जवाब में, हम iOS के लिए Consumer SDK के आने वाले मेजर वर्शन में, iOS 12 के लिए सहायता को रोक रहे हैं.

iOS के लिए Consumer SDK टूल का 2.0 या उसके बाद का वर्शन, सिर्फ़ iOS 13 या उसके बाद के वर्शन वाले डिवाइसों पर काम करेगा. SDK टूल के पुराने वर्शन, iOS 12 पर काम करते रहेंगे.

अगर CocoaPods या Carthage में मौजूद आपकी डिपेंडेंसी के लिए वर्शन नंबर नहीं दिया गया है, तो Xcode सबसे नया वर्शन लोड करेगा. साथ ही, आपके ऐप्लिकेशन के नए बिल्ड, iOS 12 के साथ काम नहीं करेंगे.

अपने ऐप्लिकेशन के बिल्ड डिपेंडेंसी में कोई वर्शन ज़रूर बताएं, ताकि आप अपने ऐप्लिकेशन के नए वर्शन के लिए, काम करने वाले ओएस के कम से कम वर्शन को तय कर सकें. Maps SDK for iOS के दस्तावेज़ में, किसी वर्शन को बताने के उदाहरण देखें. ऐप्लिकेशन के रखरखाव के सबसे सही तरीकों के बारे में दिशा-निर्देश देखें.

v0.11.0 (30 सितंबर, 2021)

बदलाव

  • SDK टूल को शुरू करने के दौरान, क्रैश का पता लगाने की सुविधा जोड़ी गई. GMTCServices पर setAbnormalTerminationReportingEnabled: एपीआई का इस्तेमाल करके, ऑप्ट आउट करने का विकल्प भी है.

एपीआई में हुए बदलाव

सभी क्लास के लिए नाम का प्रीफ़िक्स अपडेट किया गया:

  • GRC -> GMTC, जैसे कि GRCMapView -> GMTCMapView.
  • GRS -> GMTS, जैसे कि GRSTrip -> GMTSTrip.

GMTSAuthorization API को अपडेट किया गया

  • fetchAuthTokenForServiceType:authorizationContext:completion: को कॉल करने पर, authorizationContext में टास्क आईडी बताने के लिए नई कुंजी kGMTSAuthorizationContextKeyTaskID जोड़ी गई.

  • GMTSServiceType एनम को अपडेट किया गया:

    पुरानी वैल्यू नया मान
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.10.0 (3 मई, 2021)

बदलाव

iOS 10.x के लिए सहायता बंद कर दी गई है. iOS का कम से कम वर्शन 11.0 होना चाहिए.

एपीआई में हुए बदलाव

  • GRCMutableMarkerStyleOptions के साथ, पेश किया गया है. इससे, ग्राहक के सफ़र की जानकारी शेयर करने वाले मार्कर को पसंद के मुताबिक बनाने की सुविधा को ज़्यादा आसान बनाया जा सकता है.

  • GRCTripModelSubscriber प्रोटोकॉल में tripModel:didUpdateRemainingRoute: और tripModel:didUpdateRemainingRouteDistance: को शामिल किया गया है. ये प्रोटोकॉल, यात्रा के अपडेट कॉलबैक के लिए इस्तेमाल किए जाते हैं. ये तब इस्तेमाल किए जाते हैं, जब बाकी रास्ता या दूरी अपडेट हो जाती है.

v0.9.0 (25 जनवरी, 2021)

प्रॉडक्ट को बेहतर बनाने के सुझाव

एपीआई में हुए बदलाव

  • पॉलीलाइन को पसंद के मुताबिक बनाने के लिए, GRCMutablePolylineStyleOptions को जोड़ा गया है. इसका इस्तेमाल, यात्रा की जानकारी शेयर करने के लिए ट्रैफ़िक पॉलीलाइन रेंडरिंग को चालू करने के लिए किया जा सकता है.
  • GRCTripModelSubscriber में ट्रैफ़िक डेटा अपडेट कॉलबैक जोड़ा गया:
  • GRSTrafficData को लॉन्च किया गया.
  • ट्रैफ़िक डेटा ऐक्सेस करने के लिए, GRSTripWaypoint में नई प्रॉपर्टी जोड़ी गई है:
  • ट्रैफ़िक डेटा ऐक्सेस करने के लिए, GRSTrip में नया तरीका जोड़ा गया:

v0.6.7 (23 मार्च, 2020)

प्रॉडक्ट को बेहतर बनाने के सुझाव

  • यात्रा का स्टेटस ARRIVED_AT_PICKUP होने पर, रास्ते की पॉलीलाइन नहीं दिखती.
  • रास्ते से हटकर चलने वाले वाहन की ट्रैकिंग को बेहतर बनाया गया है. इसके लिए, DriverSDK 1.15 की ज़रूरत होगी:
    • जब वाहन, पिकअप पॉइंट से आगे निकल जाता है, तो वाहन ट्रैकिंग की सुविधा, वाहन को रास्ते पर नहीं दिखाती.
    • वाहन ट्रैकिंग की सुविधा से, वाहन को सड़क से बाहर दिखाया जा सकता है. उदाहरण के लिए, मैप किए गए पार्किंग लॉट में.
  • जब ड्राइवर का डेस्टिनेशन, Fleet Engine में मौजूद डेस्टिनेशन से मेल नहीं खाता है, तो वाहन के आइकॉन अब पुराने रास्ते पर नहीं दिखाए जाते.
  • यात्रा के पुराने जवाब अब नहीं दिखाए जाएंगे.

v0.6.3 (16 दिसंबर, 2019)

बदलाव

  • यात्रा के अनुरोध में लगने वाले समय के लिए लॉग जोड़े गए.

  • यात्रा के जवाब से जुड़ी गड़बड़ियों के लिए लॉग जोड़े गए.

v0.5.4(86.0) (7 अगस्त, 2019)

नई सुविधाएं

  • यात्रा के दौरान जगह की जानकारी शेयर करने की सुविधा के लिए, एक से ज़्यादा डेस्टिनेशन की सुविधा.

एपीआई में हुए बदलाव

  • GRSTripStatus में यात्रा का नया स्टेटस जोड़ा गया.

    • GRSTripStatusEnrouteToIntermediateDestination.
    • GRSTripStatusArrivedAtIntermediateDestination.
  • GRSTrip में नई प्रॉपर्टी जोड़ी गई हैं.

    • intermediateDestinations.
    • intermediateDestinationIndex.
  • GRCTripServiceSubscriber में नया कॉलबैक एपीआई जोड़ा गया.

    • - (void)tripService:(GRCTripService *)service didUpdateETAToNextWaypoint:(NSTimeInterval)nextWaypointETA;

    • - (void)tripService:(GRCTripService *)service didUpdateIntermediateDestinations: (nullable NSArray<GRSTerminalLocation *> *)intermediateDestinations;

  • GRCMapViewMarkerType में मार्कर टाइप की नई सूची जोड़ी गई.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • GRCCustomizableMarkerType में, पसंद के मुताबिक मार्कर टाइप की नई सूची जोड़ी गई है.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • GRCMapViewCustomerState में एक नया mapViewCustomerState जोड़ा गया.

    • GRCMapViewCustomerStateJourneySharing
  • GRCMapViewCustomerState से, mapViewCustomerState के चार सदस्यों को मिटा दिया गया.

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • GRCMapView से चार mapView कॉलबैक एपीआई मिटा दिए गए.

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • GRCMapView में एक नया कॉलबैक एपीआई जोड़ा गया है.

    • - (void)mapViewDidStartJourneySharing:(GRCMapView *)mapView;

प्रॉडक्ट को बेहतर बनाने के सुझाव

  • सूची में पहले व्यूपॉइंट के ईटीए में बदलाव होने पर, बाकी सभी व्यूपॉइंट के ईटीए अपडेट करें.

  • ड्राइवर के पिकअप पॉइंट पर पहुंचने पर, कैमरे को अपने-आप बीच में फ़ोकस करने की सुविधा चालू करें.

  • कैमरे की सीमा में, यात्रा बुक करने के बाद, पिकअप और ड्रॉप-ऑफ़, दोनों जगहों की जानकारी शामिल होगी. साथ ही, मैच होने वाली किसी भी गाड़ी की जगह की जानकारी उपलब्ध होने से पहले भी, कैमरे की सीमा में ये दोनों जगहें शामिल होंगी.

v0.4.5(28.0) (26 जून, 2019)

नई सुविधाएं

  • यात्रा की जानकारी शेयर करने के लिए, कारपूल की सुविधा.

एपीआई में हुए बदलाव

  • type फ़ील्ड को GRSTerminalLocation से हटा दिया गया है.

गड़बड़ी ठीक की गई

  • रास्ते का ऐनिमेशन अब सिर्फ़ तब दिखता है, जब रास्ते का सेगमेंट सिंक हो. इससे, उपयोगकर्ता को बेहतर अनुभव मिलता है.

  • उस समस्या को ठीक किया गया है जिसमें GRCCustomizableMarkerTypeSelectedDropoffPoint के लिए, APIisMarkerStyleOptionsCustomizedForType: को कॉल करने पर हमेशा 'नहीं' दिखता था.

v0.4.3 (17 मई, 2019)

नई सुविधाएं

  • 'यात्रा की जानकारी शेयर करना' सुविधा के लिए, लगातार सहायता मिलती है.
  • यात्रा की जानकारी शेयर करने की सुविधा अब वाहन की जगह की जानकारी की डाइनैमिक रिपोर्टिंग रेट के साथ काम करती है.

एपीआई में हुए बदलाव

GRCMapViewMarkerType

पुरानी वैल्यू नया मान
GRCMapViewMarkerTypeSelectedPickup GRCMapViewMarkerTypeSelectedPickupPoint
GRCMapViewMarkerTypeSelectedDropoff GRCMapViewMarkerTypeSelectedDropoffPoint
GRCMapViewMarkerTypePickupCandidate GRCMapViewMarkerTypeSuggestedPickupPoint
GRCMapViewMarkerTypeHighlightedPickupPoint
GRCMapViewMarkerTypeTripPreviewPickupPoint
GRCMapViewMarkerTypeTripPreviewDropoffPoint
GRCMapViewMarkerTypeTripPickupPoint
GRCMapViewMarkerTypeTripDropoffPoint

GRCMapView

पुरानी वैल्यू नया मान
redrawRidesharingOverlays

GRCTripServiceSubscriber प्रोटोकॉल

पुरानी वैल्यू नया मान
tripService:didUpdateTripRoute: tripService:didUpdateActiveRoute:
tripService:didUpdateRemainingDistance tripService:didUpdateActiveRouteRemainingDistance
tripService:didUpdateRemainingWaypoints

GRCPolylineType

पुरानी वैल्यू नया मान
GRCPolylineTypeTripRoute GRCPolylineTypeActiveRoute
GRCPolylineTypeTripPreviewAutoRoute GRCPolylineTypePreviewAutoRoute
GRCPolylineTypeTripPreviewTaxiRoute GRCPolylineTypePreviewTaxiRoute
GRCPolylineTypeTripPreviewTruckRoute GRCPolylineTypePreviewTruckRoute
GRCPolylineTypeTripPreviewTwoWheelerRoute GRCPolylineTypePreviewTwoWheelerRoute
GRCPolylineTypeRemainingRoute

GRCPolylineStyleOptions

पुरानी वैल्यू नया मान
zIndex

GRSTrip

पुरानी वैल्यू नया मान
remainingWaypoints की प्रॉपर्टी
route की प्रॉपर्टी
remainingDistanceInMeters की प्रॉपर्टी
GRSTripWaypoint

प्रॉडक्ट को बेहतर बनाने के सुझाव

  • यात्रा की जानकारी शेयर करने के लिए, नेटवर्क के इस्तेमाल में कमी आई है.
  • चुना गया पिकअप उम्मीदवार अब हाइलाइट हो गया है.
  • Maps SDK v3.1.0 के साथ काम करता है

गड़बड़ी ठीक की गई

  • उस समस्या को ठीक कर दिया गया है जिसकी वजह से मार्कर पर दोबारा टैप करने पर, मार्कर काम नहीं कर रहे थे.
  • उस समस्या को ठीक किया गया है जिसकी वजह से यात्रा बुक करने के बाद, शुरुआती समय में mapView के कैमरे के बाउंड कभी-कभी अनचाहा व्यूपोर्ट दिखाते थे.
  • SDK टूल के वर्शन एपीआई से जुड़ी समस्या को ठीक किया गया.