iOS için Tüketici SDK'sı Sürüm Notları

Bu bölümde, iOS için Consumer SDK'nın sürüm notları yer almaktadır.

v11.1.0 (Eylül 2026)

  • 11.1.0 sürümü için sürüm artırıldı.
  • Küçük çaplı hata düzeltmeleri ve dahili bağımlılık güncellemeleri.

v10.10.1 (Mayıs 2026)

  • [Hata düzeltildi] Yanıtta belirli alanlar eksikse seyahat güncellemelerinin başarısız olmasına neden olan gerileme düzeltildi.

v10.10 (Mart 2026)

  • [Hata düzeltildi] Gezi sırasında ağ kesintisi olursa ConsumerSDK'nın daha hızlı kurtarılmasına yardımcı olacak değişiklikler yapıldı.
  • Consumer SDK, Xcode 26 ile oluşturuldu.

v10.0.0 (Haziran 2025)

Değiştirildi

  • iOS 15 desteği artık sonlandırıldı. Minimum iOS sürümü artık 16.0'dır.

API değişiklikleri

  • GMTSVehicleLocationOptions sınıfını ekler. Bu sınıfta, Fleet Engine'in en son konum güncellemesini aldığı zamanı belirlemek için serverTime özelliğini kullanabilirsiniz.
  • GMTSVehicleLocation içinde initWithOptions<GMTSVehicleLocationOptions> başlatıcı ekler
  • GMTSVehicleLocation içindeki initWithLatLng:GMTSLatLng başlatıcısının desteği sonlandırıldı. Bunun yerine initWithOptions:<GMTSVehicleLocationOptions> başlatıcısını kullanın.

v9.2.1 (Nisan 2025)

Değiştirildi

  • Tanımlanmamış sembol hatası düzeltildi.

v9.2 (Ocak 2025)

Değiştirildi

  • Sürüm 9.0'dan 9.2'ye yükseltildi.
  • Bulut tabanlı harita stillerini destekler.
  • Kullanıcıların seyahat sırasında "Araç konumu" durumunu almasına yardımcı olur.
  • Çoklu çizginin kaybolduğu nadir bir sorun düzeltildi.

v9.0 (Temmuz 2024)

Değiştirildi

  • Geo iOS SDK'larının 9.0 sürümünü destekler.
  • iOS 14 desteği artık dondurulmuştur. Minimum iOS sürümü artık 15.0'dır.
  • Bu sürüm, Apple Gizlilik Manifestlerini desteklemek için .xcprivacy dosyasını içerir.
  • Nadir görülen günlüklerle ilgili kilitlenme sorununa yönelik olası bir düzeltme içerir.

v3.3.0 (Mart 2024)

Değiştirildi

  • Sürücü ve Tüketici SDK'larının uyumluluğunu destekler. Bu sayede, aynı uygulamada oluşturulabilirler.
  • Sürücü ve Tüketici SDK'ları için Swift Package Manager'ı destekler.

v3.2.0 (Aralık 2023)

Değiştirildi

  • Hata düzeltmeleri ve doküman güncellemeleri.

Kullanımdan kaldırıldı

  • GMTCMapView sürümünde [GMTCMapView initWithCoder] desteği sonlandırıldı.

v3.1.1 (Ekim 2023)

Değiştirildi

  • GMSMapViewDelegate yöntemlerinin çağrılmamasıyla ilgili hata düzeltildi.

v3.1.0 (Eylül 2023)

Değiştirildi

  • Consumer SDK'nın CocoaPod'u artık hem Intel hem de Apple Silicon tabanlı Mac'lerdeki geliştiriciler için hem cihaz hem de simülatör derlemelerini destekleyen bir .xcframework'tür.

v3.0.1 (Ağustos 2023)

Değiştirildi

  • Tanımlanmamış sembol hatası düzeltildi.

v3.0.0 (Mayıs 2023)

Değiştirildi

  • GMTCMapView içinde desteği sonlandırılan başlatıcı kaldırıldı.
  • Tüm aboneler GMTCTripModel'dan kaldırıldıktan sonra kimlik doğrulama jetonlarının getirilmeye devam etmesi düzeltildi.
  • iOS 13 desteği artık dondurulmuştur. Minimum iOS sürümü artık 14.0'dır.
  • Xcode'un desteklenen yeni minimum sürümü 14.0'dır. Bitcode ile derleme desteğinin sonlandırılmasıyla ilgili olarak Xcode 14 sürüm notlarındaki desteğin sonlandırılmasıyla ilgili bilgileri inceleyin.
  • Mobil İşletim Sistemi sürümü destek politikasına göre, iOS için Consumer SDK'nın 3.0.0 sürümünden itibaren iOS 13 desteğini durduruyoruz. Desteklenen minimum yeni işletim sistemi iOS 14'tür. Daha eski SDK sürümleri iOS 13'ü desteklemeye devam edecektir. Bağımlılıklarınızda sürüm numarası belirtilmemişse IDE'niz en yeni SDK sürümünü yükler ve uygulamanızın yeni derlemeleri iOS 13'ü desteklemez. Uygulamanızın yeni sürümlerinde desteklenen minimum işletim sistemini ne zaman yükselteceğinizi kontrol etmek için uygulamanızın derleme bağımlılıklarında iOS için Consumer SDK'nın bir sürümünü belirtin.

