Esta seção contém notas da versão do SDK do driver para iOS.
v3.3.0 (março de 2024)
Alterado
- Oferece suporte à compatibilidade de SDKs de consumidor e de driver para que eles possam ser compilados no mesmo app.
- Oferece suporte ao Swift Package Manager para SDKs de driver e consumidor.
v3.2.0 (dezembro de 2023)
Alterado
- Correções de bugs e atualizações na documentação.
v3.1.1 (outubro de 2023)
Alterado
- Correção do bug em que os métodos
GMSMapViewDelegate
não eram chamados
v3.1.0 (setembro de 2023)
Alterado
- O CocoaPod para o SDK do driver agora é um .xcframework que é compatível com builds de dispositivo e simulador para desenvolvedores de Macs baseados em Intel e Apple Silicon.
v3.0.1 (agosto de 2023)
Alterado
- Correção do erro de símbolos indefinidos
v3.0.0 (maio de 2023)
Alterado
Removemos os inicializadores descontinuados que usam GMTSLocationInfo das seguintes interfaces:
GMTDCreateDeliveryTaskRequest
GMTDVehicleStop
GMTSTask
A compatibilidade com o iOS 13 foi congelada. A versão mínima do iOS agora é a 14.0.
A nova versão mínima compatível do Xcode é a 14.0. Observe as descontinuações nas notas da versão do Xcode 14 sobre o fim do suporte à criação com bitcode.
De acordo com a política de suporte da versão do SO para dispositivos móveis, estamos congelando o suporte ao iOS 13 a partir do SDK do driver para iOS v3.0.0. O novo SO mínimo compatível é o iOS 14. As versões anteriores do SDK vão continuar oferecendo suporte ao iOS 13. Se as dependências não especificarem um número de versão, o ambiente de desenvolvimento integrado vai carregar a versão mais recente do SDK, e os novos builds do app não vão oferecer suporte ao iOS 13. Especifique uma versão do SDK do Driver para iOS nas dependências do build do aplicativo para controlar quando é possível aumentar o SO mínimo compatível para novas versões.
Aviso
Congelamento do suporte para iOS 14: 15 de maio de 2023
De acordo com a Política de suporte da versão do SO para dispositivos móveis, estamos congelando o suporte ao iOS 14 na próxima versão principal do SDK do driver para iOS.
As versões do SDK do Driver para iOS lançadas a partir do segundo trimestre de 2024 oferecem suporte ao iOS 15, no mínimo. As versões anteriores do SDK vão continuar oferecendo suporte ao iOS 14.
Se as dependências não especificarem um número de versão, o ambiente de desenvolvimento integrado vai carregar a versão mais recente do SDK, e os novos builds do app não vão oferecer suporte ao iOS 14.
Especifique uma versão do SDK do driver para iOS nas dependências de build do aplicativo para controlar quando você aumenta o SO mínimo compatível para novas versões.
v2.2.0 (janeiro de 2023)
- Correção do bug em que os carimbos de data/hora do local nas atualizações do veículo eram truncados para o segundo mais próximo Agora, o DriverSDK informa o carimbo de data/hora das atualizações de localização com precisão de milissegundos.
- O DriverSDK iOS agora preenche mais campos nos locais dos veículos enviados. Os campos recém-preenchidos incluem:
heading_accuracy
,altitude
,altitude_accuracy
,speed
,speed_accuracy
,location_sensor
,raw_location
,raw_location_time
,raw_location_sensor
eraw_location_accuracy
. O DriverSDK também não vai mais informar o campospeed_kph
descontinuado. - Atualiza o URL dos Termos e Condições nos arquivos principais para o link correto e corrige outros problemas menores com a pontuação.
- Correções de vários erros de ortografia, pontuação e outros pequenos na documentação.
- A classe
GMTSVehicleMatch
foi descontinuada.
v2.1.0 (10 de outubro de 2022)
Alterado
- Correções de bugs e atualizações na documentação.
v2.0.0 (26 de julho de 2022)
Alterado
Remoção do serviço de ponto de terminal, que inclui:
GMTSTerminalPoint
GMTSTerminalPointAccessPoint
GMTSTerminalPointTravelMode
GMTSTerminalPointsVehicleSearchPreference
GMTSTravelModeETA
A compatibilidade com o iOS 12 foi congelada. A versão mínima do iOS agora é a 13.0.
Aviso
Vamos congelar o suporte (descontinuado) para o iOS 13 nas principais atualizações de versão de 2023 do SDK do Driver para iOS. A partir de junho de 2023, a versão mínima compatível com o iOS será o iOS 14. Os clientes devem se preparar alterando a sinalização de suporte da versão mínima no código antes da atualização.
v1.1.0 (28 de abril de 2022)
Atualizações da API
- Todas as instâncias de
GMTSLocationInfo
foram alteradas paraGMSNavigationWaypoint
. - A propriedade
parentID
deGMTDCreateDeliveryTaskRequest
foi renomeada comotrackingID
A propriedade antiga ainda existe, mas foi descontinuada. - Adição do typedef
GMTSFleetEngineIDString
, que é um alias deNSString
. O uso desse typedef indica que a string afetada precisa seguir as restrições gerais das strings de ID do FleetEngine.
v1.0.5 (28 de março de 2022)
Correções de bugs internos.
v1.0 (29 de novembro de 2021)
A versão mínima compatível do iOS com esta versão é a 12.0.
Atualizações da API
Interfaces DriverAPI limpas
O inicializador público do Objective-C foi removido de
GMTDDriverAPI
.
Atualização de nomes de métodos com gerenciadores de conclusão
As assinaturas de método em
GMTDDeliveryVehicleReporter
foram modificadas.
enrouteToNextStop:
foi renomeado comoreportEnrouteToNextStopWithCompletion:
arrivedAtStop:
foi renomeado comoreportArrivedAtStopWithCompletion:
completedStop:
foi renomeado comoreportCompletedStopWithCompletion:
A propriedade
remainingVehicleStops
foi alterada paragetRemainingVehicleStopsWithCompletion:
.
VehicleStops
mudança na API
Os objetos GMTDVehicleStop
agora fazem referência a uma lista de
objetos GMTSTaskInfo
.
Mudança da API getMissingVehicleStops
O uso da propriedade remainingVehicleStops
foi descontinuado e ela foi substituída pelo
método assíncrono getRemainingVehicleStopsWithCompletion
.
Mudanças na API Authentication
- Propriedades desnecessárias removidas da interface
GMTDAuthorizationContext
GMTDAuthorizationContext
.
O uso de GMTSServiceType
foi descontinuado Agora você só precisa receber reivindicações dos IDs do veículo e da tarefa em GMTDAuthorizationContext
.
(void) fetchAuthTokenForServiceType:(GMTSServiceType)serviceType
authorizationContext:(nullable GMTSAuthorizationContext *)authorizationContext
completion:(GMTSAuthTokenFetchCompletionHandler)completion
agora é
(void)fetchTokenWithContext:(nullable GMTDAuthorizationContext *)authorizationContext
completion:(GMTDAuthTokenFetchCompletionHandler)completion;
GMTSAuthorizationContext
foi substituído por
GMTDAuthorizationContext
.
AuthorizationContext
foi mudado para uma classe com propriedades e
serviceType
removido.
Crash reporting
Foi adicionada a detecção de falhas durante a inicialização do SDK. Há também uma opção de desativação
usando a API setAbnormalTerminationReportingEnabled:
em
GMTDServices
.
Compatibilidade com o congelamento do iOS 12 a 18 de outubro de 2021
Em resposta a mudanças nas nossas dependências internas, estamos congelando o suporte para o iOS 12 em uma futura versão principal do SDK do Driver para iOS.
O SDK do Driver para iOS v2.0 ou mais recente só oferece suporte a dispositivos com o iOS 13 ou mais recente. As versões anteriores do SDK vão continuar a oferecer suporte ao iOS 12.
Se as dependências em CocoaPods ou Carthage não especificarem um número de versão, o Xcode carregará a versão mais recente, e os novos builds do aplicativo não serão compatíveis com o iOS 12.
Especifique uma versão nas dependências de build do seu aplicativo para controlar quando você aumenta o SO mínimo compatível para novas versões do app. Veja exemplos de especificação de uma versão na documentação do SDK do Maps para iOS. Consulte as orientações sobre práticas recomendadas de manutenção de apps.
v0.3.0 Beta (30 de agosto de 2021)
Novos recursos
- Suporte à Last Mile Fleet Solution para criar veículos de entrega.
- Suporte à Last Mile Fleet Solution para criar e atualizar tarefas de entrega.
Mudanças na API
- GMTSServiceType agora representa os tokens necessários para operações de veículos ou tarefas em vez dos serviços do Fleet Engine. Consulte o guia de migração.
- GMTDDeliveryDriverAPI agora é iniciada com um objeto GMTDDriverContext. Consulte o guia de migração.
- Adição de GMTDDeliveryVehicleManager.
- Adição de GMTDDeliveryVehicle.
- Adição de GMTDDeliveryTaskManager.
- Adição de GMTDCreateDeliveryTaskRequest.
- Adição de GMTDUpdateDeliveryTaskRequest.
v0.2.0 Beta (9 de julho de 2021)
Novos recursos
- Compatibilidade com a Last Mile Fleet Solution.
Mudanças na API
- GRDFleetEngine foi substituído por GMTDVehicleReporter.
- Adição da GMTDDeliveryDriverAPI.
- Adição de GMTDDeliveryVehicleReporter.
- GRDServices foi renomeado como GMTDServices e removido dos cabeçalhos públicos.
- O prefixo de classe foi atualizado de GRD para GMTD.
- O prefixo de classe foi atualizado de GRS para GMTS.