iOS mDL SDK

Verify Mobile Driver's Licenses in your iOS and macOS applications with full ISO 18013-5 compliance.

Version: 1.0.0  | Platform: iOS 15.0+ / macOS 12.0+  | Standard: ISO 18013-5

Overview

The Owl Eyes iOS mDL SDK enables Mobile Driver's License (mDL) verification in your iOS and macOS applications. Built following the ISO 18013-5 standard, it supports multiple verification channels including QR code, NFC, and Bluetooth Low Energy (BLE).

The SDK acts as a verifier in the mDL ecosystem, allowing your application to request and verify digital driver's licenses presented by mDL holders from their wallet apps.

How It Works

The verification flow involves three parties:

📱
mDL Holder
User with a mobile wallet app containing their digital driver's license
📲
Your App + SDK
Your iOS/macOS app integrated with the Owl Eyes mDL SDK
🔐
Owl Eyes API
Backend verification and trust chain validation

Features

QR Code Verification

Scan the holder's QR code for quick device engagement

NFC Reader Mode

Read mDL credentials via NFC tap

Bluetooth LE

Connect to holder's device via BLE central mode

ISO 18013-5 Compliant

Full standard compliance for interoperability

Trust Chain Validation

IACA/VICAL certificate validation

Swift Concurrency

Native async/await support

SwiftUI Integration

ObservableObject and @Published properties

Combine Support

Session state via Combine publishers

Requirements

RequirementMinimum
iOS15.0+
macOS12.0+
Swift5.9+
Xcode15.0+
NFC (optional)NFC-capable iPhone for NFC channel
Bluetooth (optional)BLE-enabled device for BLE channel

Quick Example

Here's a minimal example to get you started:

VerificationManager.swiftswift
Loading...