Потребительский SDK для iOS: примечания к выпуску

В этом разделе содержатся примечания к выпуску Consumer SDK для iOS.

v9.0 (июль 2024 г.)

Измененный

  • Поддерживает SDK Geo iOS версии 9.0.
  • Поддержка iOS 14 сейчас заморожена. Минимальная версия iOS теперь 15.0.
  • Этот выпуск включает файл .xcprivacy для поддержки манифестов конфиденциальности Apple.
  • Включает потенциальное исправление редкого сбоя, связанного с журналами.

v3.3.0 (март 2024 г.)

Измененный

  • Поддерживает совместимость драйверов и потребительских SDK, поэтому их можно встроить в одно приложение.
  • Поддерживает Swift Package Manager для драйверов и потребительских SDK.

v3.2.0 (декабрь 2023 г.)

Измененный

  • Исправления ошибок и обновления документации.

Устарело

  • Устарело [GMTCMapView initWithCoder] в GMTCMapView .

v3.1.1 (октябрь 2023 г.)

Измененный

  • Исправлена ​​ошибка, из-за которой не вызывались методы GMSMapViewDelegate .

v3.1.0 (сентябрь 2023 г.)

Измененный

  • CocoaPod for Consumer SDK теперь представляет собой .xcframework , который поддерживает сборки как устройств, так и симуляторов для разработчиков на компьютерах Mac на базе Intel и Apple Silicon.

v3.0.1 (август 2023 г.)

Измененный

  • Исправляет ошибку неопределенных символов.

v3.0.0 (май 2023 г.)

Измененный

  • Удаляет устаревший инициализатор в GMTCMapView .
  • Исправлены продолжающиеся выборки токенов аутентификации после удаления всех подписчиков из GMTCTripModel .
  • Поддержка iOS 13 сейчас заморожена. Минимальная версия iOS теперь 14.0.
  • Новая минимальная поддерживаемая версия Xcode — 14.0. Обратите внимание на прекращение поддержки сборки с использованием биткода в примечаниях к выпуску Xcode 14.
  • В соответствии с политикой поддержки версий мобильных ОС мы прекращаем поддержку iOS 13 начиная с Consumer SDK для iOS v3.0.0. Новой минимально поддерживаемой ОС является iOS 14. Более ранние версии SDK продолжат поддерживать iOS 13. Если в ваших зависимостях не указан номер версии, ваша IDE загрузит новейшую версию SDK, а новые сборки вашего приложения не будут поддерживать iOS 13. Укажите версию Consumer SDK для iOS в зависимостях сборки вашего приложения, чтобы контролировать, когда вы поднимаете минимальную поддерживаемую ОС для новых версий вашего приложения.

Объявление

Заморозка поддержки iOS 14 — 15 мая 2023 г.

В соответствии с политикой поддержки версий мобильных ОС мы прекращаем поддержку iOS 14 в следующей основной версии Consumer SDK для iOS.

Версии Consumer SDK для iOS, выпущенные начиная со второго квартала 2024 года, будут поддерживать как минимум iOS 15. Более ранние версии SDK продолжат поддерживать iOS 14.

Если в ваших зависимостях не указан номер версии, ваша IDE загрузит новейшую версию SDK, и новые сборки вашего приложения не будут поддерживать iOS 14.

Укажите версию Consumer SDK для iOS в зависимостях сборки вашего приложения, чтобы контролировать, когда вы повышаете минимально поддерживаемую ОС для новых версий вашего приложения.

v2.2.0 (февраль 2023 г.)

Измененный

  • Обновляет URL-адрес условий использования в файлах заголовков до правильной ссылки и исправляет другие незначительные проблемы с пунктуацией.
  • Исправлены различные орфографические, пунктуационные и другие мелкие ошибки, исправлены в документации.

v2.1.0 (12 сентября 2022 г.)

Измененный

  • Исправления ошибок и обновления документации.

v2.0.0 (18 июля 2022 г.)

Измененный

  • Удалена служба терминальной точки, которая включает в себя:

    • GMTSTerminalPoint
    • GMTSTerminalPointAccessPoint
    • GMTSTerminalPointTravelMode
    • GMTSTerminalPointsVehicleSearchPreference
    • GMTSTravelModeETA
  • Поддержка iOS 12 сейчас заморожена. Минимальная версия iOS теперь 13.0.

Устарело

  • Устаревшие инициализаторы в открытом классе GMTCMapView.

Объявление

Мы прекращаем поддержку (прекращаем поддержку) iOS 13 в основных обновлениях версии Consumer iOS SDK 2023 года. Начиная с июня 2023 года минимальной поддерживаемой версией iOS будет iOS 14. Клиентам следует подготовиться, изменив флаг поддержки минимальной версии в своем коде перед обновлением.

v1.0.6 (24 марта 2022 г.)

Исправлены внутренние ошибки.

