Catatan Rilis Consumer SDK for iOS

Bagian ini berisi catatan rilis untuk Consumer SDK for iOS.

v9.0 (Juli 2024)

Diubah

  • Mendukung Geo iOS SDK v9.0.
  • Dukungan untuk iOS 14 kini dibekukan. Versi iOS minimum kini adalah 15.0.
  • Rilis ini mencakup file .xcprivacy untuk mendukung Manifes Privasi Apple.
  • Menyertakan potensi perbaikan untuk error terkait log yang jarang terjadi.

v3.3.0 (Maret 2024)

Diubah

  • Mendukung kompatibilitas Driver dan Consumer SDK sehingga dapat di-build di aplikasi yang sama.
  • Mendukung Swift Package Manager untuk SDK Pengemudi dan Konsumen.

v3.2.0 (Desember 2023)

Diubah

  • Perbaikan bug dan update dokumentasi.

Tidak digunakan lagi

  • [GMTCMapView initWithCoder] tidak digunakan lagi di GMTCMapView.

v3.1.1 (Oktober 2023)

Diubah

  • Memperbaiki bug dengan metode GMSMapViewDelegate yang tidak dipanggil.

v3.1.0 (September 2023)

Diubah

  • CocoaPod untuk Consumer SDK kini menjadi .xcframework yang mendukung build perangkat dan simulator untuk developer di Mac berbasis Intel dan Apple Silicon.

v3.0.1 (Agustus 2023)

Diubah

  • Memperbaiki error simbol yang tidak ditentukan.

v3.0.0 (Mei 2023)

Diubah

  • Menghapus penginisialisasi yang tidak digunakan lagi di GMTCMapView.
  • Memperbaiki pengambilan token autentikasi yang berlanjut setelah semua pelanggan dihapus dari GMTCTripModel.
  • Dukungan untuk iOS 13 kini dibekukan. Versi iOS minimum kini adalah 14.0.
  • Versi Xcode minimum yang didukung yang baru adalah 14.0. Perhatikan penghentian penggunaan dalam catatan rilis Xcode 14 tentang akhir dukungan untuk mem-build dengan bitcode.
  • Sesuai dengan kebijakan dukungan versi OS Seluler, kami menghentikan dukungan untuk iOS 13 mulai Consumer SDK untuk iOS v3.0.0. OS minimum baru yang didukung adalah iOS 14. Versi SDK sebelumnya akan terus mendukung iOS 13. Jika dependensi Anda tidak menentukan nomor versi, IDE akan memuat versi SDK terbaru dan build baru aplikasi Anda tidak akan mendukung iOS 13. Tentukan versi Consumer SDK untuk iOS di dependensi build aplikasi Anda untuk mengontrol kapan Anda menaikkan OS minimum yang didukung untuk versi baru aplikasi Anda.

Pengumuman

Penghentian dukungan untuk iOS 14 - 15 Mei 2023

Sesuai dengan kebijakan dukungan versi OS seluler, kami menghentikan dukungan untuk iOS 14 dalam versi utama Consumer SDK untuk iOS mendatang.

Versi Consumer SDK untuk iOS yang dirilis mulai kuartal kedua tahun 2024 akan mendukung minimal iOS 15. Versi SDK sebelumnya akan terus mendukung iOS 14.

Jika dependensi Anda tidak menentukan nomor versi, IDE akan memuat versi SDK terbaru dan build baru aplikasi Anda tidak akan mendukung iOS 14.

Tentukan versi Consumer SDK untuk iOS dalam dependensi build aplikasi Anda untuk mengontrol kapan Anda menaikkan OS minimum yang didukung untuk versi baru aplikasi Anda.

v2.2.0 (Februari 2023)

Diubah

  • Memperbarui URL untuk persyaratan dan ketentuan dalam file header ke link yang benar, dan memperbaiki masalah kecil lainnya terkait tanda baca.
  • Memperbaiki berbagai kesalahan ejaan, tanda baca, dan error minor lainnya dalam dokumentasi.

v2.1.0 (12 September 2022)

Diubah

  • Perbaikan bug dan update dokumentasi.

v2.0.0 (18 Juli 2022)

Diubah

  • Menghapus Layanan Titik Terminal, yang mencakup:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • Dukungan untuk iOS 12 kini dibekukan. Versi iOS minimum kini adalah 13.0.

Tidak digunakan lagi

  • Menghentikan penggunaan penginisialisasi di class publik GMTCMapView.

Pengumuman

Kami membekukan dukungan (tidak lagi digunakan) untuk iOS 13 dalam update versi utama 2023 untuk Consumer iOS SDK. Versi iOS minimum yang didukung adalah iOS 14, mulai Juni 2023. Pelanggan harus bersiap dengan mengubah tanda dukungan versi minimum dalam kode mereka sebelum melakukan update.

v1.0.6 (24 Maret 2022)

Perbaikan bug internal.

v1.0 (7 Desember 2021)

Versi iOS minimum yang didukung untuk rilis ini adalah 12.0.

Perubahan API

