Get started

Prerequisite

Before starting DriveKit Timeline UI integration, make sure that you have initialized Driver Dataarrow-up-right and Common UIarrow-up-right modules.

Integration

To add the Timeline UI module to your app using Swift Package Manager, add DriveKitDriverDataTimelineUI from repository: https://github.com/DriveQuantPublic/drivekit-ui-ios.git as dependency.

circle-info

On this Github repositoryarrow-up-right, you can also find a demo application that contains the DriveKit timeline component. This code is open source and you can use it as an example.

Initialization

If you have disabled the SDK auto-initialization, the Timeline UI module must also be manually initialized. In the application's AppDelegate file, import DriveKitDriverDataTimelineUI:

import DriveKitDriverDataTimelineUI

Then, to initialize Timeline UI module in your app, you must call the initialization method in didFinishLaunchingWithOptions method of your AppDelegate:

import DriveKitCore
import DriveKitCommonUI
import DriveKitDriverDataTimelineUI
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
  DriveKit.shared.initialize()
  DriveKitUI.shared.initialize()
  DriveKitDriverData.shared.initialize()
  DriveKitDriverDataTimelineUI.shared.initialize()
  //...
}

Configure main screen scores

You can select which scores you want to display on the main screen as well as the scores ordering, by calling the following method:

Default and accepted values:

[ .safety, .ecoDriving, .distraction, .speeding ]

circle-exclamation

Last updated

Was this helpful?