Примечания к выпуску Consumer SDK для iOS

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

11.1.0 (сентябрь 2026 г.)

  • Обновление версии для выпуска 11.1.0.
  • Исправлены незначительные ошибки и обновлены внутренние зависимости.

10.10.1 (май 2026 г.)

  • [Исправление ошибки] Исправлена регрессия, из-за которой обновления рейсов могли не работать, если в ответе отсутствовали определенные поля.

10.10 (март 2026 г.)

  • [Исправление ошибки] Внесены изменения, которые помогают ConsumerSDK быстрее восстанавливать работу, если во время поездки прерывается подключение к сети.
  • Consumer SDK был создан с помощью Xcode 26.

10.0.0 (июнь 2025 г.)

Изменено

  • Поддержка iOS 15 прекращена. Минимальная поддерживаемая версия iOS – 16.0.

Изменения в API

  • Добавляет класс GMTSVehicleLocationOptions, в котором можно использовать свойство serverTime, чтобы определить время, когда Fleet Engine получил последнее уведомление о местоположении.
  • Добавляет инициализатор initWithOptions<GMTSVehicleLocationOptions> в GMTSVehicleLocation
  • Прекращена поддержка инициализатора initWithLatLng:GMTSLatLng в GMTSVehicleLocation. Вместо этого используйте инициализатор initWithOptions:<GMTSVehicleLocationOptions>.

9.2.1 (апрель 2025 г.)

Изменено

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

9.2 (январь 2025 г.)

Изменено

  • Версия изменена с 9.0 на 9.2.
  • Поддерживает облачные стили карт.
  • Позволяет пользователям получать данные о местоположении транспортного средства во время поездки.
  • Исправлена редкая ошибка, из-за которой ломаная линия исчезала.

9.0 (июль 2024 г.)

Изменено

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

Версия 3.3.0 (март 2024 г.)

Изменено

  • Поддерживает совместимость Driver SDK и Consumer SDK, чтобы их можно было встроить в одно приложение.
  • Поддержка Swift Package Manager для Driver SDK и Consumer SDK.

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

Изменено

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

Поддержка прекращена

  • Прекращена поддержка функции [GMTCMapView initWithCoder] в GMTCMapView.

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

Изменено

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

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

Изменено

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

3.0.1 (август 2023 г.)

Изменено

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

3.0.0 (май 2023 г.)

Изменено

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

Объявление

Прекращение поддержки iOS 14 – 15 мая 2023 г.

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

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

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

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

Версия 2.2.0 (февраль 2023 г.)

Изменено

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

Версия 2.1.0 (12 сентября 2022 г.)

Изменено

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

2.0.0 (18 июля 2022 г.)

Изменено

  • Удален сервис Terminal Point Service, который включает:

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

Поддержка прекращена

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

Объявление

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

1.0.6 (24 марта 2022 г.)

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

Версия 1.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.
  • В GMTSTrip добавлены новые свойства remainingDistanceOfActiveRouteInMeters и distanceOfRemainingRouteInMeters.

  • 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.

Обновление GMTSAuthorization API

  • Добавлен новый ключ 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

Версия 0.6.7 (23 марта 2020 г.)

Описание

  • Ломаная линия маршрута не отображается, если статус поездки – ARRIVED_AT_PICKUP.
  • Улучшено отслеживание транспортных средств, отклонившихся от маршрута (требуется DriverSDK 1.15):
    • При отслеживании транспортного средства оно не привязывается к маршруту, когда проезжает мимо пункта посадки.
    • Отслеживание транспортного средства позволяет показывать его за пределами дороги, например на парковках, не отмеченных на карте.
  • Значки транспортных средств больше не привязаны к устаревшему маршруту, если пункт назначения водителя не совпадает с пунктом назначения в Fleet Engine.
  • Устаревшие ответы о поездках теперь удаляются.

Версия 0.6.3 (16 декабря 2019 г.)

Изменения

  • Добавлены журналы для задержки запроса поездки.

  • Добавлены журналы для ошибок в ответах о рейсах.

Версия 0.5.4(86.0) (7 августа 2019 г.)

Новые функции

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

Изменения в API

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

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

    • intermediateDestinations.
    • intermediateDestinationIndex.
  • В GRCTripServiceSubscriber добавлен новый Callback 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
  • Из GRCMapView удалены четыре API обратного вызова mapView.

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

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

Описание

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

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

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

Версия 0.4.5(28.0) (26 июня 2019 г.)

Новые функции

  • Поддержка Carpool для совместных поездок.

Изменения в API

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

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

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

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

Версия 0.4.3 (17 мая 2019 г.)

Новые функции

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

Изменения в API

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 версии 3.1.0

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

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