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

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

v9.2.1 (апрель 2025 г.)

Измененный

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

v9.2 (январь 2025 г.)

Измененный

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

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

Измененный

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

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

Измененный

  • Поддерживает совместимость с Driver и Consumer 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 о прекращении поддержки сборки с помощью bitcode.
  • Согласно политике поддержки версий мобильных ОС, мы замораживаем поддержку 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 в основных обновлениях версии 2023 года для Consumer iOS SDK. Минимальной поддерживаемой версией iOS будет iOS 14, начиная с июня 2023 года. Клиентам следует подготовиться, изменив флаг поддержки минимальной версии в своем коде перед обновлением.

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 v2.0 или выше будет поддерживать только устройства с версией iOS не ниже 13. Более ранние версии SDK продолжат поддерживать iOS 12.

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

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

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

Изменения

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

Изменения API

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

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

API авторизации GMT обновлен

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

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

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

Изменения 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

GRCMapView

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

GRCTripServiceПротокол подписчика

Старое значение Новое значение
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 v3.1.0

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

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