IMS SDK Product Document
  • Getting Started
    • iOS
      • Requirements
      • Importing the SDK
      • Permissions
      • Initializing the SDK
      • Using the SDK
        • Using Push Notifications
          • Push notification certificate and profile creation guide
    • Android
      • Requirements
      • Import the SDK
      • Permissions
      • Obfuscation
      • Initialize the SDK
      • Using the SDK
        • Trip Detection and Recording
          • Trip Manager Configuration
            • Using TripDetector.AWARENESS
            • Trip Manager Device Support
          • Trip Manager Control
          • Trip Manager Status
        • Bluetooth and Other Devices
    • React Native
      • Requirements
      • Import the SDK
      • Permissions
      • Initialize the SDK
        • Android
        • iOS
      • Using the SDK
        • Trip Manager
        • Device service
    • Flutter
      • Requirements
      • Import the SDK
      • Permissions
      • Initialize the SDK
      • Using the SDK
  • Security
  • App misuse
  • Time Driven Without Phone
  • DriveSync Portal
    • Requirement
    • User
    • Device
    • Driving Alert
    • Push Notification
    • Invitations
    • Subscription
    • Trip
    • Location
    • Driving Summary
    • Discount
    • Scoring
    • Vehicle
    • Leaderboard
    • Rewards
    • Submit consent to EULA
    • Legal documents and FAQ
    • Named Driver
    • Wedge
  • Known Issues
    • iOS
    • Android
      • 1.17.0
      • 1.18.0
      • 1.22.0
  • Releases
    • 1.13.0
      • iOS
      • Android
    • 1.14.0
      • Android
    • 1.15.0
      • iOS
      • Android
    • 1.15.1
    • 1.16.0
      • iOS
      • Android
    • 1.17.0
      • iOS
      • Android
    • 1.18
      • iOS
      • Android
    • 1.18.1
    • 1.19.0
      • iOS
      • Android
    • 1.20.0
      • Android
      • iOS
    • 1.21.0
      • Android
      • iOS
    • 1.22.0
      • Android
      • iOS
    • 1.23.0
      • Android
      • iOS
    • 1.24.0
      • Android
      • iOS
    • 1.24.1
      • iOS
  • Migration
    • iOS
      • 1.15.x -> 1.16.0
      • 1.16.0 -> 1.17.0
      • 1.17.0 -> 1.18.0
      • 1.18.0 -> 1.19.0
      • 1.19.0 -> 1.20.0
      • 1.20.0 -> 1.21.0
      • 1.21.0 -> 1.22.0
      • 1.22.0 -> 1.23.0
      • 1.23.0 -> 1.24.0
      • 1.24.0 -> 1.24.1
    • Android
      • 1.15.x -> 1.16
      • 1.16 -> 1.17
      • 1.17 -> 1.18
      • 1.18 -> 1.19
      • 1.19 -> 1.20
      • 1.20 -> 1.21
      • 1.21 -> 1.22
      • 1.22 -> 1.23
      • 1.23 -> 1.24
  • Support
Powered by GitBook
On this page
  1. Getting Started
  2. iOS

Importing the SDK

The IMS SDK for iOS is a collection of Connected Car frameworks written in Swift.

Component Libraries

The IMS SDK consists frameworks as listed below:

  • Common: Core framework required by all other frameworks.

  • Portal: Perform interactions with web services, such as fetching resources and presenting them as native objects.

  • Gateway: Uploads data, like trips and logs to the mobile gateway.

  • Trip Detection: Detects and records trips from the mobile device.

  • Trip Detection Umbrella: Manages the flow of data between Trip Detection and the Gateway, and automates uploading of debug log files.

  • Distracted Driving: Add-on for providing distracted driving-related events while trip recording.

  • IMSPermissions: Responsible for addressing the permissions of the device sensors (i.e. Location, Motion, Bluetooth, and Push notifications).

  • Primitives: Used for storing general files that are used throughout the SDK project.

  • IMSInterfaces: Used for storing general protocols that are used throughout the SDK project.

  • Devices: Contains device-related capabilities that offer a few functionalities like connecting, start/stop detecting, associating/disassociating, scanning, etc.

  • IMSBluetooth: This only contains the Bluetooth permission provider, used for grabbing the Bluetooth authorization status.

  • IMSAppMisuse: Beta version of new AppMisuse sender for automated app status tracking. Please contact IMS if you would like to use this feature.

NOTE: Each component has a specific task to perform. Splitting the SDK into these components ensures each task is encapsulated and can be used independently from each other. Consumers could, in theory, implement a combination of TripDetection and Gateway without the integration of TripDetectionUmbrella should that component not fit their specific needs. That said, TripDetectionUmbrella is designed to just work for the host application, with minimal setup required to integrate into a host app.

PreviousRequirementsNextPermissions

Last updated 5 months ago

You will find the archived framework artifacts in the . Unarchive the frameworks by extracting them and dragging them into your Xcode project.

Frameworks directory