Duyuru

iOS 14 desteğinin sonlandırılması - 15 Mayıs 2023

Mobil işletim sistemi sürümü desteği politikasına göre, iOS için Consumer SDK'nın yakında yayınlanacak ana sürümünde iOS 14 desteğini sonlandıracağız.

2024'ün ikinci çeyreğinden itibaren yayınlanan iOS için Consumer SDK sürümleri, minimum iOS 15'i destekleyecektir. Daha eski SDK sürümleri iOS 14'ü desteklemeye devam edecektir.

Bağımlılıklarınızda sürüm numarası belirtilmemişse IDE'niz en yeni SDK sürümünü yükler ve uygulamanızın yeni derlemeleri iOS 14'ü desteklemez.

Uygulamanızın yeni sürümlerinde desteklenen minimum işletim sistemini ne zaman yükselteceğinizi kontrol etmek için uygulamanızın derleme bağımlılıklarında iOS için Consumer SDK'nın bir sürümünü belirtin.

v2.2.0 (Şubat 2023)

Değiştirildi

  • Başlık dosyalarındaki hükümler ve koşullar URL'sini doğru bağlantıyla günceller ve noktalama işaretleriyle ilgili diğer küçük sorunları düzeltir.
  • Dokümanlardaki çeşitli yazım, noktalama ve diğer küçük hatalar düzeltildi.

v2.1.0 (12 Eylül 2022)

Değiştirildi

  • Hata düzeltmeleri ve doküman güncellemeleri.

v2.0.0 (18 Temmuz 2022)

Değiştirildi

  • Aşağıdakileri içeren Terminal Point Service kaldırıldı:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • iOS 12 desteği artık dondurulmuştur. Minimum iOS sürümü artık 13.0'dır.

Kullanımdan kaldırıldı

  • Herkese açık GMTCMapView sınıfındaki kullanımdan kaldırılan başlatıcılar.

Duyuru

Tüketici iOS SDK'sının 2023 ana sürüm güncellemelerinde iOS 13 için desteği donduruyoruz (kullanımdan kaldırıyoruz). Haziran 2023'ten itibaren desteklenen minimum iOS sürümü iOS 14 olacaktır. Müşteriler, güncelleme yapmadan önce kodlarındaki minimum sürüm destek işaretini değiştirerek hazırlanmalıdır.

v1.0.6 (24 Mart 2022)

Dahili hata düzeltmeleri.

v1.0 (7 Aralık 2021)

Bu sürüm için desteklenen minimum iOS sürümü 12.0'dır.

API değişiklikleri

Kimlik doğrulama değişiklikleri

  • SDK, her gRPC için AuthTokenFactory arayüzünün uygulamanızda getToken() işlevini çağırır. SDK bunu, Fleet Engine'e yapılan çağrıları yakalayıp getToken() tarafından döndürülen JWT'yi HTTP yetkilendirme üstbilgisine ekleyerek yapar. Geçerli jetonlar oluşturmanın sizin sorumluluğunuzda olduğunu unutmayın. Yani, süresi dolmamış ve uygun talepleri olan jetonlar.

  • GMTSAuthorization, GMTCAuthorization olarak değiştirildi.

  • GMTSServiceType kaldırıldı.

Seyahat bilgileri ve geri aramalarla ilgili değişiklikler

  • Gezinin özellik adını güncellediniz: remainingDistanceOfActiveRouteInMeters.

  • GMTCTripModelSubscriber'ya trafik verilerini güncelleme özelliği eklendi.

  • remainingDistanceOfCurrentRouteInMeters özelliği eklendi.

  • GMTSTripPropertyFields öğesine yeni özellikler eklendi:

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.
    • GMTSTripPropertyFieldRemainingRouteTraffic.
  • GMTSTrip'ye remainingDistanceOfActiveRouteInMeters ve distanceOfRemainingRouteInMeters adlı yeni özellikler eklendi.

  • RegisterSubscriber artık tripModel için gezi izlemeyi otomatik olarak başlatıyor. Abone kalmadığında UnregisterSubscriber izlemeyi durdurur. ModelState ve ModelOptions, sırasıyla state ve options olarak yeniden adlandırıldı. stop ve start, herkese açık başlıktan kaldırıldı.

    • modelState, state olarak yeniden adlandırıldı.
    • modelOptions, options olarak yeniden adlandırıldı.
    • TripModel konumunda start() ve stop() kaldırıldı.

