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

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

9.0 sürümü (Temmuz 2024)

Değiştirildi

  • Geo iOS SDK'sı 9.0 sürümünü destekler.
  • iOS 14 desteği artık donduruldu. Minimum iOS sürümü 15.0'a yükseltildi.
  • Bu sürüm, Apple Gizlilik Manifest'lerini desteklemek için .xcprivacy dosyasını içerir.
  • Günlüklerle ilgili nadir bir kilitlenme sorunu için olası bir düzeltme içerir.

v3.3.0 (Mart 2024)

Değiştirildi

  • Sürücü ve tüketici SDK'larının aynı uygulamada derlenebilmesi için uyumluluğunu destekler.
  • 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 konumunda [GMTCMapView initWithCoder] kullanımdan kaldı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

  • Tüketici SDK'sı için CocoaPod artık hem Intel hem de Apple Silicon tabanlı Mac'lerde geliştiriciler için hem cihaz hem de simülatör derlemelerini destekleyen bir .xcframework dosyasıdır.

v3.0.1 (Ağustos 2023)

Değiştirildi

  • Tanımlanmamış simge hatası düzeltilir.

v3.0.0 (Mayıs 2023)

Değiştirildi

  • GMTCMapView'te desteği sonlandırılmış başlatıcıyı kaldırır.
  • Tüm aboneler GMTCTripModel'ten kaldırıldıktan sonra kimlik doğrulama jetonunun getirilmeye devam etmesini düzeltir.
  • iOS 13 desteği artık donduruldu. Minimum iOS sürümü 14.0'a yükseltildi.
  • Xcode'un desteklenen yeni minimum sürümü 14.0'tır. Xcode 14 sürüm notlarında, bit kodla derleme desteğinin sona ermesiyle ilgili desteğin sonlandırıldığı belirtilmiştir.
  • Mobil OS sürümü destek politikasına göre, iOS için Tüketici SDK'sı v3.0.0 itibarıyla iOS 13 desteğini donduruyoruz. Desteklenen minimum yeni işletim sistemi iOS 14'tür. Önceki SDK sürümleri iOS 13'ü desteklemeye devam edecektir. Bağımlılıklarınızda bir sürüm numarası belirtilmezse 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ümleri için desteklenen minimum işletim sistemini ne zaman yükselteceğinizi kontrol etmek amacıyla uygulamanızın derleme bağımlılıklarında iOS için Consumer SDK'sının bir sürümünü belirtin.

Duyuru

iOS 14 için desteğin durdurulması - 15 Mayıs 2023

Mobil OS sürümü destek politikasına göre, iOS için Consumer SDK'sının yakında yayınlanacak büyük bir sürümünde iOS 14 desteğini askıya alıyoruz.

2024'ün ikinci çeyreğinden itibaren kullanıma sunulan iOS için Tüketici SDK'sı sürümleri en az iOS 15'i destekleyecektir. Önceki SDK sürümleri iOS 14'ü desteklemeye devam edecektir.

Bağımlılıklarınızda bir sürüm numarası belirtilmezse 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ümleri için desteklenen minimum işletim sistemini ne zaman yükselteceğinizi kontrol etmek amacıyla, uygulamanızın derleme bağımlılıklarında iOS için Tüketici SDK'sı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ümanda çeşitli yazım, noktalama ve diğer küçük hatalar düzeltildi.

2.1.0 sürümü (12 Eylül 2022)

Değiştirildi

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

2.0.0 sürümü (18 Temmuz 2022)

Değiştirildi

  • Terminal noktası hizmeti kaldırıldı. Bu hizmet şunları içerir:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • iOS 12 için destek artık durduruldu. Minimum iOS sürümü 13.0'a yükseltildi.

Kullanımdan kaldırıldı

  • Herkese açık GMTCMapView sınıfındaki desteği sonlandırılan başlatıcılar.

Duyuru

Tüketici iOS SDK'sı için 2023 ana sürüm güncellemelerinde iOS 13 desteğini donduruyoruz (desteği sonlandırıyoruz). Haziran 2023'ten itibaren desteklenen minimum iOS sürümü iOS 14 olacaktır. Müşteriler, güncellemeden önce kodlarındaki minimum sürüm destek işaretini değiştirerek hazırlık yapmalı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ü uygulamanız için getToken()'ü çağırır. SDK bunu, Fleet Engine'a yapılan çağrıları durdurup getToken()'ten döndürülen JWT'yi HTTP yetkilendirme üst bilgisine ekleyerek yapar. Geçerli jetonları oluşturma işleminin size ait olduğunu unutmayın. Yani, süresi dolmamış ve uygun iddialara sahip jetonlar.

  • GMTSAuthorization şeklindeki yazım GMTCAuthorization olarak değiştirildi.

  • GMTSServiceType kaldırıldı.

Seyahat bilgileri ve geri aramalarda yapılan değişiklikler

  • Seyahat mülkü adı güncellendi: remainingDistanceOfActiveRouteInMeters.

  • GMTCTripModelSubscriber için trafik verilerini güncelleme özelliği eklendi.

  • remainingDistanceOfCurrentRouteInMeters mülkü eklendi.

  • GMTSTripPropertyFields'e yeni özellikler eklendi:

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.
    • GMTSTripPropertyFieldRemainingRouteTraffic.
  • GMTSTrip'ye remainingDistanceOfActiveRouteInMeters ve distanceOfRemainingRouteInMeters adlı yeni mülkler eklendi.

  • RegisterSubscriber artık tripModel için otomatik olarak gezi izlemeye başlı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'de 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çme hizmeti kaldırıldı:

    • GMTSPickupPointArea.
    • GMTSPickupPointGroup.
    • GMTSPickupPointMatch.