v1.0 (7 декабря 2021 г.)

Минимальная поддерживаемая версия iOS для этого выпуска — 12.0.

Изменения API

Изменения аутентификации

  • SDK вызывает getToken() для реализации интерфейса AuthTokenFactory для каждого gRPC. SDK достигает этого, перехватывая вызовы Fleet Engine, а затем присоединяя возвращенный JWT из getToken() к заголовку авторизации HTTP. Обратите внимание, что создание действительных токенов зависит от вас. То есть токены, срок действия которых еще не истек и которые имеют надлежащие требования.

  • GMTSAuthorization изменен на GMTCAuthorization .

  • Удален GMTSServiceType .

Изменения в информации о поездке и обратных вызовах

  • Обновлено имя свойства поездки: remainingDistanceOfActiveRouteInMeters .

  • Добавлено обновление данных о трафике в GMTCTripModelSubscriber .

  • Добавлено свойство remainingDistanceOfCurrentRouteInMeters .

  • Добавлены новые свойства в GMTSTripPropertyFields :

    • GMTSTripPropertyFieldRemainingDistanceOfActiveRouteInMeters .
    • GMTSTripPropertyFieldDistanceOfRemainingRouteInMetersGMTSTripPropertyFieldActiveRoute .
    • GMTSTripPropertyFieldActiveRouteTrafficGMTSTripPropertyFieldRemainingRoute .
    • GMTSTripPropertyFieldRemainingRouteTraffic .
  • Добавлены новые свойства remainingDistanceOfActiveRouteInMeters и distanceOfRemainingRouteInMeters в GMTSTrip .

  • RegisterSubscriber теперь автоматически запускает мониторинг поездок для tripModel . UnregisterSubscriber прекратит мониторинг, когда подписчиков больше не будет. ModelState и ModelOptions были переименованы в state и options соответственно. stop и start были удалены из общедоступного заголовка.

    • modelState переименован в state .
    • modelOptions переименован в options .
    • Удалены start() и stop() в TripModel .

Другие изменения API

  • Удалены GMTSTripPreview и GMTSTripPreviewVehicleOptions .

  • Убран сервис выбора пункта самовывоза, который включает в себя:

    • GMTSPickupPointArea .
    • GMTSPickupPointGroup .
    • GMTSPickupPointMatch .

Заморозка поддержки iOS 12 — 18 октября 2021 г.

В ответ на изменения в наших внутренних зависимостях мы прекращаем поддержку iOS 12 в следующей основной версии Consumer SDK для iOS.

Consumer SDK для iOS версии 2.0 или выше будет поддерживать только устройства под управлением iOS 13 или ниже. Более ранние версии SDK продолжат поддерживать iOS 12.

Если в ваших зависимостях в CocoaPods или Carthage не указан номер версии, Xcode загрузит самую новую версию, и новые сборки вашего приложения не будут поддерживать iOS 12.

Обязательно укажите версию в зависимостях сборки вашего приложения, чтобы контролировать, когда вы повышаете минимальную поддерживаемую ОС для новых версий вашего приложения. См. примеры указания версии в документации Maps SDK для iOS . См. руководство по передовым методам обслуживания приложений .

v0.11.0 (30 сентября 2021 г.)

Изменения

  • Добавлено обнаружение сбоев во время инициализации SDK. Существует также возможность отказаться, используя API setAbnormalTerminationReportingEnabled: в GMTCServices .

Изменения API

Префикс имени обновлен для всех классов:

  • GRC -> GMTC , например GRCMapView -> GMTCMapView .
  • GRS -> GMTS , например GRSTrip -> GMTSTrip .

Обновлен API авторизации GMTSAuth.

  • Добавлен новый ключ kGMTSAuthorizationContextKeyTaskID для указания идентификатора задачи в authorizationContext при вызове fetchAuthTokenForServiceType:authorizationContext:completion :.

  • Обновлено перечисление GMTSServiceType :

    Старое значение Новое значение
    GMTSServiceTypeUnknown GMTSServiceTypeUnspecified
    GMTSServiceTypeTripService
    GMTSServiceTypeVehicleService GMTSServiceTypeVehicle
    GMTSServiceTypeTerminalPointService
    GMTSServiceTypeTask

v0.10.0 (3 мая 2021 г.)

Изменения

Устаревшая поддержка iOS 10.x. Минимальная поддерживаемая версия iOS теперь 11.0.

Изменения API

v0.9.0 (25 января 2021 г.)

Улучшения

Изменения API

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 г.)

Новые возможности

  • Поддержка нескольких пунктов назначения для совместного использования путешествий.

