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

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

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

Измененный

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

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

Измененный

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

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

Измененный

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

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

Измененный

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

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

Измененный

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

v3.0.0 (май 2023 г.)

Измененный

  • Удаляет устаревшие инициализаторы, использующие GMTSLocationInfo, из следующих интерфейсов:

    • GMTDCreateDeliveryTaskRequest
    • GMTDVehicleStop
    • GMTSTask
  • Поддержка iOS 13 сейчас заморожена. Минимальная версия iOS теперь 14.0.

  • Новая минимальная поддерживаемая версия Xcode — 14.0. Обратите внимание на прекращение поддержки сборки с использованием биткода в примечаниях к выпуску Xcode 14.

  • В соответствии с политикой поддержки версий мобильных ОС мы прекращаем поддержку iOS 13 начиная с Driver SDK для iOS v3.0.0. Новой минимальной поддерживаемой ОС является iOS 14. Более ранние версии SDK продолжат поддерживать iOS 13. Если в ваших зависимостях не указан номер версии, ваша IDE загрузит новейшую версию SDK, а новые сборки вашего приложения не будут поддерживать iOS 13. Укажите версию Driver SDK для iOS в зависимостях сборки вашего приложения, чтобы контролировать, когда вы поднимаете минимальную поддерживаемую ОС для новых версий вашего приложения.

Объявление

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

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

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

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

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

v2.2.0 (январь 2023 г.)

  • Исправлена ​​ошибка, из-за которой временные метки местоположения в обновлениях транспортных средств усекались до ближайшей секунды. DriverSDK теперь сообщает временную метку обновлений местоположения с точностью до миллисекунды.
  • DriverSDK iOS теперь заполняет больше полей в загруженных местоположениях транспортных средств. Недавно заполненные поля включают в себя: heading_accuracy , altitude , altitude_accuracy , speed , speed_accuracy , location_sensor , raw_location , raw_location_time , raw_location_sensor и raw_location_accuracy . DriverSDK также перестает сообщать об устаревшем поле speed_kph .
  • Обновляет URL-адрес условий использования в файлах заголовков до правильной ссылки и исправляет другие незначительные проблемы с пунктуацией.
  • Исправлены различные орфографические, пунктуационные и другие мелкие ошибки, исправлены в документации.
  • Класс GMTSVehicleMatch устарел.

v2.1.0 (10 октября 2022 г.)

Измененный

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

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

Измененный

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

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

Объявление

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

v1.1.0 (28 апреля 2022 г.)

Обновления API

  • Изменены все экземпляры GMTSLocationInfo на GMSNavigationWaypoint .
  • Свойство parentID GMTDCreateDeliveryTaskRequest переименовано в trackingID . Старое свойство все еще существует, но оно устарело.
  • Добавлен typedef GMTSFleetEngineIDString , который является псевдонимом для NSString . Использование этого определения типа указывает на то, что затронутая строка должна соответствовать общим ограничениям для строк идентификатора FleetEngine.

v1.0.5 (28 марта 2022 г.)

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

v1.0 (29 ноября 2021 г.)

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

Обновления API

Очищены интерфейсы DriverAPI.

Удален общедоступный инициализатор Objective-C из GMTDDriverAPI .

Обновлены имена методов с обработчиками завершения.

Сигнатуры методов в GMTDDeliveryVehicleReporter изменены.

  • enrouteToNextStop: переименован в reportEnrouteToNextStopWithCompletion: .

  • Переименован arrivedAtStop: в reportArrivedAtStopWithCompletion: .

  • Переименован completedStop: в reportCompletedStopWithCompletion: .

  • Свойство remainingVehicleStops заменено на getRemainingVehicleStopsWithCompletion: .

Изменение API VehicleStops

Объекты GMTDVehicleStop теперь ссылаются на список объектов GMTSTaskInfo .

Изменение API getRemainingVehicleStops

Свойство remainingVehicleStops устарело и заменено асинхронным методом getRemainingVehicleStopsWithCompletion .

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

  • Удалены ненужные свойства из интерфейса GMTDAuthorizationContext .
Удалены ненужные свойства из интерфейса GMTDAuthorizationContext .

GMTSServiceType устарел. Теперь вам нужно только получить утверждения для идентификатора транспортного средства и идентификатора задачи в GMTDAuthorizationContext .

(void) fetchAuthTokenForServiceType:(GMTSServiceType)serviceType authorizationContext:(nullable GMTSAuthorizationContext *)authorizationContext completion:(GMTSAuthTokenFetchCompletionHandler)completion

сейчас

(void)fetchTokenWithContext:(nullable GMTDAuthorizationContext *)authorizationContext completion:(GMTDAuthTokenFetchCompletionHandler)completion;

GMTSAuthorizationContext заменен на GMTDAuthorizationContext .

Изменен AuthorizationContext на класс со свойствами и удален serviceType .

Отчеты о сбоях

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

Прекращение поддержки iOS 12 — 18 октября 2021 г.

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

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

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

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

v0.3.0 Бета (30 августа 2021 г.)

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

Изменения API

Бета-версия v0.2.0 (9 июля 2021 г.)

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

Изменения API

  • GRDFleetEngine заменен на GMTDVehicleReporter .
  • Добавлен GMTDDeliveryDriverAPI .
  • Добавлен GMTDDeliveryVehicleReporter .
  • GRDServices переименовал в GMTDServices и удалил его из общедоступных заголовков.
  • Обновлен префикс класса с GRD на GMTD.
  • Обновлен префикс класса с GRS на GMTS.