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

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

v10.0.0 (июнь 2025 г.)

Измененный

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

изменения API

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

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

Измененный

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

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

Измененный

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

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

Измененный

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

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

Измененный

  • Поддерживает совместимость с SDK драйверов и потребительских 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 представляет собой фреймворк .xc , поддерживающий сборки как для устройств, так и для симуляторов, что позволяет разработчикам работать на компьютерах 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 for iOS v3.0.0. Новая минимальная поддерживаемая ОС — iOS 14. Более ранние версии SDK продолжат поддерживать iOS 13. Если в ваших зависимостях не указан номер версии, ваша IDE загрузит самую новую версию SDK, и новые сборки вашего приложения не будут поддерживать iOS 13. Укажите версию Consumer SDK for 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 и затем прикрепляя возвращаемый из getToken() JWT к заголовку авторизации 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 .
    • В TripModel удалены start() и stop() .

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

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

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

    • GMTSPickupPointArea .
    • GMTSPickupPointGroup .
    • GMTSPickupPointMatch .

Поддержка зависаний в iOS 12 — 18 октября 2021 г.

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

Потребительский 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 GMTSAuthorization обновлен.

  • Добавлен новый ключ 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
  • Из GRCMapViewCustomerState были удалены четыре элемента mapViewCustomerState .

    • GRCMapViewCustomerStateWaitingForPickup
    • GRCMapViewCustomerStateArrivedAtPickup
    • GRCMapViewCustomerStateEnRoute
    • GRCMapViewCustomerStateEndOfTrip
  • Из GRCMapView были удалены четыре API-функции обратного вызова для mapView.

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

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

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

изменения 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 свойство Waypoints
свойство route
свойство remainingDistanceInMeters
GRSTripWaypoint

Улучшения

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

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

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