Изменения API

  • В GRSTripStatus добавлен новый статус поездки.

    • GRSTripStatusEnrouteToIntermediateDestination .
    • GRSTripStatusArrivedAtIntermediateDestination .
  • В GRSTrip добавлены новые свойства.

    • intermediateDestinations .
    • intermediateDestinationIndex .
  • В GRCTripServiceSubscriber добавлен новый API обратного вызова.

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

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

  • В GRCMapViewMarkerType добавлено новое перечисление типа маркера.

    • GRCMapViewMarkerTypeIntermediateDestination .
  • В GRCCustomizableMarkerType добавлено новое перечисление типов настраиваемых маркеров.

    • GRCCustomizableMarkerTypeIntermediateDestination
  • В GRCMapViewCustomerState был добавлен новый MapViewCustomerState.

    • GRCMapViewCustomerStateJourneySharing
  • Четыре члена mapViewCustomerState были удалены из GRCMapViewCustomerState .

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • Четыре API обратного вызова MapView были удалены из GRCMapView .

    • -(void)mapViewDidStartWaitingForPickup:(GRCMapView *)mapview;
    • -(void)mapViewDidUpdateDueToDriverArrived:(GRCMapView *)mapview;
    • -(void)mapViewDidStartTripEnroute:(GRCMapView *)mapview;
    • -(void)mapViewDidCompleteTrip:(GRCMapView *)mapview;
  • В GRCMapView был добавлен новый API обратного вызова.

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

Улучшения

  • Обновите расчетное время прибытия всех оставшихся путевых точек, когда изменится расчетное время прибытия до первой путевой точки в списке.

  • Принудительное автоматическое центрирование камеры, когда водитель прибывает в точку посадки.

  • Границы камеры будут включать места посадки и высадки после бронирования поездки и до того, как любое подходящее место для транспортного средства станет доступным.

v0.4.5(28.0) (26 июня 2019 г.)

Новые возможности

  • Поддержка Carpool для совместного путешествия.

Изменения API

  • Поле type было удалено из GRSTerminalLocation .

Исправления ошибок

  • Анимация маршрута теперь происходит только тогда, когда сегмент маршрута синхронизирован, что улучшает взаимодействие с пользователем.

  • Исправлена ​​проблема, из-за которой вызов API isMarkerStyleOptionsCustomizedForType: для GRCCustomizableMarkerTypeSelectedDropoffPoint всегда возвращал NO.

v0.4.3 (17 мая 2019 г.)

Новые возможности

  • Поддержка Journey Sharing.
  • Совместное использование поездок теперь поддерживает частоту отчетов о динамическом местоположении транспортных средств.

Изменения API

GRCMapViewMarkerType

Старое значение Новое значение
GRCMapViewMarkerTypeSelectedPickup GRCMapViewMarkerTypeSelectedPickupPoint
GRCMapViewMarkerTypeSelectedDropoff GRCMapViewMarkerTypeSelectedDropoffPoint
GRCMapViewMarkerTypePickupCandidate GRCMapViewMarkerTypeSuggestedPickupPoint
GRCMapViewMarkerTypeHighlightedPickupPoint
GRCMapViewMarkerTypeTripPreviewPickupPoint
GRCMapViewMarkerTypeTripPreviewDropoffPoint
GRCMapViewMarkerTypeTripPickupPoint
GRCMapViewMarkerTypeTripDropoffPoint

ГРКмапвиев

Старое значение Новое значение
redrawRidesharingOverlays

Протокол GRCTripServiceSubscriber

Старое значение Новое значение
tripService:didUpdateTripRoute: tripService:didUpdateActiveRoute:
tripService:didUpdateRemainingDistance tripService:didUpdateActiveRouteRemainingDistance
tripService:didUpdateRemainingWaypoints

GRCПолилинияТип

Старое значение Новое значение
GRCPolylineTypeTripRoute GRCPolylineTypeActiveRoute
GRCPolylineTypeTripPreviewAutoRoute GRCPolylineTypePreviewAutoRoute
GRCPolylineTypeTripPreviewTaxiRoute GRCPolylineTypePreviewTaxiRoute
GRCPolylineTypeTripPreviewTruckRoute GRCPolylineTypePreviewTruckRoute
GRCPolylineTypeTripPreviewTwoWheelerRoute GRCPolylineTypePreviewTwoWheelerRoute
GRCPolylineTypeRemainingRoute

Параметры стиля GRCPolylineStyleOptions

Старое значение Новое значение
zIndex

GRSTrip

Старое значение Новое значение
Свойство remainingWaypoints
свойство route
Свойство remainingDistanceInMeters
GRSTripWaypoint

Улучшения

  • Снижение потребления сети для совместного использования поездок.
  • Выбранный кандидат на получение теперь выделен.
  • Совместимость с Maps SDK v3.1.0.

Исправления ошибок

  • Исправлена ​​проблема, из-за которой маркеры не реагировали на нажатие во второй раз.
  • Исправлена ​​проблема, из-за которой границы камеры MapView иногда отображали неожиданную область просмотра в начале времени после того, как поездка была забронирована.
  • Исправлена ​​проблема с API версии SDK.