UserVerification iOS SDK
Features
Requirements
- iOS 12.0+
 - Xcode 14.3+
 
Setup
CocoaPods
CocoaPods is a dependency manager for Cocoa projects. For usage and installation instructions, visit their website. To integrate UserVerification into your Xcode project using CocoaPods, specify it in your Podfile:
pod 'UserVerification'Usage
Initialization
In AppDelegate didFinishLaunchingWithOptions method initialize UserVerification
import UserVerification    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
      
        UserVerification.shared.config(storeId: 'STORE_ID', storePassword: 'STORE_PASSWORD', production: true/false)
        return true
    }    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        
        UserVerification.shared.scanID(preview: self.mView.scannerUIView, countryCode: countryCode, documentType: docType, flipIntervalTime: 3.0, delegate: self)
        UserVerification.shared.startSession()
    }extension My_ViewController: IdVerificationDelegate {
    
    func onStart() {
     // Session started
    }
    
    func onCardFlip() {
     // Document flip instruction to scan back side
    }
    
    func onSuccess(userId: String) {
      // Document verification succeed, a 'userid' will be returned 
    }
    
    func onFailure(code: Int, error: String) {
      // Document verification failed with code and an error message
    }
    
    func onValidCapture(image: UIImage, isFront: Bool) {
      // On successfull document capture, an image will return for front/back side
    }
    
}    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        
        UserVerification.shared.verifyUser(preview: self.mView.scannerUIView, userId: scannedUserId, delegate: self)
        UserVerification.shared.startSession()
    }extension My_ViewController: UserVerificationDelegate{
    func onStart() {
      // Session started
    }
    func onInstruction(faceAngle: FaceAngle) {
      // Face movement instruction (Left/Right/Center)
    }
    func onSuccess() {
      // Face verification succeed
    }
    func onFailure(code: Int, error: String) {
      // Face verification failed with code and an error message
    }
    
    func onValidCapture(image: UIImage, faceAngle: FaceAngle) {
      // On successfull face capture, an image will return for perpective angle movement
    }
}    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        
        UserVerification.shared.stopSession()
    }