Diğer API değişiklikleri

  • GMTSTripPreview ve GMTSTripPreviewVehicleOptions kaldırıldı.

  • Aşağıdakileri içeren teslim alma noktası seçimi hizmeti kaldırıldı:

    • GMTSPickupPointArea.
    • GMTSPickupPointGroup.
    • GMTSPickupPointMatch.

iOS 12 desteğini sonlandırma - 18 Ekim 2021

Dahili bağımlılıklarımızdaki değişiklikler nedeniyle, iOS için Consumer SDK'nın yakında yayınlanacak ana sürümünde iOS 12 desteğini durduruyoruz.

iOS için Tüketici SDK'sı 2.0 sürümü veya üzeri yalnızca minimum iOS 13'ü çalıştıran cihazları destekler. Daha önceki SDK sürümleri iOS 12'yi desteklemeye devam edecektir.

CocoaPods veya Carthage'daki bağımlılıklarınızda sürüm numarası belirtilmiyorsa Xcode en yeni sürümü yükler ve uygulamanızın yeni derlemeleri iOS 12'yi desteklemez.

Uygulamanızın yeni sürümlerinde desteklenen minimum işletim sistemini ne zaman yükselteceğinizi kontrol etmek için uygulamanızın derleme bağımlılıklarında bir sürüm belirtmeyi unutmayın. iOS için Haritalar SDK'sı dokümanlarında sürüm belirtme örneklerini inceleyin. Uygulama bakımıyla ilgili en iyi uygulamalar hakkındaki kılavuza bakın.

v0.11.0 (30 Eylül 2021)

Değişiklikler

API değişiklikleri

Tüm sınıflar için ad öneki güncellendi:

  • Örneğin, GRC -> GMTC, GRCMapView -> GMTCMapView.
  • Örneğin, GRS -> GMTS, GRSTrip -> GMTSTrip.

GMTSAuthorization API güncellendi

  • fetchAuthTokenForServiceType:authorizationContext:completion: çağrıldığında authorizationContext içinde görev kimliğini belirtmek için yeni kGMTSAuthorizationContextKeyTaskID anahtarı eklendi.

  • GMTSServiceType enum'u güncellendi:

    Eski Değer Yeni Değer
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.10.0 (3 Mayıs 2021)

Değişiklikler

iOS 10.x için destek sonlandırıldı. Desteklenen minimum iOS sürümü artık 11.0'dır.

API değişiklikleri

v0.9.0 (25 Ocak 2021)

İyileştirmeler

API değişiklikleri

v0.6.7 (23 Mart 2020)

İyileştirmeler

  • Gezinin durumu ARRIVED_AT_PICKUP olduğunda rota çoklu çizgisi gösterilmez.
  • Rota dışı araç takibi iyileştirildi (DriverSDK 1.15 gerektirir):
    • Araç, teslim alma noktasının yanından geçerken araç takibi, aracı rotaya oturtmaz.
    • Araç takibi, aracın yol dışında gösterilmesini sağlar. Örneğin, haritası çıkarılmamış park yerlerinde.
  • Sürücünün hedefi Fleet Engine'deki hedefle eşleşmediğinde araç simgeleri artık eski bir rotaya yönlendirilmiyor.
  • Eski gezi yanıtları artık bırakılıyor.

v0.6.3 (16 Aralık 2019)

Değişiklikler

  • Seyahat isteği gecikmesiyle ilgili günlükler eklendi.

  • Seyahat yanıtı hatalarıyla ilgili günlükler eklendi.

v0.5.4(86.0) (7 Ağustos 2019)

Yeni özellikler

  • Yolculuk paylaşımı için çoklu hedef desteği.

API değişiklikleri

  • GRSTripStatus'ya yeni gezi durumu eklendi.

    • GRSTripStatusEnrouteToIntermediateDestination.
    • GRSTripStatusArrivedAtIntermediateDestination.
  • GRSTrip öğesine yeni özellikler eklendi.

    • intermediateDestinations.
    • intermediateDestinationIndex.
  • GRCTripServiceSubscriber öğesine yeni geri çağırma API'si eklendi.

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

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

  • GRCMapViewMarkerType öğesine yeni işaretçi türü sıralaması eklendi.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • GRCCustomizableMarkerType'ya yeni bir özelleştirilebilir işaretçi türü enum'ı eklendi.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • GRCMapViewCustomerState öğesine yeni bir mapViewCustomerState eklendi.

    • GRCMapViewCustomerStateJourneySharing
  • GRCMapViewCustomerState'ten dört mapViewCustomerState üye silindi.

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • GRCMapView'dan dört mapView geri çağırma API'si silindi.

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • GRCMapView'ya yeni bir geri çağırma API'si eklendi.

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

