Announcements

Last edit: 2022.11.04

This page contains important announcements about new iOS features, fixes, or breaking changes shared in advance with our developer community. For the latest changes make sure to check the Release notes page.

Announcing breaking changes: October 31, 2022

General

What is changing?

  • Mark as @_Spi internal classes/protocols in GoSDKCommon module.
  • LineOptions introduced new properties: PatternAppearance and OutlineAppearance.
  • Will rename acronyms in function parameters, classes, protocols and variables. Examples: Id -> ID, Uuid -> UUID, annotationId -> annotationID
  • LineOptions introduced new properties: PatternAppearance and OutlineAppearance

Maps

What is changing?

  • Remove deprecated OnboardDataStoreUpdateContextEngine (use DataStoreUpdater).

  • Will rename acronyms in function parameters, classes, protocols and variables. Examples:
    Id -> ID,
    Uuid -> UUID,
    annotationId -> annotationID

  • Marking in Common internal api as @_Spi.

What is changing?

  • Remove PhoneticPair, PhoneticStringPair and PhoneticTranscription from public API.
  • Remove Announcement.maneuver from public API.
  • Remove VerbalMessageComposer from public API.
  • Remove VerbalMessageGeneration from public API.
  • Remove LaneGuidanceGenerator from public API.
  • Rename isPossibleToCombineWithNext to combineWithNext in public API.
  • Rename RoutePoint to RouteStop.
  • Rename DynamicRoutingApi to RouteReplanner.
  • Rename OnlineDynamicRoutingClient to DefaultRouteReplanner.
  • Rename HybridDynamicRouting to HybridRouteReplanner.
  • In Navigation class delegate property will be removed. TomTomNavigationDelegate protocol will also be removed. Instead, you should use delegate property of Navigation class and TomTomNavigationDelegate protocol.
public func addNavigationObserver(_ observer: NavigationObserver)
public func removeNavigationObserver(_ observer: NavigationObserver)

Methods of Navigation class, and NavigationObserver protocol respectively. Also, for subscribing on a specific events only, you can use specific methods like addStartObserver/removeStartObserver and NavigationStartObserver protocol, addProgressObserver/removeProgressObserver and NavigationProgressObserver protocol, etc. (see list of the methods of Navigation class).

  • In Navigation class delegateError property will be removed. TomTomNavigationErrorDelegate protocol will also be removed.
    Instead, you should use delegateError property of Navigation class and
    TomTomNavigationErrorDelegate protocol.
public func addErrorObserver(_ observer: NavigationErrorObserver)
public func removeErrorObserver(_ observer: NavigationErrorObserver)

Methods of Navigation class, and NavigationErrorObserver protocol respectively.