Perubahan autentikasi

  • SDK memanggil getToken() untuk implementasi antarmuka AuthTokenFactory Anda untuk setiap gRPC. SDK melakukannya dengan mencegat panggilan ke Fleet Engine, lalu melampirkan JWT yang ditampilkan dari getToken() ke header otorisasi HTTP. Perhatikan bahwa Anda dapat membuat token yang valid. Artinya, token yang belum habis masa berlakunya, dan memiliki klaim yang tepat.

  • GMTSAuthorization diubah menjadi GMTCAuthorization.

  • GMTSServiceType dihapus.

Perubahan pada informasi perjalanan dan callback

  • Memperbarui nama properti perjalanan: remainingDistanceOfActiveRouteInMeters.

  • Menambahkan pembaruan data traffic ke GMTCTripModelSubscriber.

  • Menambahkan properti remainingDistanceOfCurrentRouteInMeters.

  • Menambahkan properti baru ke GMTSTripPropertyFields:

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters.
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute.
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute.
    • GMTSTripPropertyFieldRemainingRouteTraffic.
  • Menambahkan properti baru remainingDistanceOfActiveRouteInMeters dan distanceOfRemainingRouteInMeters di GMTSTrip.

  • RegisterSubscriber kini memulai pemantauan perjalanan secara otomatis untuk tripModel. UnregisterSubscriber akan berhenti memantau jika tidak ada lagi pelanggan. ModelState dan ModelOptions masing-masing diganti namanya menjadi state dan options. stop dan start telah dihapus dari header publik.

    • Mengganti nama modelState menjadi state.
    • Mengganti nama modelOptions menjadi options.
    • Menghapus start() dan stop() di TripModel.

Perubahan API lainnya

  • Menghapus GMTSTripPreview dan GMTSTripPreviewVehicleOptions.

  • Menghapus layanan pemilihan titik pengambilan, yang mencakup:

    • GMTSPickupPointArea.
    • GMTSPickupPointGroup.
    • GMTSPickupPointMatch.

Penghentian dukungan untuk iOS 12 - 18 Oktober 2021

Sebagai respons terhadap perubahan pada dependensi internal, kami membekukan dukungan untuk iOS 12 dalam versi utama Consumer SDK untuk iOS mendatang.

Consumer SDK for iOS v2.0 atau yang lebih tinggi hanya akan mendukung perangkat yang menjalankan iOS 13 minimum. Versi SDK sebelumnya akan terus mendukung iOS 12.

Jika dependensi Anda di CocoaPods atau Carthage tidak menentukan nomor versi, Xcode akan memuat versi terbaru dan build baru aplikasi Anda tidak akan mendukung iOS 12.

Pastikan untuk menentukan versi dalam dependensi build aplikasi Anda untuk mengontrol kapan Anda menaikkan OS minimum yang didukung untuk versi baru aplikasi Anda. Lihat contoh penentuan versi dalam dokumentasi Maps SDK for iOS. Lihat panduan tentang praktik terbaik pemeliharaan aplikasi.

v0.11.0 (30 September 2021)

Perubahan

Perubahan API

Awalan nama diperbarui untuk semua class:

  • GRC -> GMTC, misalnya GRCMapView -> GMTCMapView.
  • GRS -> GMTS, misalnya GRSTrip -> GMTSTrip.

GMTSAuthorization API diperbarui

  • Menambahkan kunci baru kGMTSAuthorizationContextKeyTaskID untuk menentukan ID tugas di authorizationContext saat fetchAuthTokenForServiceType:authorizationContext:completion: dipanggil.

  • Enum GMTSServiceType diperbarui:

    Nilai Lama Nilai Baru
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.10.0 (3 Mei 2021)

Perubahan

Dukungan untuk iOS 10.x tidak digunakan lagi. Versi iOS minimum yang didukung kini adalah 11.0.

Perubahan API

v0.9.0 (25 Januari 2021)

Peningkatan

Perubahan API

v0.6.7 (23 Maret 2020)

Peningkatan

  • Polyline rute tidak ditampilkan jika status perjalanan adalah ARRIVED_AT_PICKUP.
  • Pelacakan kendaraan di luar rute telah ditingkatkan (memerlukan DriverSDK 1.15):
    • Pelacakan kendaraan tidak akan menarik kendaraan ke rute saat kendaraan melaju melewati titik penjemputan.
    • Pelacakan kendaraan memungkinkan kendaraan ditampilkan di luar jalan; misalnya, di tempat parkir yang tidak dipetakan.
  • Ikon kendaraan tidak lagi dipaksa ke rute yang sudah tidak berlaku jika tujuan driver tidak cocok dengan tujuan di Fleet Engine.
  • Respons perjalanan yang sudah tidak berlaku kini dihapus.

v0.6.3 (16 Desember 2019)

Perubahan

  • Menambahkan log untuk latensi permintaan perjalanan.

  • Menambahkan log untuk error respons perjalanan.

v0.5.4(86.0) (7 Agustus 2019)