İyileştirmeler

  • Listedeki ilk rota noktasına varış zamanı değiştiğinde kalan tüm rota noktalarının tahmini varış zamanlarını güncelleyin.

  • Sürücü teslim alma noktasına vardığında kameranın otomatik olarak yeniden ortalanmasını zorlayın.

  • Kamera sınırları, bir gezi rezervasyonu yapıldıktan sonra ve eşleşen araç konumu kullanıma sunulmadan önce hem teslim alma hem de teslim etme konumlarını içerir.

v0.4.5(28.0) (26 Haziran 2019)

Yeni özellikler

  • Yolculuk paylaşımı için araç paylaşımı desteği.

API değişiklikleri

  • type alanı, GRSTerminalLocation öğesinden kaldırıldı.

Hata düzeltmeleri

  • Rota animasyonu artık yalnızca rota segmenti senkronize edildiğinde gerçekleşiyor. Bu sayede kullanıcı deneyimi iyileştirildi.

  • isMarkerStyleOptionsCustomizedForType: için API'ye yapılan çağrının GRCCustomizableMarkerTypeSelectedDropoffPoint her zaman HAYIR yanıtını vermesine neden olan sorun düzeltildi.

v0.4.3 (17 Mayıs 2019)

Yeni özellikler

  • Yolculuk paylaşımı için kesintisiz destek.
  • Yolculuk paylaşımı artık dinamik araç konumu raporlama hızını destekliyor.

API değişiklikleri

GRCMapViewMarkerType

Eski Değer Yeni Değer
GRCMapViewMarkerTypeSelectedPickup GRCMapViewMarkerTypeSelectedPickupPoint
GRCMapViewMarkerTypeSelectedDropoff GRCMapViewMarkerTypeSelectedDropoffPoint
GRCMapViewMarkerTypePickupCandidate GRCMapViewMarkerTypeSuggestedPickupPoint
GRCMapViewMarkerTypeHighlightedPickupPoint
GRCMapViewMarkerTypeTripPreviewPickupPoint
GRCMapViewMarkerTypeTripPreviewDropoffPoint
GRCMapViewMarkerTypeTripPickupPoint
GRCMapViewMarkerTypeTripDropoffPoint

GRCMapView

Eski Değer Yeni Değer
redrawRidesharingOverlays

GRCTripServiceSubscriber protokolü

Eski Değer Yeni Değer
tripService:didUpdateTripRoute: tripService:didUpdateActiveRoute:
tripService:didUpdateRemainingDistance tripService:didUpdateActiveRouteRemainingDistance
tripService:didUpdateRemainingWaypoints

GRCPolylineType

Eski Değer Yeni Değer
GRCPolylineTypeTripRoute GRCPolylineTypeActiveRoute
GRCPolylineTypeTripPreviewAutoRoute GRCPolylineTypePreviewAutoRoute
GRCPolylineTypeTripPreviewTaxiRoute GRCPolylineTypePreviewTaxiRoute
GRCPolylineTypeTripPreviewTruckRoute GRCPolylineTypePreviewTruckRoute
GRCPolylineTypeTripPreviewTwoWheelerRoute GRCPolylineTypePreviewTwoWheelerRoute
GRCPolylineTypeRemainingRoute

GRCPolylineStyleOptions

Eski Değer Yeni Değer
zIndex

GRSTrip

Eski Değer Yeni Değer
remainingWaypoints mülkü
route mülkü
remainingDistanceInMeters mülkü
GRSTripWaypoint

İyileştirmeler

  • Yolculuk paylaşımı için daha az ağ tüketimi.
  • Seçilen teslim alma adayı artık vurgulanıyor.
  • Haritalar SDK'sı v3.1.0 ile uyumludur.

Hata düzeltmeleri

  • İşaretçilerin ikinci dokunmaya yanıt vermemesiyle ilgili sorun düzeltildi.
  • Bir gezi rezervasyonu yapıldıktan sonra mapView'in kamera sınırlarının bazen başlangıç zamanında beklenmedik bir görüntü alanı göstermesine neden olan sorun düzeltildi.
  • SDK sürümü API'siyle ilgili bir sorun düzeltildi.