Specifications¶
Requirements¶
There are some requirements that your application must meet in order to integrate the XpressID module into it.
- The minimum operating system version is:
iOS 13.0(iPhone only). - The required permissions your application must include are:
Camera,MicrophoneandLocation.
Warning
Please, make sure to use a physical device to run the application that integrates this SDK. The SDK cannot be run using simulators.
Module size¶
The following table shows the estimated final compressed contribution of the SDK in an iOS app. It is intended to approximate the footprint of the final packaged artifact as stored and distributed through the Apple App Store.
Total final compressed contribution of XpressID in an iOS app: 22.46 MB
| Artifact | Version | Final compressed contribution |
|---|---|---|
| VeridasXpressID | 2.1.0 | 0.85 MB |
| VeridasCommunication | 1.2.0 | 1.03 MB |
| VeridasNativeDS | 1.2.0 | 2.40 MB |
| VeridasDocumentSDK | 1.2.0 | 0.33 MB |
| VeridasSelfieSDK | 1.2.0 | 0.56 MB |
| VeridasVideoSDK | 1.2.0 | 0.30 MB |
| VeridasCommonDefinitions | 1.2.0 | 0.92 MB |
| VeridasGenuineDS | 1.2.0 | 4.34 MB |
| VeridasSDKCore | 1.2.0 | 11.57 MB |
| VeridasCommonUtils | 1.2.0 | 0.16 MB |
| Total | 22.46 MB |
Configuration model¶
The current native SDK uses the API v3 payload and separates configuration into four concerns:
flowSetup: onboarding behavior, stages, and capture-specific options.setup: global flags and shared UI behavior.texts: user-facing copy and accessibility labels.medias: logos, illustrations, and reference assets.styles: design tokens and component appearance.
This model should be used for all new integrations. Legacy flat customization keys should be considered deprecated and migrated before a production rollout.
Compatibility¶
XpressID for iOS is developed and verified as a native iOS SDK distributed as standard .xcframework libraries. This is the recommended integration path for applications built with UIKit or SwiftUI.
If your product uses a hybrid or cross-platform stack, the recommended approach is still to present the native iOS SDK from the iOS layer so you retain the same capture quality, permission handling, and behavior as a fully native app.