iOS mDL SDK
Verify Mobile Driver's Licenses in your iOS and macOS applications with full ISO 18013-5 compliance.
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:
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
| Requirement | Minimum |
|---|---|
| iOS | 15.0+ |
| macOS | 12.0+ |
| Swift | 5.9+ |
| Xcode | 15.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: