barKoder iOS SDK — High-Performance Barcode & MRZ Scanning
Overview #
Integrate powerful barcode and MRZ scanning into your iOS apps with the barKoder Native iOS SDK. Built for developers using Swift or Objective-C, it delivers ultra-fast, accurate scanning performance across a wide variety of use cases — from retail and logistics to identity verification and ticketing.
Key Features #
🔍 Advanced Scanning Capabilities #
- MatrixSight® and Segment Decoding®: Proprietary technologies that ensure unmatched decoding accuracy — even on damaged, low-contrast, or warped barcodes.
- Continuous, Multi-Code Scanning: Detect and decode multiple barcodes in real time, perfect for batch scanning workflows.
- MRZ Support: Recognize machine-readable zones (MRZ) on passports, ID cards, and travel documents.
📦 Broad Barcode Type Coverage #
- Supports over 30 barcode types including QR Code, UPC, EAN, PDF417, DotCode, Data Matrix, Code 128, Code 39, Aztec, and many more.
⚙️ Platform & Framework Support #
- Fully native for iOS
- Also available for: Android, Web (WASM), Windows, Linux
- Cross-platform support: Flutter, React Native, .NET MAUI, Xamarin, Cordova, Capacitor, NativeScript
Quick Integration Guide #
1. Add SDK Frameworks to your Xcode project: #
-
Barkoder.xcframework
-
BarkoderSDK.xcframework
2.Disable Bitcode: #
-
In Xcode, go to Build Settings and set
Enable Bitcode
toNO
.
3.Request Camera Permission: #
Add the following entry in your Info.plist
:
<key>NSCameraUsageDescription</key>
<string>BKD Scanner requires using camera</string>
4. Setup Scanning View: #
Embed BarkoderView in your layout to start using the live camera feed with decoding capabilities.
5. Activate Your License: #
Use the following code:
let config = BarkoderConfig(licenseKey: "your_license_key")