iOS 12 için desteğin durdurulması - 18 Ekim 2021

Dahili bağımlılıklarımızdaki değişikliklere yanıt olarak, iOS için Consumer SDK'sının yakında yayınlanacak bir ana sürümünde iOS 12 desteğini askıya alıyoruz.

iOS için Tüketici SDK'sı 2.0 veya sonraki sürümler yalnızca en az iOS 13 çalıştıran cihazları destekler. Önceki SDK sürümleri iOS 12'yi desteklemeye devam edecektir.

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

Uygulamanızın yeni sürümleri için desteklenen minimum işletim sistemini ne zaman yükselteceğinizi kontrol etmek amacıyla uygulamanızın derleme bağımlılıklarına bir sürüm belirttiğinizden emin olun. iOS için Haritalar SDK'sı dokümanlarında sürüm belirtme örneklerini inceleyin. Uygulama bakımı ile ilgili en iyi uygulamalar başlıklı makaleyi inceleyin.

v0.11.0 (30 Eylül 2021)

Değişiklikler

  • SDK ilk kullanıma hazırlanırken kilitlenme algılama özelliği eklendi. GMTCServices'da setAbnormalTerminationReportingEnabled: API'sini kullanarak kapsam dışında kalmayı seçebilirsiniz.

API değişiklikleri

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

  • GRC -> GMTC (ör. GRCMapView -> GMTCMapView).
  • GRS -> GMTS (ör. 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 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 desteği kullanımdan kaldırıldı. Desteklenen minimum iOS sürümü 11.0'a yükseltildi.

API değişiklikleri

0.9.0 sürümü (25 Ocak 2021)

İyileştirmeler

API değişiklikleri

v0.6.7 (23 Mart 2020)

İyileştirmeler

  • Yolculuk durumu ARRIVED_AT_PICKUP olduğunda rota çoklu çizgisi gösterilmez.
  • Rota dışı araç takibi iyileştirildi (DriverSDK 1.15 sürümü gerekir):
    • Araç takip özelliği, araç teslim alma noktasının yanından geçtiğinde aracı yola sabitlemez.
    • Araç takibi, aracın yoldan uzakta (ör. haritaya eklenmemiş park alanlarında) gösterilmesini sağlar.
  • Sürücünün hedefi Fleet Engine'daki hedefle eşleşmediğinde araç simgeleri artık eski bir rotaya zorlanmıyor.
  • Güncel olmayan gezi yanıtları artık kaldırılıyor.

v0.6.3 (16 Aralık 2019)

Değişiklikler

  • Seyahat isteği gecikmesi için günlükler eklendi.

  • Gezi yanıtı hataları için günlükler eklendi.

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

Yeni özellikler

  • Yolculuğu Paylaşma özelliği için çoklu hedef desteği.

API değişiklikleri

  • GRSTripStatus için yeni bir gezi durumu eklendi.

    • GRSTripStatusEnrouteToIntermediateDestination.
    • GRSTripStatusArrivedAtIntermediateDestination.
  • GRSTrip alanına yeni mülkler eklendi.

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

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

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

  • GRCMapViewMarkerType alanına yeni bir işaretçi türü sıralaması eklendi.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • GRCCustomizableMarkerType özelliğine yeni özelleştirilebilir işaretçi türü dizini eklendi.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • GRCMapViewCustomerState alanına yeni bir mapViewCustomerState eklendi.

    • GRCMapViewCustomerStateJourneySharing
  • Dört mapViewCustomerState üyesi GRCMapViewCustomerState'dan silindi.

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

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

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

İyileştirmeler

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

  • Sürücü teslim alma noktasına ulaştığında kameranın otomatik olarak yeniden odaklanmasını zorunlu kılın.

  • Kamera sınırları, bir seyahat rezervasyonu yapıldıktan sonra ve eşleşen herhangi bir araç konumu kullanılabilir hale gelmeden ö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 araba paylaşımı desteği.

API değişiklikleri

  • type alanı GRSTerminalLocation'ten kaldırıldı.

Hata düzeltmeleri

  • Rota animasyonu artık yalnızca rota segmenti senkronize olduğunda gerçekleşir. Bu sayede daha iyi bir kullanıcı deneyimi sağlanır.

  • GRCCustomizableMarkerTypeSelectedDropoffPoint için isMarkerStyleOptionsCustomizedForType: API çağrısının her zaman NO değerini döndürdüğü sorun düzeltildi.

v0.4.3 (17 Mayıs 2019)

Yeni özellikler

  • Yolculuğu Paylaşma özelliği için arka arkaya 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

  • Yolculuğu paylaşma için ağ tüketimi azaltıldı.
  • Seçilen teslim alma adayı artık vurgulanmıştır.
  • Haritalar SDK'sı 3.1.0 sürümü ile uyumludur.

Hata düzeltmeleri

  • İşaretçilerin ikinci kez dokunulduğunda yanıt vermemesi sorunu düzeltildi.
  • Bir gezi rezervasyonu yapıldıktan sonra, harita görünümünün kamera sınırları bazen başlangıç zamanında beklenmedik bir görüntü alanı gösterdiği sorun düzeltildi.
  • SDK Sürümü API'siyle ilgili bir sorun düzeltildi.