Skip to main content

Quickstart

The iOS SDK is available as a Swift Package Manager (SPM) dependency.

Installation

1. Add Package Dependency

In Xcode, go to File > Add Package Dependencies... and enter the package repository URL:

https://github.com/Mobaibio/mobai-ios-sdk

2. Select Package Products

Select the following products from the package:

  • MobaiNfc - The core NFC reading module

3. Configure Info.plist

Add the following keys to your Info.plist to enable NFC reading capabilities:

<key>NFCReaderUsageDescription</key>
<string>This app needs NFC access to read travel documents</string>

4. Configure Entitlements

Ensure your app's entitlements file includes NFC capabilities:

<key>com.apple.developer.nfc.readersession.formats</key>
<array>
<string>NDEF</string>
<string>TAG</string>
</array>

5. Import the Module

In your Swift files where you need NFC functionality:

import MobaiNfc
import CoreNFC

License Setup

The SDK requires a valid license file. Add your iengine.lic file to your app bundle:

  1. Drag the license file into your Xcode project
  2. Ensure it's added to your app target
  3. The license will be loaded from the bundle at runtime

Basic Usage

The NFC reading functionality is typically used in conjunction with document reading. After capturing a document and extracting MRZ data, you can use that data to read the NFC chip.

import MobaiNfc
import MobaiDocument

// Initialize the NFC reading executor with your license
let license = try LicenseHelper.loadLicense()
let nfcReadingExecutor = MBDocumentReadingServiceNfc(license: license)
nfcReadingExecutor.delegate = self

// Start NFC reading with document results
let results = MBResults(
documentNumber: "FHC002594",
dateOfExpiry: "250612",
dateOfBirth: "560423"
)
nfcReadingExecutor.execute(result: results)

For detailed implementation instructions, see the Implementation Guide.

Sample Code

For complete working examples, refer to the iOS SDK Samples repository on GitHub.