Document scanning native to iOS.
QuickCapture, powered by KIMORA AI. Pure Swift SDK. UIKit + SwiftUI. iOS 15+. Camera-driven capture, on-device edge detection, perspective correction, barcode & MRZ. Install via Swift Package Manager or CocoaPods.
Install, configure, scan
- Add the package, SPM or CocoaPods, single line
- Configure with license key, paste from portal.abscode.com
- Present the scanner, modal view controller or SwiftUI sheet
- Handle result, callback returns PDF or images
iOS support matrix
iOS 15.0+ · Swift 5.7+ · Xcode 14+ · UIKit + SwiftUI · arm64 (device) + arm64-simulator (Apple Silicon Mac) + x86_64 (Intel sim).
// Add to Package.swift dependencies: [ .package( url: "https://github.com/abscode/scanning-ios", from: "1.0.0" ) ] // Use in your view import AbscodeScanning let scanner = AbscodeScanner( licenseKey: "abs_lic_..." ) scanner.presentScanner( in: viewController, onComplete: { result in // result.pdfURL · result.images } )
Optimised for iOS
SwiftUI native components
First-class SwiftUI APIs alongside UIKit. ScannerView, ScannerSheet, ScannerResultView ready to drop in.
VisionKit-grade UX
Auto-capture when document detected, edge highlighting, haptic feedback on capture, Apple-app-level polish.
Background processing
Use BackgroundTasks framework, process and upload scans while user goes back to other work.
App Store-friendly
Privacy manifest included. Camera + photo library usage descriptions templated. Submission-ready.
Native PDF output
Returns PDFDocument from PDFKit, drops directly into your existing PDF handling.
Vision framework hybrid
Optional fallback to Apple Vision for fully on-device mode when license is offline.