En esta sección, se incluyen las notas de la versión del SDK de Driver para iOS.
v3.3.0 (marzo de 2024)
Modificado
- Admite la compatibilidad de los SDK de Driver y de consumidor para que se puedan compilar en la misma app.
- Admite Swift Package Manager para los SDK de Driver y Consumer.
v3.2.0 (diciembre de 2023)
Modificado
- Corrección de errores y actualizaciones de la documentación
v3.1.1 (octubre de 2023)
Modificado
- Se corrigió un error por el que no se llamaba a los métodos
GMSMapViewDelegate
.
v3.1.0 (septiembre de 2023)
Modificado
- CocoaPod para el SDK de Driver ahora es un .xcframework que admite compilaciones de dispositivos y simuladores para desarrolladores de Macs basadas en Intel y Apple Silicon.
v3.0.1 (agosto de 2023)
Modificado
- Se corrigió el error de símbolos no definidos
v3.0.0 (mayo de 2023)
Modificado
Se quitan los inicializadores obsoletos que usan GMTSLocationInfo de las siguientes interfaces:
GMTDCreateDeliveryTaskRequest
GMTDVehicleStop
GMTSTask
La compatibilidad con iOS 13 no está disponible. La versión mínima de iOS ahora es 14.0.
La nueva versión mínima compatible de Xcode es la 14.0. Ten en cuenta que las notas de la versión de Xcode 14 dejarán de estar disponibles sobre el fin de la compatibilidad para compilar con código de bits.
De acuerdo con la política de compatibilidad de la versión del SO para dispositivos móviles, congelamos la compatibilidad con iOS 13 a partir del SDK de Driver para iOS 3.0.0. El nuevo SO mínimo compatible es iOS 14. Las versiones anteriores del SDK seguirán siendo compatibles con iOS 13. Si tus dependencias no especifican un número de versión, tu IDE cargará la versión más reciente del SDK, y las compilaciones nuevas de tu app no serán compatibles con iOS 13. Especifica una versión del SDK de Driver para iOS en las dependencias de compilación de tu aplicación para controlar cuándo aumentas el SO mínimo compatible para las nuevas versiones de tu app.
Anuncio
Congelación de la compatibilidad con iOS 14 hasta el 15 de mayo de 2023
Según la política de compatibilidad de la versión del SO para dispositivos móviles, congelamos la compatibilidad con iOS 14 en una próxima versión principal del SDK de Driver para iOS.
Las versiones del SDK de Driver para iOS lanzadas a partir del segundo trimestre de 2024 admitirán, como mínimo, iOS 15. Las versiones anteriores del SDK seguirán siendo compatibles con iOS 14.
Si tus dependencias no especifican un número de versión, tu IDE cargará la versión más reciente del SDK, y las compilaciones nuevas de tu app no serán compatibles con iOS 14.
Especifica una versión del SDK de Driver para iOS en las dependencias de compilación de tu aplicación a fin de controlar cuándo aumentas el SO mínimo compatible para las nuevas versiones de tu app.
v2.2.0 (enero de 2023)
- Se corrigió el error por el que las marcas de tiempo de ubicación en las actualizaciones del vehículo se truncaban al segundo más cercano DriverSDK ahora informa la marca de tiempo de las actualizaciones de ubicación con precisión de milisegundos.
- DriverSDK para iOS ahora completa más campos en las ubicaciones de vehículos que se suben. Los campos recién completados incluyen
heading_accuracy
,altitude
,altitude_accuracy
,speed
,speed_accuracy
,location_sensor
,raw_location
,raw_location_time
,raw_location_sensor
yraw_location_accuracy
. DriverSDK también deja de informar el campospeed_kph
obsoleto. - Actualiza la URL de los Términos y Condiciones en los archivos de encabezado al vínculo correcto y corrige otros problemas menores con la puntuación.
- En la documentación, se corrigieron varios errores ortográficos, de puntuación y otros errores menores.
- La clase
GMTSVehicleMatch
dejó de estar disponible.
v2.1.0 (10 de octubre de 2022)
Modificado
- Corrección de errores y actualizaciones de la documentación
v2.0.0 (26 de julio de 2022)
Modificado
Se quitó el servicio de puntos de la terminal, que incluye lo siguiente:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
La compatibilidad con iOS 12 no está disponible. La versión mínima de iOS ahora es la 13.0.
Anuncio
Congelamos la compatibilidad (dejará de estar disponible) para iOS 13 en las actualizaciones de versiones principales de 2023 del SDK de Driver para iOS. A partir de junio de 2023, la versión mínima de iOS compatible será iOS 14. Para prepararse, los clientes deben cambiar la marca de compatibilidad de versión mínima en el código antes de realizar la actualización.
v1.1.0 (28 de abril de 2022)
Actualizaciones de API
- Se cambiaron todas las instancias de
GMTSLocationInfo
aGMSNavigationWaypoint
. - Se cambió el nombre de la propiedad
parentID
deGMTDCreateDeliveryTaskRequest
atrackingID
La propiedad antigua aún existe por ahora, pero dejó de estar disponible. - Se agregó el typedef
GMTSFleetEngineIDString
, que es un alias paraNSString
. El uso de esta typedef indica que la string afectada debe seguir las restricciones generales de las strings de ID de FleetEngine.
v1.0.5 (28 de marzo de 2022)
Corrección de errores internos
v1.0 (29 de noviembre de 2021)
La versión de iOS mínima compatible con este lanzamiento es la 12.0.
Actualizaciones de API
Se limpiaron las interfaces de DriverAPI
Se quitó el inicializador público de Objective-C de
GMTDDriverAPI
.
Se actualizaron los nombres de los métodos con controladores de finalización
Se modificaron las firmas de métodos en GMTDDeliveryVehicleReporter
.
Se cambió el nombre de
enrouteToNextStop:
areportEnrouteToNextStopWithCompletion:
.Se cambió el nombre de
arrivedAtStop:
areportArrivedAtStopWithCompletion:
.Se cambió el nombre de
completedStop:
areportCompletedStopWithCompletion:
Se cambió de la propiedad
remainingVehicleStops
agetRemainingVehicleStopsWithCompletion:
.
Cambios en la API de VehicleStops
Los objetos GMTDVehicleStop
ahora hacen referencia a una lista de objetos GMTSTaskInfo
.
Cambio en la API de getRemainingVehicleStops
La propiedad remainingVehicleStops
dejó de estar disponible y se reemplazó por el método asíncrono getRemainingVehicleStopsWithCompletion
.
Cambios en la API de Authentication
- Se quitaron las propiedades innecesarias de la interfaz
GMTDAuthorizationContext
.
GMTDAuthorizationContext
.
GMTSServiceType
quedó obsoleto. Ahora solo necesitas obtener reclamaciones para el ID de vehículo y el ID de tarea en GMTDAuthorizationContext
.
(void) fetchAuthTokenForServiceType:(GMTSServiceType)serviceType
authorizationContext:(nullable GMTSAuthorizationContext *)authorizationContext
completion:(GMTSAuthTokenFetchCompletionHandler)completion
ahora es
(void)fetchTokenWithContext:(nullable GMTDAuthorizationContext *)authorizationContext
completion:(GMTDAuthTokenFetchCompletionHandler)completion;
Se reemplazó GMTSAuthorizationContext
por GMTDAuthorizationContext
.
Se cambió AuthorizationContext
a una clase con propiedades y se quitó serviceType
.
Crash Reporting
Se agregó la detección de fallas durante la inicialización del SDK. También puedes inhabilitarlo mediante la API de setAbnormalTerminationReportingEnabled:
en GMTDServices
.
Congelación de la compatibilidad con iOS 12: 18 de octubre de 2021
En respuesta a cambios en nuestras dependencias internas, dejaremos de admitir iOS 12 en una próxima versión principal del SDK de Driver para iOS.
El SDK de Driver para iOS 2.0 o versiones posteriores solo admitirá dispositivos que ejecuten iOS 13 como mínimo. Las versiones anteriores del SDK seguirán siendo compatibles con iOS 12.
Si tus dependencias en CocoaPods o Carthage no especifican un número de versión, Xcode cargará la versión más reciente, y las nuevas compilaciones de la app no serán compatibles con iOS 12.
Asegúrate de especificar una versión en las dependencias de compilación de tu aplicación para controlar cuándo aumentas el SO mínimo compatible para las nuevas versiones de tu app. Consulta ejemplos de cómo especificar una versión en la documentación del SDK de Maps para iOS. Consulta la guía sobre prácticas recomendadas para el mantenimiento de las apps.
v0.3.0 beta (30 de agosto de 2021)
Funciones nuevas
- Compatibilidad con la solución de flota de red de acceso para crear vehículos de entrega.
- Compatibilidad con la solución de flota de red de acceso para crear y actualizar tareas de entrega.
Cambios en la API
- GMTSServiceType ahora representa los tokens necesarios para las operaciones de vehículos o tareas, en lugar de los servicios de Fleet Engine. Consulta la guía de migración.
- GMTDDeliveryDriverAPI ahora se inicializa con un objeto GMTDDriverContext. Consulta la guía de migración.
- Se agregó GMTDDeliveryVehicleManager.
- Se agregó GMTDDeliveryVehicle.
- Se agregó GMTDDeliveryTaskManager.
- Se agregó GMTDCreateDeliveryTaskRequest.
- Se agregó GMTDUpdateDeliveryTaskRequest.
v0.2.0 beta (9 de julio de 2021)
Funciones nuevas
- Compatibilidad con la solución de flota de red de acceso.
Cambios en la API
- Se reemplazó GRDFleetEngine por GMTDVehicleReporter.
- Se agregó GMTDDeliveryDriverAPI.
- Se agregó GMTDDeliveryVehicleReporter.
- Se cambió el nombre de GRDServices por GMTDServices y se lo quitó de los encabezados públicos.
- Se actualizó el prefijo de la clase de GRD a GMTD.
- Se actualizó el prefijo de la clase de GRS a GMTS.