Fitur baru

  • Dukungan multi-tujuan untuk Berbagi Perjalanan.

Perubahan API

  • Status perjalanan baru ditambahkan ke GRSTripStatus.

    • GRSTripStatusEnrouteToIntermediateDestination.
    • GRSTripStatusArrivedAtIntermediateDestination.
  • Properti baru ditambahkan ke GRSTrip.

    • intermediateDestinations.
    • intermediateDestinationIndex.
  • API callback baru ditambahkan ke GRCTripServiceSubscriber.

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

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

  • Enum jenis penanda baru ditambahkan ke GRCMapViewMarkerType.

    • GRCMapViewMarkerTypeIntermediateDestination.
  • Enum jenis penanda baru yang dapat disesuaikan ditambahkan ke GRCCustomizableMarkerType.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • mapViewCustomerState baru ditambahkan ke GRCMapViewCustomerState.

    • GRCMapViewCustomerStateJourneySharing
  • Empat anggota mapViewCustomerState dihapus dari GRCMapViewCustomerState.

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • Empat API callback mapView telah dihapus dari GRCMapView.

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • API callback baru telah ditambahkan ke GRCMapView.

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

Peningkatan

  • Perbarui semua perkiraan waktu tiba (ETA) titik jalan yang tersisa saat ETA ke titik jalan pertama dalam daftar berubah.

  • Memaksa kamera untuk otomatis dipusatkan kembali saat pengemudi tiba di titik penjemputan.

  • Batas kamera akan mencakup lokasi penjemputan dan pengantaran setelah perjalanan dipesan, dan sebelum lokasi kendaraan yang cocok tersedia.

v0.4.5(28.0) (26 Juni 2019)

Fitur baru

  • Dukungan nebeng untuk berbagi perjalanan.

Perubahan API

  • Kolom type dihapus dari GRSTerminalLocation.

Perbaikan bug

  • Animasi rute kini hanya terjadi jika segmen rute disinkronkan, sehingga pengalaman pengguna menjadi lebih baik.

  • Memperbaiki masalah saat panggilan ke API isMarkerStyleOptionsCustomizedForType: untuk GRCCustomizableMarkerTypeSelectedDropoffPoint selalu menampilkan NO.

v0.4.3 (17 Mei 2019)

Fitur baru

  • Dukungan berturut-turut untuk Berbagi Perjalanan.
  • Berbagi perjalanan kini mendukung kecepatan pelaporan lokasi kendaraan dinamis.

Perubahan API

GRCMapViewMarkerType

Nilai Lama Nilai Baru
GRCMapViewMarkerTypeSelectedPickup GRCMapViewMarkerTypeSelectedPickupPoint
GRCMapViewMarkerTypeSelectedDropoff GRCMapViewMarkerTypeSelectedDropoffPoint
GRCMapViewMarkerTypePickupCandidate GRCMapViewMarkerTypeSuggestedPickupPoint
GRCMapViewMarkerTypeHighlightedPickupPoint
GRCMapViewMarkerTypeTripPreviewPickupPoint
GRCMapViewMarkerTypeTripPreviewDropoffPoint
GRCMapViewMarkerTypeTripPickupPoint
GRCMapViewMarkerTypeTripDropoffPoint

GRCMapView

Nilai Lama Nilai Baru
redrawRidesharingOverlays

Protokol GRCTripServiceSubscriber

Nilai Lama Nilai Baru
tripService:didUpdateTripRoute: tripService:didUpdateActiveRoute:
tripService:didUpdateRemainingDistance tripService:didUpdateActiveRouteRemainingDistance
tripService:didUpdateRemainingWaypoints

GRCPolylineType

Nilai Lama Nilai Baru
GRCPolylineTypeTripRoute GRCPolylineTypeActiveRoute
GRCPolylineTypeTripPreviewAutoRoute GRCPolylineTypePreviewAutoRoute
GRCPolylineTypeTripPreviewTaxiRoute GRCPolylineTypePreviewTaxiRoute
GRCPolylineTypeTripPreviewTruckRoute GRCPolylineTypePreviewTruckRoute
GRCPolylineTypeTripPreviewTwoWheelerRoute GRCPolylineTypePreviewTwoWheelerRoute
GRCPolylineTypeRemainingRoute

GRCPolylineStyleOptions

Nilai Lama Nilai Baru
zIndex

GRSTrip

Nilai Lama Nilai Baru
Properti remainingWaypoints
Properti route
Properti remainingDistanceInMeters
GRSTripWaypoint

Peningkatan

  • Mengurangi konsumsi jaringan untuk berbagi perjalanan.
  • Kandidat pengambilan yang dipilih kini ditandai.
  • Kompatibel dengan Maps SDK v3.1.0

Perbaikan bug

  • Memperbaiki masalah penanda yang tidak merespons ketukan untuk kedua kalinya.
  • Memperbaiki masalah saat batas kamera mapView terkadang menampilkan area pandang yang tidak terduga pada waktu awal, setelah perjalanan dipesan.
  • Memperbaiki masalah pada SDK Version API.