From dfbfe2fa23769bc3161d05403dbc1d0f3b918888 Mon Sep 17 00:00:00 2001 From: Ivan Grce Date: Tue, 17 Dec 2019 13:36:08 +0100 Subject: [PATCH 01/11] [android] updated bindings for v5.1.0 --- .../recognizers/blinkIdCombinedRecognizer.js | 5 ++++ BlinkID/recognizers/blinkIdRecognizer.js | 5 ++++ .../BlinkIDSerializationUtils.java | 6 ++++ ...linkIdCombinedRecognizerSerialization.java | 3 ++ .../BlinkIdRecognizerSerialization.java | 3 ++ BlinkID/types.js | 30 +++++++++++++++++++ 6 files changed, 52 insertions(+) diff --git a/BlinkID/recognizers/blinkIdCombinedRecognizer.js b/BlinkID/recognizers/blinkIdCombinedRecognizer.js index 5dfa39b..23f7f37 100644 --- a/BlinkID/recognizers/blinkIdCombinedRecognizer.js +++ b/BlinkID/recognizers/blinkIdCombinedRecognizer.js @@ -178,6 +178,11 @@ export class BlinkIdCombinedRecognizer extends Recognizer { constructor() { super('BlinkIdCombinedRecognizer'); + /** + * Defines whether blured frames filtering is allowed" + */ + this.allowBlurFilter = true; + /** * The DPI (Dots Per Inch) for face image that should be returned. */ diff --git a/BlinkID/recognizers/blinkIdRecognizer.js b/BlinkID/recognizers/blinkIdRecognizer.js index 47ed559..ad3b07b 100644 --- a/BlinkID/recognizers/blinkIdRecognizer.js +++ b/BlinkID/recognizers/blinkIdRecognizer.js @@ -163,6 +163,11 @@ export class BlinkIdRecognizer extends Recognizer { constructor() { super('BlinkIdRecognizer'); + /** + * Defines whether blured frames filtering is allowed" + */ + this.allowBlurFilter = true; + /** * The DPI (Dots Per Inch) for face image that should be returned. */ diff --git a/BlinkID/src/android/src/main/java/com/microblink/reactnative/recognizers/serialization/BlinkIDSerializationUtils.java b/BlinkID/src/android/src/main/java/com/microblink/reactnative/recognizers/serialization/BlinkIDSerializationUtils.java index 7c845c2..28e56a6 100644 --- a/BlinkID/src/android/src/main/java/com/microblink/reactnative/recognizers/serialization/BlinkIDSerializationUtils.java +++ b/BlinkID/src/android/src/main/java/com/microblink/reactnative/recognizers/serialization/BlinkIDSerializationUtils.java @@ -26,6 +26,12 @@ public static WritableMap serializeMrzResult(MrzResult mrzResult) { jsonMrz.putString("applicationReceiptNumber", mrzResult.getApplicationReceiptNumber()); jsonMrz.putString("immigrantCaseNumber", mrzResult.getImmigrantCaseNumber()); jsonMrz.putString("mrzText", mrzResult.getMrzText()); + jsonMrz.putString("sanitizedOpt1", mrzResult.getSanitizedOpt1()); + jsonMrz.putString("sanitizedOpt2", mrzResult.getSanitizedOpt2()); + jsonMrz.putString("sanitizedNationality", mrzResult.getSanitizedNationality()); + jsonMrz.putString("sanitizedIssuer", mrzResult.getSanitizedIssuer()); + jsonMrz.putString("sanitizedDocumentCode", mrzResult.getSanitizedDocumentCode()); + jsonMrz.putString("sanitizedDocumentNumber", mrzResult.getSanitizedDocumentNumber()); jsonMrz.putBoolean("mrzParsed", mrzResult.isMrzParsed()); jsonMrz.putBoolean("mrzVerified", mrzResult.isMrzVerified()); return jsonMrz; diff --git a/BlinkID/src/android/src/main/java/com/microblink/reactnative/recognizers/serialization/BlinkIdCombinedRecognizerSerialization.java b/BlinkID/src/android/src/main/java/com/microblink/reactnative/recognizers/serialization/BlinkIdCombinedRecognizerSerialization.java index 084b336..7ef0c89 100644 --- a/BlinkID/src/android/src/main/java/com/microblink/reactnative/recognizers/serialization/BlinkIdCombinedRecognizerSerialization.java +++ b/BlinkID/src/android/src/main/java/com/microblink/reactnative/recognizers/serialization/BlinkIdCombinedRecognizerSerialization.java @@ -10,6 +10,9 @@ public final class BlinkIdCombinedRecognizerSerialization implements RecognizerS @Override public Recognizer createRecognizer(ReadableMap jsonRecognizer) { com.microblink.entities.recognizers.blinkid.generic.BlinkIdCombinedRecognizer recognizer = new com.microblink.entities.recognizers.blinkid.generic.BlinkIdCombinedRecognizer(); + if (jsonRecognizer.hasKey("allowBlurFilter")) { + recognizer.setAllowBlurFilter(jsonRecognizer.getBoolean("allowBlurFilter")); + } if (jsonRecognizer.hasKey("faceImageDpi")) { recognizer.setFaceImageDpi(jsonRecognizer.getInt("faceImageDpi")); } diff --git a/BlinkID/src/android/src/main/java/com/microblink/reactnative/recognizers/serialization/BlinkIdRecognizerSerialization.java b/BlinkID/src/android/src/main/java/com/microblink/reactnative/recognizers/serialization/BlinkIdRecognizerSerialization.java index 32daea3..a1a0052 100644 --- a/BlinkID/src/android/src/main/java/com/microblink/reactnative/recognizers/serialization/BlinkIdRecognizerSerialization.java +++ b/BlinkID/src/android/src/main/java/com/microblink/reactnative/recognizers/serialization/BlinkIdRecognizerSerialization.java @@ -10,6 +10,9 @@ public final class BlinkIdRecognizerSerialization implements RecognizerSerializa @Override public Recognizer createRecognizer(ReadableMap jsonRecognizer) { com.microblink.entities.recognizers.blinkid.generic.BlinkIdRecognizer recognizer = new com.microblink.entities.recognizers.blinkid.generic.BlinkIdRecognizer(); + if (jsonRecognizer.hasKey("allowBlurFilter")) { + recognizer.setAllowBlurFilter(jsonRecognizer.getBoolean("allowBlurFilter")); + } if (jsonRecognizer.hasKey("faceImageDpi")) { recognizer.setFaceImageDpi(jsonRecognizer.getInt("faceImageDpi")); } diff --git a/BlinkID/types.js b/BlinkID/types.js index 6082c14..019330f 100644 --- a/BlinkID/types.js +++ b/BlinkID/types.js @@ -145,6 +145,36 @@ export class MrzResult { this.mrzParsed = nativeMRZResult.mrzParsed; /** true if all check digits inside MRZ are correct, false otherwise. */ this.mrzVerified = nativeMRZResult.mrzVerified; + + /** + * Sanitized field opt1 + */ + this.sanitizedOpt1 = nativeMRZResult.sanitizedOpt1; + + /** + * Sanitized field opt2 + */ + this.sanitizedOpt2 = nativeMRZResult.sanitizedOpt2; + + /** + * Sanitized field nationality + */ + this.sanitizedNationality = nativeMRZResult.sanitizedNationality; + + /** + * Sanitized field issuer + */ + this.sanitizedIssuer = nativeMRZResult.sanitizedIssuer; + + /** + * Sanitized document code + */ + this.sanitizedDocumentCode = nativeMRZResult.sanitizedDocumentCode; + + /** + * Sanitized document number + */ + this.sanitizedDocumentNumber = nativeMRZResult.sanitizedDocumentNumber; } } From 954d3adb234c6396cbcd7f4a358bf483adb55373 Mon Sep 17 00:00:00 2001 From: Ivan Grce Date: Tue, 17 Dec 2019 13:37:22 +0100 Subject: [PATCH 02/11] [android] fixed AndroidManifest --- BlinkID/src/android/src/main/AndroidManifest.xml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/BlinkID/src/android/src/main/AndroidManifest.xml b/BlinkID/src/android/src/main/AndroidManifest.xml index b58d4a5..fbe7b95 100644 --- a/BlinkID/src/android/src/main/AndroidManifest.xml +++ b/BlinkID/src/android/src/main/AndroidManifest.xml @@ -13,8 +13,4 @@ android:name="android.hardware.camera.autofocus" android:required="false"/> - - \ No newline at end of file From 23da077896fa356103602e603ae0e525b75ded50 Mon Sep 17 00:00:00 2001 From: Ivan Grce Date: Tue, 17 Dec 2019 13:37:35 +0100 Subject: [PATCH 03/11] Updated plugin version to v5.1.0 --- BlinkID/package.json | 2 +- BlinkID/src/android/build.gradle | 2 +- initReactNativeDemoApp.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/BlinkID/package.json b/BlinkID/package.json index 8cd18b0..e832e5e 100644 --- a/BlinkID/package.json +++ b/BlinkID/package.json @@ -1,6 +1,6 @@ { "name": "blinkid-react-native", - "version": "5.0.0", + "version": "5.1.0", "description": "A small and powerful ID card scanning library. Powered by Microblink (www.microblink.com).", "main": "index.js", "repository": { diff --git a/BlinkID/src/android/build.gradle b/BlinkID/src/android/build.gradle index dcd3134..f29ad9b 100644 --- a/BlinkID/src/android/build.gradle +++ b/BlinkID/src/android/build.gradle @@ -18,7 +18,7 @@ android { dependencies { implementation 'com.facebook.react:react-native:+' - implementation('com.microblink:blinkid:5.0.0@aar') { + implementation('com.microblink:blinkid:5.1.0@aar') { transitive = true } } diff --git a/initReactNativeDemoApp.sh b/initReactNativeDemoApp.sh index 2f8e7b7..daa537e 100755 --- a/initReactNativeDemoApp.sh +++ b/initReactNativeDemoApp.sh @@ -21,7 +21,7 @@ else # use directly source code from this repo instead of npm package # from RN 0.57 symlink does not work any more npm pack $blink_id_plugin_path - npm install --save blinkid-react-native-5.0.0.tgz + npm install --save blinkid-react-native-5.1.0.tgz #pushd node_modules #ln -s $blink_id_plugin_path blinkid-react-native #popd From 01af66948c86e4d50c2796ab426fc466bc4a8029 Mon Sep 17 00:00:00 2001 From: Jura Skrlec Date: Tue, 17 Dec 2019 14:49:42 +0100 Subject: [PATCH 04/11] [ios] updated bindings for v5.1.0 --- .../recognizers/blinkIdCombinedRecognizer.js | 42 +- BlinkID/recognizers/blinkIdRecognizer.js | 32 +- BlinkID/recognizers/documentFaceRecognizer.js | 46 +- BlinkID/recognizers/mrtdCombinedRecognizer.js | 76 +++- BlinkID/recognizers/mrtdRecognizer.js | 37 +- BlinkID/recognizers/passportRecognizer.js | 31 +- BlinkID/recognizers/visaRecognizer.js | 31 +- .../project.pbxproj | 393 +++++++++--------- .../UserInterfaceState.xcuserstate | Bin 39810 -> 47178 bytes .../MBBlinkIDSerializationUtils.m | 8 +- .../MBBlinkIdCombinedRecognizerWrapper.m | 6 + .../Wrappers/MBBlinkIdRecognizerWrapper.m | 6 + 12 files changed, 429 insertions(+), 279 deletions(-) diff --git a/BlinkID/recognizers/blinkIdCombinedRecognizer.js b/BlinkID/recognizers/blinkIdCombinedRecognizer.js index 23f7f37..8a48d4b 100644 --- a/BlinkID/recognizers/blinkIdCombinedRecognizer.js +++ b/BlinkID/recognizers/blinkIdCombinedRecognizer.js @@ -19,7 +19,7 @@ export class BlinkIdCombinedRecognizerResult extends RecognizerResult { super(nativeResult.resultState); /** - * The additional name information of the document owner. + * The additional address information of the document owner. */ this.additionalAddressInformation = nativeResult.additionalAddressInformation; @@ -59,7 +59,10 @@ export class BlinkIdCombinedRecognizerResult extends RecognizerResult { this.documentAdditionalNumber = nativeResult.documentAdditionalNumber; /** - * Defines result of the data matching algorithm for scanned parts/sides of the document. + * Returns DataMatchResultSuccess if data from scanned parts/sides of the document match, + * DataMatchResultFailed otherwise. For example if date of expiry is scanned from the front and back side + * of the document and values do not match, this method will return DataMatchResultFailed. Result will + * be DataMatchResultSuccess only if scanned values for all fields that are compared are the same. */ this.documentDataMatch = nativeResult.documentDataMatch; @@ -79,7 +82,7 @@ export class BlinkIdCombinedRecognizerResult extends RecognizerResult { this.employer = nativeResult.employer; /** - * Face image from the document + * face image from the document if enabled with returnFaceImage property. */ this.faceImage = nativeResult.faceImage; @@ -89,12 +92,12 @@ export class BlinkIdCombinedRecognizerResult extends RecognizerResult { this.firstName = nativeResult.firstName; /** - * Back side image of the document + * back side image of the document if enabled with returnFullDocumentImage property. */ this.fullDocumentBackImage = nativeResult.fullDocumentBackImage; /** - * Front side image of the document + * front side image of the document if enabled with returnFullDocumentImage property. */ this.fullDocumentFrontImage = nativeResult.fullDocumentFrontImage; @@ -119,7 +122,7 @@ export class BlinkIdCombinedRecognizerResult extends RecognizerResult { this.maritalStatus = nativeResult.maritalStatus; /** - * The data extracted from the machine readable zone. + * The data extracted from the machine readable zone */ this.mrzResult = nativeResult.mrzResult != null ? new MrzResult(nativeResult.mrzResult) : null; @@ -159,7 +162,8 @@ export class BlinkIdCombinedRecognizerResult extends RecognizerResult { this.residentialStatus = nativeResult.residentialStatus; /** - * {true} if recognizer has finished scanning first side and is now scanning back side, + * Returns true if recognizer has finished scanning first side and is now scanning back side, + * false if it's still scanning first side. */ this.scanningFirstSideDone = nativeResult.scanningFirstSideDone; @@ -172,39 +176,51 @@ export class BlinkIdCombinedRecognizerResult extends RecognizerResult { } /** - * A generic recognizer which can scan front and back side of the document. + * Recognizer which can scan front and back side of the United States driver license. */ export class BlinkIdCombinedRecognizer extends Recognizer { constructor() { super('BlinkIdCombinedRecognizer'); /** - * Defines whether blured frames filtering is allowed" + * Defines whether blured frames filtering is allowed */ this.allowBlurFilter = true; /** * The DPI (Dots Per Inch) for face image that should be returned. + * Property for setting DPI for face images + * Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception */ this.faceImageDpi = 250; /** - * The DPI (Dots Per Inch) for full document image that should be returned. + * Property for setting DPI for full document images + * Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception + * + * */ this.fullDocumentImageDpi = 250; /** - * The extension factors for full document image. + * Image extension factors for full document image. + * + * @see ImageExtensionFactors + * */ this.fullDocumentImageExtensionFactors = new ImageExtensionFactors(); /** - * Defines whether face image will be available in result. + * Sets whether face image from ID card should be extracted + * + * */ this.returnFaceImage = false; /** - * Defines whether full document image will be available in + * Sets whether full document image of ID card should be extracted. + * + * */ this.returnFullDocumentImage = false; diff --git a/BlinkID/recognizers/blinkIdRecognizer.js b/BlinkID/recognizers/blinkIdRecognizer.js index ad3b07b..88cb121 100644 --- a/BlinkID/recognizers/blinkIdRecognizer.js +++ b/BlinkID/recognizers/blinkIdRecognizer.js @@ -19,7 +19,7 @@ export class BlinkIdRecognizerResult extends RecognizerResult { super(nativeResult.resultState); /** - * The additional name information of the document owner. + * The additional address information of the document owner. */ this.additionalAddressInformation = nativeResult.additionalAddressInformation; @@ -74,7 +74,7 @@ export class BlinkIdRecognizerResult extends RecognizerResult { this.employer = nativeResult.employer; /** - * Face image from the document + * face image from the document if enabled with returnFaceImage property. */ this.faceImage = nativeResult.faceImage; @@ -84,7 +84,7 @@ export class BlinkIdRecognizerResult extends RecognizerResult { this.firstName = nativeResult.firstName; /** - * Image of the full document + * full document image if enabled with returnFullDocumentImage property. */ this.fullDocumentImage = nativeResult.fullDocumentImage; @@ -109,7 +109,7 @@ export class BlinkIdRecognizerResult extends RecognizerResult { this.maritalStatus = nativeResult.maritalStatus; /** - * The data extracted from the machine readable zone. + * The data extracted from the machine readable zone */ this.mrzResult = nativeResult.mrzResult != null ? new MrzResult(nativeResult.mrzResult) : null; @@ -157,39 +157,51 @@ export class BlinkIdRecognizerResult extends RecognizerResult { } /** - * Generic BlinkID recognizer. + * The Blink ID Recognizer is used for scanning Blink ID. */ export class BlinkIdRecognizer extends Recognizer { constructor() { super('BlinkIdRecognizer'); /** - * Defines whether blured frames filtering is allowed" + * Defines whether blured frames filtering is allowed */ this.allowBlurFilter = true; /** * The DPI (Dots Per Inch) for face image that should be returned. + * Property for setting DPI for face images + * Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception */ this.faceImageDpi = 250; /** - * The DPI (Dots Per Inch) for full document image that should be returned. + * Property for setting DPI for full document images + * Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception + * + * */ this.fullDocumentImageDpi = 250; /** - * The extension factors for full document image. + * Image extension factors for full document image. + * + * @see ImageExtensionFactors + * */ this.fullDocumentImageExtensionFactors = new ImageExtensionFactors(); /** - * Defines whether face image will be available in result. + * Sets whether face image from ID card should be extracted + * + * */ this.returnFaceImage = false; /** - * Defines whether full document image will be available in + * Sets whether full document image of ID card should be extracted. + * + * */ this.returnFullDocumentImage = false; diff --git a/BlinkID/recognizers/documentFaceRecognizer.js b/BlinkID/recognizers/documentFaceRecognizer.js index 6e753ff..058b9a6 100644 --- a/BlinkID/recognizers/documentFaceRecognizer.js +++ b/BlinkID/recognizers/documentFaceRecognizer.js @@ -19,22 +19,22 @@ export class DocumentFaceRecognizerResult extends RecognizerResult { super(nativeResult.resultState); /** - * The location of document detection in coordinate system of full input frame. + * Quadrangle represeting corner points of the document within the input image. */ this.documentLocation = nativeResult.documentLocation != null ? new Quadrilateral(nativeResult.documentLocation) : null; /** - * Face image from the document + * face image from the document if enabled with returnFaceImage property. */ this.faceImage = nativeResult.faceImage; /** - * The location of face detection in coordinate system of cropped full document image. + * Quadrangle represeting corner points of the face image within the input image. */ this.faceLocation = nativeResult.faceLocation != null ? new Quadrilateral(nativeResult.faceLocation) : null; /** - * Image of the full document + * full document image if enabled with returnFullDocumentImage property. */ this.fullDocumentImage = nativeResult.fullDocumentImage; @@ -42,44 +42,66 @@ export class DocumentFaceRecognizerResult extends RecognizerResult { } /** - * Recognizer for detecting holder's photo on documents containing image. + * Class for configuring Document Face Recognizer Recognizer. + * + * Document Face Recognizer recognizer is used for scanning documents containing face images. */ export class DocumentFaceRecognizer extends Recognizer { constructor() { super('DocumentFaceRecognizer'); /** - * Currently used detector type. + * Type of docment this recognizer will scan. + * + * */ this.detectorType = DocumentFaceDetectorType.TD1; /** - * The DPI (Dots Per Inch) for face image that should be returned. + * Property for setting DPI for face images + * Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception + * + * */ this.faceImageDpi = 250; /** - * The DPI (Dots Per Inch) for full document image that should be returned. + * Property for setting DPI for full document images + * Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception + * + * */ this.fullDocumentImageDpi = 250; /** - * The extension factors for full document image. + * Image extension factors for full document image. + * + * @see ImageExtensionFactors + * */ this.fullDocumentImageExtensionFactors = new ImageExtensionFactors(); /** - * Minimum number of stable detections required for detection to be successful. + * Defines how many times the same document should be detected before the detector + * returns this document as a result of the deteciton + * + * Higher number means more reliable detection, but slower processing + * + * */ this.numStableDetectionsThreshold = 6; /** - * Defines whether face image will be available in result. + * Sets whether face image from ID card should be extracted + * + * */ this.returnFaceImage = false; /** - * Defines whether full document image will be available in + * Sets whether full document image of ID card should be extracted. + * + * */ this.returnFullDocumentImage = false; diff --git a/BlinkID/recognizers/mrtdCombinedRecognizer.js b/BlinkID/recognizers/mrtdCombinedRecognizer.js index 4ae4320..731e702 100644 --- a/BlinkID/recognizers/mrtdCombinedRecognizer.js +++ b/BlinkID/recognizers/mrtdCombinedRecognizer.js @@ -19,42 +19,46 @@ export class MrtdCombinedRecognizerResult extends RecognizerResult { super(nativeResult.resultState); /** - * Defines digital signature of recognition results. + * Digital signature of the recognition result. Available only if enabled with signResult property. */ this.digitalSignature = nativeResult.digitalSignature; /** - * Defines digital signature version. + * Version of the digital signature. Available only if enabled with signResult property. */ this.digitalSignatureVersion = nativeResult.digitalSignatureVersion; /** - * Defines result of the data matching algorithm for scanned parts/sides of the document. + * Returns DataMatchResultSuccess if data from scanned parts/sides of the document match, + * DataMatchResultFailed otherwise. For example if date of expiry is scanned from the front and back side + * of the document and values do not match, this method will return DataMatchResultFailed. Result will + * be DataMatchResultSuccess only if scanned values for all fields that are compared are the same. */ this.documentDataMatch = nativeResult.documentDataMatch; /** - * Face image from the document + * face image from the document if enabled with returnFaceImage property. */ this.faceImage = nativeResult.faceImage; /** - * Back side image of the document + * back side image of the document if enabled with returnFullDocumentImage property. */ this.fullDocumentBackImage = nativeResult.fullDocumentBackImage; /** - * Front side image of the document + * front side image of the document if enabled with returnFullDocumentImage property. */ this.fullDocumentFrontImage = nativeResult.fullDocumentFrontImage; /** - * The data extracted from the machine readable zone. + * Returns the Data extracted from the machine readable zone. */ this.mrzResult = nativeResult.mrzResult != null ? new MrzResult(nativeResult.mrzResult) : null; /** - * {true} if recognizer has finished scanning first side and is now scanning back side, + * Returns true if recognizer has finished scanning first side and is now scanning back side, + * false if it's still scanning first side. */ this.scanningFirstSideDone = nativeResult.scanningFirstSideDone; @@ -62,65 +66,95 @@ export class MrtdCombinedRecognizerResult extends RecognizerResult { } /** - * Recognizer for combined reading of face from front side of documents and MRZ from back side of - * * Machine Readable Travel Document. + * MRTD Combined recognizer + * + * MRTD Combined recognizer is used for scanning both front and back side of generic IDs. */ export class MrtdCombinedRecognizer extends Recognizer { constructor() { super('MrtdCombinedRecognizer'); /** - * Whether special characters are allowed. + * Whether special characters are allowed + * + * */ this.allowSpecialCharacters = false; /** - * Whether returning of unparsed results is allowed. + * Whether returning of unparsed results is allowed + * + * */ this.allowUnparsedResults = false; /** - * Whether returning of unverified results is allowed. + * Whether returning of unverified results is allowed + * Unverified result is result that is parsed, but check digits are incorrect. + * + * */ this.allowUnverifiedResults = false; /** - * Currently used detector type. + * Type of document this recognizer will scan. + * + * */ this.detectorType = DocumentFaceDetectorType.TD1; /** - * The DPI (Dots Per Inch) for face image that should be returned. + * Property for setting DPI for face images + * Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception + * + * */ this.faceImageDpi = 250; /** - * The DPI (Dots Per Inch) for full document image that should be returned. + * Property for setting DPI for full document images + * Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception + * + * */ this.fullDocumentImageDpi = 250; /** - * The extension factors for full document image. + * Image extension factors for full document image. + * + * @see ImageExtensionFactors + * */ this.fullDocumentImageExtensionFactors = new ImageExtensionFactors(); /** - * Minimum number of stable detections required for detection to be successful. + * Defines how many times the same document should be detected before the detector + * returns this document as a result of the deteciton + * + * Higher number means more reliable detection, but slower processing + * + * */ this.numStableDetectionsThreshold = 6; /** - * Defines whether face image will be available in result. + * Sets whether face image from ID card should be extracted + * + * */ this.returnFaceImage = false; /** - * Defines whether full document image will be available in + * Sets whether full document image of ID card should be extracted. + * + * */ this.returnFullDocumentImage = false; /** - * Defines whether or not recognition result should be signed. + * Whether or not recognition result should be signed. + * + * */ this.signResult = false; diff --git a/BlinkID/recognizers/mrtdRecognizer.js b/BlinkID/recognizers/mrtdRecognizer.js index 074e1d1..3e430f3 100644 --- a/BlinkID/recognizers/mrtdRecognizer.js +++ b/BlinkID/recognizers/mrtdRecognizer.js @@ -19,12 +19,12 @@ export class MrtdRecognizerResult extends RecognizerResult { super(nativeResult.resultState); /** - * Image of the full document + * full document image if enabled with returnFullDocumentImage property. */ this.fullDocumentImage = nativeResult.fullDocumentImage; /** - * The Data extracted from the machine readable zone. + * Returns the Data extracted from the machine readable zone. */ this.mrzResult = nativeResult.mrzResult != null ? new MrzResult(nativeResult.mrzResult) : null; @@ -32,44 +32,61 @@ export class MrtdRecognizerResult extends RecognizerResult { } /** - * Recognizer that can recognize Machine Readable Zone (MRZ) of the Machine Readable Travel Document (MRTD) + * Recognizer that can recognizer Machine Readable Zone (MRZ) of the Machine Readable Travel Document (MRTD) */ export class MrtdRecognizer extends Recognizer { constructor() { super('MrtdRecognizer'); /** - * Whether special characters are allowed. + * Whether special characters are allowed + * + * */ this.allowSpecialCharacters = false; /** - * Whether returning of unparsed results is allowed. + * Whether returning of unparsed results is allowed + * + * */ this.allowUnparsedResults = false; /** - * Whether returning of unverified results is allowed. + * Whether returning of unverified results is allowed + * Unverified result is result that is parsed, but check digits are incorrect. + * + * */ this.allowUnverifiedResults = false; /** - * Defines whether glare detector is enabled. + * Defines if glare detection should be turned on/off. + * + * */ this.detectGlare = true; /** - * The DPI (Dots Per Inch) for full document image that should be returned. + * Property for setting DPI for full document images + * Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception + * + * */ this.fullDocumentImageDpi = 250; /** - * The extension factors for full document image. + * Image extension factors for full document image. + * + * @see ImageExtensionFactors + * */ this.fullDocumentImageExtensionFactors = new ImageExtensionFactors(); /** - * Defines whether full document image will be available in + * Sets whether full document image of ID card should be extracted. + * + * */ this.returnFullDocumentImage = false; diff --git a/BlinkID/recognizers/passportRecognizer.js b/BlinkID/recognizers/passportRecognizer.js index 818ee64..51c865e 100644 --- a/BlinkID/recognizers/passportRecognizer.js +++ b/BlinkID/recognizers/passportRecognizer.js @@ -19,12 +19,12 @@ export class PassportRecognizerResult extends RecognizerResult { super(nativeResult.resultState); /** - * Face image from the document + * face image from the document if enabled with returnFaceImage property. */ this.faceImage = nativeResult.faceImage; /** - * Image of the full document + * full document image if enabled with returnFullDocumentImage property. */ this.fullDocumentImage = nativeResult.fullDocumentImage; @@ -44,32 +44,47 @@ export class PassportRecognizer extends Recognizer { super('PassportRecognizer'); /** - * Defines whether glare detector is enabled. + * Defines if glare detection should be turned on/off. + * + * */ this.detectGlare = true; /** - * The DPI (Dots Per Inch) for face image that should be returned. + * Property for setting DPI for face images + * Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception + * + * */ this.faceImageDpi = 250; /** - * The DPI (Dots Per Inch) for full document image that should be returned. + * Property for setting DPI for full document images + * Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception + * + * */ this.fullDocumentImageDpi = 250; /** - * The extension factors for full document image. + * Image extension factors for full document image. + * + * @see ImageExtensionFactors + * */ this.fullDocumentImageExtensionFactors = new ImageExtensionFactors(); /** - * Defines whether face image will be available in result. + * Sets whether face image from ID card should be extracted + * + * */ this.returnFaceImage = false; /** - * Defines whether full document image will be available in + * Sets whether full document image of ID card should be extracted. + * + * */ this.returnFullDocumentImage = false; diff --git a/BlinkID/recognizers/visaRecognizer.js b/BlinkID/recognizers/visaRecognizer.js index f7453c5..e840093 100644 --- a/BlinkID/recognizers/visaRecognizer.js +++ b/BlinkID/recognizers/visaRecognizer.js @@ -19,12 +19,12 @@ export class VisaRecognizerResult extends RecognizerResult { super(nativeResult.resultState); /** - * Face image from the document + * face image from the document if enabled with returnFaceImage property. */ this.faceImage = nativeResult.faceImage; /** - * Image of the full document + * full document image if enabled with returnFullDocumentImage property. */ this.fullDocumentImage = nativeResult.fullDocumentImage; @@ -44,32 +44,47 @@ export class VisaRecognizer extends Recognizer { super('VisaRecognizer'); /** - * Defines whether glare detector is enabled. + * Defines if glare detection should be turned on/off. + * + * */ this.detectGlare = true; /** - * The DPI (Dots Per Inch) for face image that should be returned. + * Property for setting DPI for face images + * Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception + * + * */ this.faceImageDpi = 250; /** - * The DPI (Dots Per Inch) for full document image that should be returned. + * Property for setting DPI for full document images + * Valid ranges are [100,400]. Setting DPI out of valid ranges throws an exception + * + * */ this.fullDocumentImageDpi = 250; /** - * The extension factors for full document image. + * Image extension factors for full document image. + * + * @see ImageExtensionFactors + * */ this.fullDocumentImageExtensionFactors = new ImageExtensionFactors(); /** - * Defines whether face image will be available in result. + * Sets whether face image from ID card should be extracted + * + * */ this.returnFaceImage = false; /** - * Defines whether full document image will be available in + * Sets whether full document image of ID card should be extracted. + * + * */ this.returnFullDocumentImage = false; diff --git a/BlinkID/src/ios/MicroblinkModule/MicroblinkModule.xcodeproj/project.pbxproj b/BlinkID/src/ios/MicroblinkModule/MicroblinkModule.xcodeproj/project.pbxproj index 007d386..1c158aa 100644 --- a/BlinkID/src/ios/MicroblinkModule/MicroblinkModule.xcodeproj/project.pbxproj +++ b/BlinkID/src/ios/MicroblinkModule/MicroblinkModule.xcodeproj/project.pbxproj @@ -7,53 +7,53 @@ objects = { /* Begin PBXBuildFile section */ - 11D4452F9C37B52603C634A5 /* MBUsdlRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = DD6B4209B9EF8C2AD22FD07B /* MBUsdlRecognizerWrapper.h */; }; - 135E420D9D89F1067E9695C4 /* MBVisaRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = FB2046A1BFA5623819EEB18F /* MBVisaRecognizerWrapper.m */; }; - 165043C588AEE7D4CD7D4C3A /* MBOverlaySettingsSerializers.m in Sources */ = {isa = PBXBuildFile; fileRef = F34B44A0B91320E0AA916151 /* MBOverlaySettingsSerializers.m */; }; - 1A8344D7867A127FFBDF701B /* MBMrtdCombinedRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = BD254E0DAD6B2432CFB3812D /* MBMrtdCombinedRecognizerWrapper.h */; }; - 1AA74851B7F5DF1301126B5D /* MBMrtdRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = CCF9420689AB44BD8707E7FA /* MBMrtdRecognizerWrapper.m */; }; - 1CF74EFCAE13300CEB40044F /* MBSuccessFrameGrabberRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = ACD042F8858DE5CE1209AA43 /* MBSuccessFrameGrabberRecognizerWrapper.m */; }; - 1E674699B8CC40D54780687F /* MBUsdlCombinedRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D09E47D5B8857FF8DF573ECF /* MBUsdlCombinedRecognizerWrapper.m */; }; - 22EB4C199BAF99B7BF6226D6 /* MBOverlaySettingsSerializers.h in Headers */ = {isa = PBXBuildFile; fileRef = 38024202A7E3074E49F6E1FC /* MBOverlaySettingsSerializers.h */; }; - 26F546BC9F4DCD183FDAD401 /* MBRecognizerSerializers.m in Sources */ = {isa = PBXBuildFile; fileRef = EA6741B8B0E278F5FE506F53 /* MBRecognizerSerializers.m */; }; - 2B604D3DAA96F1987B6734E3 /* MBPassportRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 709E4F91AE7A6823479F3522 /* MBPassportRecognizerWrapper.h */; }; - 309C4354A576906748A10980 /* MBBlinkIdCombinedRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = DB60478C86E84B3E0AEEDF6D /* MBBlinkIdCombinedRecognizerWrapper.m */; }; - 32C44C31945529EB76EAB228 /* MBMicroblinkModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 841B4F3183A2B13B87FB42CF /* MBMicroblinkModule.m */; }; - 36A546EE8837B75BC9F7F827 /* MBVisaRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 53FE42D9BF07D81893573ACE /* MBVisaRecognizerWrapper.h */; }; - 3E1C45A29350E5FB17D562C3 /* MBRecognizerSerializers.h in Headers */ = {isa = PBXBuildFile; fileRef = 32B64604A25996AE9EC1BF1D /* MBRecognizerSerializers.h */; }; - 401F494EAFF7532D33CB6D4C /* .gitignore in Resources */ = {isa = PBXBuildFile; fileRef = 7C6442248A78CF313028F14D /* .gitignore */; }; - 41E54F5C87EDAF2AE457B608 /* MBUsdlCombinedRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = CAFF4B9C9BCDD1D4825B0C6A /* MBUsdlCombinedRecognizerWrapper.h */; }; - 47F542B5B4CE00C2E299BFD1 /* MBSerializationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = E5284ED7914ECEBC7CD111E0 /* MBSerializationUtils.m */; }; - 49CB4815B6FC3CEAE424F261 /* MBBlinkIDSerializationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 15EC4FF2BC9AA4874BED3502 /* MBBlinkIDSerializationUtils.h */; }; - 4B8243E78FECFD542A4CC7A1 /* MBBlinkIdOverlaySettingsSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = EA9B40F9954509AFBC6579A9 /* MBBlinkIdOverlaySettingsSerialization.h */; }; - 4C0D4A908C52BD8DDBE788C5 /* MBRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4CFF464E81237A1ADFDD4C83 /* MBRecognizerWrapper.h */; }; - 5B914698A70B6405C7AE0B64 /* MBDocumentOverlaySettingsSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 87FE41AA9AF76194BE81BE58 /* MBDocumentOverlaySettingsSerialization.m */; }; - 5D5E4014A8498F5E9704CC32 /* MBOverlayViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 11874CE88BBAF4BE61B63CAD /* MBOverlayViewControllerDelegate.h */; }; - 626B496084A7F76374CBA493 /* MBOverlaySerializationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 85144A7FBCEDFAB521F67EF0 /* MBOverlaySerializationUtils.h */; }; - 6A3844079D59A34E730A0BD5 /* MBBlinkIdRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 0B9B421396C11A0036F6CE2B /* MBBlinkIdRecognizerWrapper.m */; }; - 6A88420F8E07FE8D8DDFA07B /* MBDocumentFaceRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = C4DE485C9A3B0DD1A9DB3C49 /* MBDocumentFaceRecognizerWrapper.m */; }; - 88FD40EBBF30821E6C79D3D0 /* MBDocumentVerificationOverlaySettingsSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 079B40C7944365C8D07F15F0 /* MBDocumentVerificationOverlaySettingsSerialization.h */; }; - 947D4C4E9AAD454961239FFB /* MBRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = FC714BC8BFE8903333CBE0A6 /* MBRecognizerWrapper.m */; }; - 951C497EA3D3FE7CA62FF23E /* MBDocumentVerificationOverlaySettingsSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = AE53498A92BEFCBB025689C9 /* MBDocumentVerificationOverlaySettingsSerialization.m */; }; - 959845AA9E8C8FBB613B7A3A /* MBBlinkIdRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 3140419C9B83A1E97EEB0C8A /* MBBlinkIdRecognizerWrapper.h */; }; - 96DF42FD82E45B848A6B3FC2 /* MBSerializationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B474A33BCEBDCA9A58BD8DA /* MBSerializationUtils.h */; }; - 9BC04874BB093B9D037A472C /* MBPassportRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = B190437EAABCD2CCF3220CE1 /* MBPassportRecognizerWrapper.m */; }; + 01C54469B0327879F73D0CD7 /* MBUsdlCombinedRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 78894805B3BB4D3985E56041 /* MBUsdlCombinedRecognizerWrapper.h */; }; + 02F7408AAD82941F2741B2FD /* MBOverlaySettingsSerializers.h in Headers */ = {isa = PBXBuildFile; fileRef = E5B94C9488EAF0069B6B1A66 /* MBOverlaySettingsSerializers.h */; }; + 055D4398A37C57452C751085 /* MBRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 878B4A3CB1084814AA2824C4 /* MBRecognizerWrapper.h */; }; + 08C14F05A369674BC315A7D8 /* MBOverlaySettingsSerializers.m in Sources */ = {isa = PBXBuildFile; fileRef = 191B40829C9118829554ACDC /* MBOverlaySettingsSerializers.m */; }; + 09784187B392CA727F94AB1F /* MBUsdlRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = F0D44867B387C86F059EB68F /* MBUsdlRecognizerWrapper.m */; }; + 0C4A4F819D7EB941F47AC6BA /* MBOverlaySerializationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 407F47E3855DE4EE8F116205 /* MBOverlaySerializationUtils.m */; }; + 0D5F4DEDB5651A7AB772D26B /* MBSerializationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 329646E98DB25FA3E2FB634C /* MBSerializationUtils.m */; }; + 13DF4F23B276DE172417FE56 /* MBMrtdCombinedRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFB48658F86FD07F8878BF4 /* MBMrtdCombinedRecognizerWrapper.h */; }; + 16E2496180C99E77880EF03C /* MBDocumentFaceRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = ABEE45B0A93CE39816510A69 /* MBDocumentFaceRecognizerWrapper.h */; }; + 1C6947B7BE642B1A117AA52F /* MBDocumentOverlaySettingsSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = A432416EB28F8FE63F4303E3 /* MBDocumentOverlaySettingsSerialization.m */; }; + 2CB748BF9C89440CE522DA52 /* MBBlinkIdCombinedRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 68FB4E23A94A042AD43E5955 /* MBBlinkIdCombinedRecognizerWrapper.h */; }; + 2FF1468D8410D4B437FF59FA /* MBMrtdRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E3C4EFBA272C771D67B33DD /* MBMrtdRecognizerWrapper.m */; }; + 3801409A952C74944DADF4AD /* MBDocumentVerificationOverlaySettingsSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E774FAEBBFFF23B14586BA2 /* MBDocumentVerificationOverlaySettingsSerialization.h */; }; + 3D0B47C79E3358D5A7D745EF /* MBPassportRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 462D4AE9B1AD1D80F208CD70 /* MBPassportRecognizerWrapper.h */; }; + 3E5940999DD007DAB6A1FF48 /* MBDocumentFaceRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 869B4A868030E77797E15603 /* MBDocumentFaceRecognizerWrapper.m */; }; + 438C470EB5D110F6253BE8AC /* MBMrtdCombinedRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D06D4F44995151EA12BCB5C3 /* MBMrtdCombinedRecognizerWrapper.m */; }; + 447648A8B14105F00C19921F /* .gitignore in Resources */ = {isa = PBXBuildFile; fileRef = C0A44807BCDB0347EDCD1A2D /* .gitignore */; }; + 472F4815A932FB5DE38FC4AC /* MBPassportRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EB94430AD4A05EF8FD1D9F0 /* MBPassportRecognizerWrapper.m */; }; + 473D4389B1576780F2E0C7B3 /* MBBlinkIdRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = D73D4B4FB289FDD0F7907902 /* MBBlinkIdRecognizerWrapper.h */; }; + 5144491582A28221C7DF85ED /* MBBlinkIDSerializationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 18E3428E82813E97D0966472 /* MBBlinkIDSerializationUtils.h */; }; + 53B74C02823974CD07497EB2 /* MBOverlayViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 77664342B8E8C3C2C4BB5FE2 /* MBOverlayViewControllerDelegate.h */; }; + 53DC4E61AA8F2552156250D3 /* MBVisaRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CD54AB88CFA9F44A1032669 /* MBVisaRecognizerWrapper.m */; }; + 64854AD8B5D5C770033D0801 /* MBMicroblinkModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AA24D5F89588C69650B5D2D /* MBMicroblinkModule.m */; }; + 68944E6BA6A5BEA36751ABAB /* MBUsdlRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 47FE45838C6C9916C6274B83 /* MBUsdlRecognizerWrapper.h */; }; + 6E6D45EAA709B157C921C76E /* MBSuccessFrameGrabberRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CFC4909AE83BD3F2CA9DBFC /* MBSuccessFrameGrabberRecognizerWrapper.h */; }; + 74634D878CC7001B4B1FA377 /* MBRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0B462DAF1D449DF2CE07BE /* MBRecognizerWrapper.m */; }; + 7588472D8898B571DFC80296 /* MBBlinkIdCombinedRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BD143F394685CD6ECD092CB /* MBBlinkIdCombinedRecognizerWrapper.m */; }; + 8BA341ADB74CAF20C571834D /* MBBlinkIdOverlaySettingsSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BDD44FE8E44444F41EB287F /* MBBlinkIdOverlaySettingsSerialization.m */; }; + 99E74E419D89D5CA7A9D3679 /* MBRecognizerSerializers.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE24031B53DD0F0DA555AF7 /* MBRecognizerSerializers.m */; }; + 9B164EE19410979FBFFB302E /* MBBlinkIdOverlaySettingsSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 043040B6B47E0CF7627F588D /* MBBlinkIdOverlaySettingsSerialization.h */; }; + 9B894C9EB6F4CC998EC21718 /* MBDocumentOverlaySettingsSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = BD3E4D70AD68369A1305170B /* MBDocumentOverlaySettingsSerialization.h */; }; + 9DB84FEE9721EBE15677DBDC /* MBSuccessFrameGrabberRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 697344A0AF3C90D4A1B935B9 /* MBSuccessFrameGrabberRecognizerWrapper.m */; }; + A1154372A5D57B77EE285B64 /* MBMrtdRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = E10D4141B514EBD4CB54FEC6 /* MBMrtdRecognizerWrapper.h */; }; A27CCA401E9E5D8D00BED675 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A27CCA3A1E9E57CF00BED675 /* Accelerate.framework */; }; A27CCA421E9E5D9400BED675 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A27CCA411E9E5D9400BED675 /* CoreFoundation.framework */; }; A27CCA431E9E5D9900BED675 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A27CCA381E9E57C900BED675 /* AudioToolbox.framework */; }; A27CCA441E9E5DAE00BED675 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A27CCA3E1E9E57DA00BED675 /* CoreMedia.framework */; }; - A517429980E93824DA567BC5 /* MBOverlayVCCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 27684B3E8A5942BEE882A87E /* MBOverlayVCCreator.h */; }; - A7664AA89FE7F7F8055CC046 /* MBDocumentOverlaySettingsSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = E42343F79A504DD52BBDE579 /* MBDocumentOverlaySettingsSerialization.h */; }; - B5A043F1B03AF197227B8A01 /* MBBlinkIdCombinedRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 2B23429D816F8B811CC978DA /* MBBlinkIdCombinedRecognizerWrapper.h */; }; - C01042F89A826C94C448C24C /* MBMrtdCombinedRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 2C2D47AA8D7DD99AA2611442 /* MBMrtdCombinedRecognizerWrapper.m */; }; - D3F2403EA807EBCABA3E9144 /* MBDocumentFaceRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = CD7B41EE9817CDE1784A5503 /* MBDocumentFaceRecognizerWrapper.h */; }; - DADE470A8AB442061F78B64C /* MBMrtdRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A9ED4234A6060F41AFFE17C0 /* MBMrtdRecognizerWrapper.h */; }; - DD194FD48740B3914BEEBF26 /* MBUsdlRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = E2B2496D87203F09656B0239 /* MBUsdlRecognizerWrapper.m */; }; - E23C460C9D7D3F6DE26FE365 /* MBOverlaySerializationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = F2A14323B8717250A0915742 /* MBOverlaySerializationUtils.m */; }; - E27F4922ADD48B267F6EAAE9 /* MBMicroblinkModule.h in Headers */ = {isa = PBXBuildFile; fileRef = F6114CD090C93C1276A7246A /* MBMicroblinkModule.h */; }; - EE064E03A12DF46640BAD1B0 /* MBSuccessFrameGrabberRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = F1D94DECA876F42556271E9F /* MBSuccessFrameGrabberRecognizerWrapper.h */; }; - FEA945B48A41EE4C50925785 /* MBBlinkIdOverlaySettingsSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 9C9E43D1965D6B57A0E86014 /* MBBlinkIdOverlaySettingsSerialization.m */; }; - FFD248F8A1C4003A7445B8C1 /* MBBlinkIDSerializationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 8A6A439FB32DB00F6AB1BEC5 /* MBBlinkIDSerializationUtils.m */; }; + A84C42DA8F80075185FAB5EC /* MBRecognizerSerializers.h in Headers */ = {isa = PBXBuildFile; fileRef = DC9F487E983FC22AD0B605D9 /* MBRecognizerSerializers.h */; }; + B77F4F678929BF835D1EC7BF /* MBVisaRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A9414445942571C8374CABEC /* MBVisaRecognizerWrapper.h */; }; + BB8D4F8E9D8A387DACE0734B /* MBMicroblinkModule.h in Headers */ = {isa = PBXBuildFile; fileRef = D15B437CB8119680845E0950 /* MBMicroblinkModule.h */; }; + C5AF464EA97212DAC2B839D5 /* MBBlinkIDSerializationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F7E48D1B66ABD48413F559C /* MBBlinkIDSerializationUtils.m */; }; + CC1D4AC282427A1265A7E1BA /* MBSerializationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE042F085CFB86B9AF9A69D /* MBSerializationUtils.h */; }; + D99C4F6793C877D4DFBD9CAF /* MBUsdlCombinedRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = B71C4568A8D5C764AE81BD34 /* MBUsdlCombinedRecognizerWrapper.m */; }; + DBE14E039FF6D925A379DA21 /* MBOverlayVCCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 76EE40A39EAC9BBDD3957A48 /* MBOverlayVCCreator.h */; }; + E0C84826A98F53AF2D0863AD /* MBBlinkIdRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 14EF4513AC605D90B3F77677 /* MBBlinkIdRecognizerWrapper.m */; }; + E51C45A6AB832D16C4E43237 /* MBDocumentVerificationOverlaySettingsSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 577D454CA704A0F5816BBDBF /* MBDocumentVerificationOverlaySettingsSerialization.m */; }; + F56B4CA2B88F33B3F21E2B86 /* MBOverlaySerializationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D8C4A57986A9081C93BE98A /* MBOverlaySerializationUtils.h */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -69,55 +69,55 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 079B40C7944365C8D07F15F0 /* MBDocumentVerificationOverlaySettingsSerialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBDocumentVerificationOverlaySettingsSerialization.h; path = MicroblinkModule/Overlays/Serialization/MBDocumentVerificationOverlaySettingsSerialization.h; sourceTree = SOURCE_ROOT; }; - 0B9B421396C11A0036F6CE2B /* MBBlinkIdRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIdRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - 11874CE88BBAF4BE61B63CAD /* MBOverlayViewControllerDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlayViewControllerDelegate.h; path = MicroblinkModule/Overlays/MBOverlayViewControllerDelegate.h; sourceTree = SOURCE_ROOT; }; - 15EC4FF2BC9AA4874BED3502 /* MBBlinkIDSerializationUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIDSerializationUtils.h; path = MicroblinkModule/MBBlinkIDSerializationUtils.h; sourceTree = SOURCE_ROOT; }; - 27684B3E8A5942BEE882A87E /* MBOverlayVCCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlayVCCreator.h; path = MicroblinkModule/Overlays/MBOverlayVCCreator.h; sourceTree = SOURCE_ROOT; }; - 2B23429D816F8B811CC978DA /* MBBlinkIdCombinedRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIdCombinedRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdCombinedRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - 2C2D47AA8D7DD99AA2611442 /* MBMrtdCombinedRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBMrtdCombinedRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdCombinedRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - 3140419C9B83A1E97EEB0C8A /* MBBlinkIdRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIdRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - 32B64604A25996AE9EC1BF1D /* MBRecognizerSerializers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBRecognizerSerializers.h; path = MicroblinkModule/Recognizers/MBRecognizerSerializers.h; sourceTree = SOURCE_ROOT; }; - 38024202A7E3074E49F6E1FC /* MBOverlaySettingsSerializers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlaySettingsSerializers.h; path = MicroblinkModule/Overlays/MBOverlaySettingsSerializers.h; sourceTree = SOURCE_ROOT; }; - 4B474A33BCEBDCA9A58BD8DA /* MBSerializationUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBSerializationUtils.h; path = MicroblinkModule/MBSerializationUtils.h; sourceTree = SOURCE_ROOT; }; - 4CFF464E81237A1ADFDD4C83 /* MBRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBRecognizerWrapper.h; path = MicroblinkModule/Recognizers/MBRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - 53FE42D9BF07D81893573ACE /* MBVisaRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBVisaRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBVisaRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - 709E4F91AE7A6823479F3522 /* MBPassportRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBPassportRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBPassportRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - 7C6442248A78CF313028F14D /* .gitignore */ = {isa = PBXFileReference; lastKnownFileType = text; name = .gitignore; path = MicroblinkModule/Overlays/Serialization/.gitignore; sourceTree = SOURCE_ROOT; }; - 841B4F3183A2B13B87FB42CF /* MBMicroblinkModule.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBMicroblinkModule.m; path = MicroblinkModule/MBMicroblinkModule.m; sourceTree = SOURCE_ROOT; }; - 85144A7FBCEDFAB521F67EF0 /* MBOverlaySerializationUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlaySerializationUtils.h; path = MicroblinkModule/Overlays/MBOverlaySerializationUtils.h; sourceTree = SOURCE_ROOT; }; - 87FE41AA9AF76194BE81BE58 /* MBDocumentOverlaySettingsSerialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBDocumentOverlaySettingsSerialization.m; path = MicroblinkModule/Overlays/Serialization/MBDocumentOverlaySettingsSerialization.m; sourceTree = SOURCE_ROOT; }; - 8A6A439FB32DB00F6AB1BEC5 /* MBBlinkIDSerializationUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIDSerializationUtils.m; path = MicroblinkModule/MBBlinkIDSerializationUtils.m; sourceTree = SOURCE_ROOT; }; - 9C9E43D1965D6B57A0E86014 /* MBBlinkIdOverlaySettingsSerialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIdOverlaySettingsSerialization.m; path = MicroblinkModule/Overlays/Serialization/MBBlinkIdOverlaySettingsSerialization.m; sourceTree = SOURCE_ROOT; }; + 043040B6B47E0CF7627F588D /* MBBlinkIdOverlaySettingsSerialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIdOverlaySettingsSerialization.h; path = MicroblinkModule/Overlays/Serialization/MBBlinkIdOverlaySettingsSerialization.h; sourceTree = SOURCE_ROOT; }; + 14EF4513AC605D90B3F77677 /* MBBlinkIdRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIdRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + 18E3428E82813E97D0966472 /* MBBlinkIDSerializationUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIDSerializationUtils.h; path = MicroblinkModule/MBBlinkIDSerializationUtils.h; sourceTree = SOURCE_ROOT; }; + 191B40829C9118829554ACDC /* MBOverlaySettingsSerializers.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBOverlaySettingsSerializers.m; path = MicroblinkModule/Overlays/MBOverlaySettingsSerializers.m; sourceTree = SOURCE_ROOT; }; + 1CFC4909AE83BD3F2CA9DBFC /* MBSuccessFrameGrabberRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBSuccessFrameGrabberRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBSuccessFrameGrabberRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + 1F7E48D1B66ABD48413F559C /* MBBlinkIDSerializationUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIDSerializationUtils.m; path = MicroblinkModule/MBBlinkIDSerializationUtils.m; sourceTree = SOURCE_ROOT; }; + 2E774FAEBBFFF23B14586BA2 /* MBDocumentVerificationOverlaySettingsSerialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBDocumentVerificationOverlaySettingsSerialization.h; path = MicroblinkModule/Overlays/Serialization/MBDocumentVerificationOverlaySettingsSerialization.h; sourceTree = SOURCE_ROOT; }; + 2EB94430AD4A05EF8FD1D9F0 /* MBPassportRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBPassportRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBPassportRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + 329646E98DB25FA3E2FB634C /* MBSerializationUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBSerializationUtils.m; path = MicroblinkModule/MBSerializationUtils.m; sourceTree = SOURCE_ROOT; }; + 3AA24D5F89588C69650B5D2D /* MBMicroblinkModule.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBMicroblinkModule.m; path = MicroblinkModule/MBMicroblinkModule.m; sourceTree = SOURCE_ROOT; }; + 3BDD44FE8E44444F41EB287F /* MBBlinkIdOverlaySettingsSerialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIdOverlaySettingsSerialization.m; path = MicroblinkModule/Overlays/Serialization/MBBlinkIdOverlaySettingsSerialization.m; sourceTree = SOURCE_ROOT; }; + 407F47E3855DE4EE8F116205 /* MBOverlaySerializationUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBOverlaySerializationUtils.m; path = MicroblinkModule/Overlays/MBOverlaySerializationUtils.m; sourceTree = SOURCE_ROOT; }; + 462D4AE9B1AD1D80F208CD70 /* MBPassportRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBPassportRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBPassportRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + 47FE45838C6C9916C6274B83 /* MBUsdlRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBUsdlRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + 4CD54AB88CFA9F44A1032669 /* MBVisaRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBVisaRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBVisaRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + 577D454CA704A0F5816BBDBF /* MBDocumentVerificationOverlaySettingsSerialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBDocumentVerificationOverlaySettingsSerialization.m; path = MicroblinkModule/Overlays/Serialization/MBDocumentVerificationOverlaySettingsSerialization.m; sourceTree = SOURCE_ROOT; }; + 5D8C4A57986A9081C93BE98A /* MBOverlaySerializationUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlaySerializationUtils.h; path = MicroblinkModule/Overlays/MBOverlaySerializationUtils.h; sourceTree = SOURCE_ROOT; }; + 5E3C4EFBA272C771D67B33DD /* MBMrtdRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBMrtdRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + 68FB4E23A94A042AD43E5955 /* MBBlinkIdCombinedRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIdCombinedRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdCombinedRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + 697344A0AF3C90D4A1B935B9 /* MBSuccessFrameGrabberRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBSuccessFrameGrabberRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBSuccessFrameGrabberRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + 6EE24031B53DD0F0DA555AF7 /* MBRecognizerSerializers.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBRecognizerSerializers.m; path = MicroblinkModule/Recognizers/MBRecognizerSerializers.m; sourceTree = SOURCE_ROOT; }; + 76EE40A39EAC9BBDD3957A48 /* MBOverlayVCCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlayVCCreator.h; path = MicroblinkModule/Overlays/MBOverlayVCCreator.h; sourceTree = SOURCE_ROOT; }; + 77664342B8E8C3C2C4BB5FE2 /* MBOverlayViewControllerDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlayViewControllerDelegate.h; path = MicroblinkModule/Overlays/MBOverlayViewControllerDelegate.h; sourceTree = SOURCE_ROOT; }; + 78894805B3BB4D3985E56041 /* MBUsdlCombinedRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBUsdlCombinedRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlCombinedRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + 869B4A868030E77797E15603 /* MBDocumentFaceRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBDocumentFaceRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBDocumentFaceRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + 878B4A3CB1084814AA2824C4 /* MBRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBRecognizerWrapper.h; path = MicroblinkModule/Recognizers/MBRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + 8BD143F394685CD6ECD092CB /* MBBlinkIdCombinedRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIdCombinedRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdCombinedRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; A27CCA2B1E9E57A500BED675 /* libMicroblinkModule.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMicroblinkModule.a; sourceTree = BUILT_PRODUCTS_DIR; }; A27CCA381E9E57C900BED675 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; A27CCA3A1E9E57CF00BED675 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; }; A27CCA3C1E9E57D600BED675 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; A27CCA3E1E9E57DA00BED675 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; }; A27CCA411E9E5D9400BED675 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; - A9ED4234A6060F41AFFE17C0 /* MBMrtdRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBMrtdRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - ACD042F8858DE5CE1209AA43 /* MBSuccessFrameGrabberRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBSuccessFrameGrabberRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBSuccessFrameGrabberRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - AE53498A92BEFCBB025689C9 /* MBDocumentVerificationOverlaySettingsSerialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBDocumentVerificationOverlaySettingsSerialization.m; path = MicroblinkModule/Overlays/Serialization/MBDocumentVerificationOverlaySettingsSerialization.m; sourceTree = SOURCE_ROOT; }; - B190437EAABCD2CCF3220CE1 /* MBPassportRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBPassportRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBPassportRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - BD254E0DAD6B2432CFB3812D /* MBMrtdCombinedRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBMrtdCombinedRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdCombinedRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - C4DE485C9A3B0DD1A9DB3C49 /* MBDocumentFaceRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBDocumentFaceRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBDocumentFaceRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - CAFF4B9C9BCDD1D4825B0C6A /* MBUsdlCombinedRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBUsdlCombinedRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlCombinedRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - CCF9420689AB44BD8707E7FA /* MBMrtdRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBMrtdRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - CD7B41EE9817CDE1784A5503 /* MBDocumentFaceRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBDocumentFaceRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBDocumentFaceRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - D09E47D5B8857FF8DF573ECF /* MBUsdlCombinedRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBUsdlCombinedRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlCombinedRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - DB60478C86E84B3E0AEEDF6D /* MBBlinkIdCombinedRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIdCombinedRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdCombinedRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - DD6B4209B9EF8C2AD22FD07B /* MBUsdlRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBUsdlRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - E2B2496D87203F09656B0239 /* MBUsdlRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBUsdlRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - E42343F79A504DD52BBDE579 /* MBDocumentOverlaySettingsSerialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBDocumentOverlaySettingsSerialization.h; path = MicroblinkModule/Overlays/Serialization/MBDocumentOverlaySettingsSerialization.h; sourceTree = SOURCE_ROOT; }; - E5284ED7914ECEBC7CD111E0 /* MBSerializationUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBSerializationUtils.m; path = MicroblinkModule/MBSerializationUtils.m; sourceTree = SOURCE_ROOT; }; - EA6741B8B0E278F5FE506F53 /* MBRecognizerSerializers.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBRecognizerSerializers.m; path = MicroblinkModule/Recognizers/MBRecognizerSerializers.m; sourceTree = SOURCE_ROOT; }; - EA9B40F9954509AFBC6579A9 /* MBBlinkIdOverlaySettingsSerialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIdOverlaySettingsSerialization.h; path = MicroblinkModule/Overlays/Serialization/MBBlinkIdOverlaySettingsSerialization.h; sourceTree = SOURCE_ROOT; }; - F1D94DECA876F42556271E9F /* MBSuccessFrameGrabberRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBSuccessFrameGrabberRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBSuccessFrameGrabberRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - F2A14323B8717250A0915742 /* MBOverlaySerializationUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBOverlaySerializationUtils.m; path = MicroblinkModule/Overlays/MBOverlaySerializationUtils.m; sourceTree = SOURCE_ROOT; }; - F34B44A0B91320E0AA916151 /* MBOverlaySettingsSerializers.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBOverlaySettingsSerializers.m; path = MicroblinkModule/Overlays/MBOverlaySettingsSerializers.m; sourceTree = SOURCE_ROOT; }; - F6114CD090C93C1276A7246A /* MBMicroblinkModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBMicroblinkModule.h; path = MicroblinkModule/MBMicroblinkModule.h; sourceTree = SOURCE_ROOT; }; - FB2046A1BFA5623819EEB18F /* MBVisaRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBVisaRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBVisaRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - FC714BC8BFE8903333CBE0A6 /* MBRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBRecognizerWrapper.m; path = MicroblinkModule/Recognizers/MBRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + A432416EB28F8FE63F4303E3 /* MBDocumentOverlaySettingsSerialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBDocumentOverlaySettingsSerialization.m; path = MicroblinkModule/Overlays/Serialization/MBDocumentOverlaySettingsSerialization.m; sourceTree = SOURCE_ROOT; }; + A9414445942571C8374CABEC /* MBVisaRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBVisaRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBVisaRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + ABEE45B0A93CE39816510A69 /* MBDocumentFaceRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBDocumentFaceRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBDocumentFaceRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + B71C4568A8D5C764AE81BD34 /* MBUsdlCombinedRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBUsdlCombinedRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlCombinedRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + BD3E4D70AD68369A1305170B /* MBDocumentOverlaySettingsSerialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBDocumentOverlaySettingsSerialization.h; path = MicroblinkModule/Overlays/Serialization/MBDocumentOverlaySettingsSerialization.h; sourceTree = SOURCE_ROOT; }; + C0A44807BCDB0347EDCD1A2D /* .gitignore */ = {isa = PBXFileReference; lastKnownFileType = text; name = .gitignore; path = MicroblinkModule/Overlays/Serialization/.gitignore; sourceTree = SOURCE_ROOT; }; + CE0B462DAF1D449DF2CE07BE /* MBRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBRecognizerWrapper.m; path = MicroblinkModule/Recognizers/MBRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + CEFB48658F86FD07F8878BF4 /* MBMrtdCombinedRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBMrtdCombinedRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdCombinedRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + D06D4F44995151EA12BCB5C3 /* MBMrtdCombinedRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBMrtdCombinedRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdCombinedRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + D15B437CB8119680845E0950 /* MBMicroblinkModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBMicroblinkModule.h; path = MicroblinkModule/MBMicroblinkModule.h; sourceTree = SOURCE_ROOT; }; + D73D4B4FB289FDD0F7907902 /* MBBlinkIdRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIdRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + DAE042F085CFB86B9AF9A69D /* MBSerializationUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBSerializationUtils.h; path = MicroblinkModule/MBSerializationUtils.h; sourceTree = SOURCE_ROOT; }; + DC9F487E983FC22AD0B605D9 /* MBRecognizerSerializers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBRecognizerSerializers.h; path = MicroblinkModule/Recognizers/MBRecognizerSerializers.h; sourceTree = SOURCE_ROOT; }; + E10D4141B514EBD4CB54FEC6 /* MBMrtdRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBMrtdRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + E5B94C9488EAF0069B6B1A66 /* MBOverlaySettingsSerializers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlaySettingsSerializers.h; path = MicroblinkModule/Overlays/MBOverlaySettingsSerializers.h; sourceTree = SOURCE_ROOT; }; + F0D44867B387C86F059EB68F /* MBUsdlRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBUsdlRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -135,75 +135,76 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 56254B84BF3A8A6805322130 /* Overlays */ = { + 1CC64A5782C04D0766E9787E /* Wrappers */ = { isa = PBXGroup; children = ( - F2A14323B8717250A0915742 /* MBOverlaySerializationUtils.m */, - 9A5F47139CFB810DD0FCA58B /* Serialization */, - 27684B3E8A5942BEE882A87E /* MBOverlayVCCreator.h */, - F34B44A0B91320E0AA916151 /* MBOverlaySettingsSerializers.m */, - 85144A7FBCEDFAB521F67EF0 /* MBOverlaySerializationUtils.h */, - 11874CE88BBAF4BE61B63CAD /* MBOverlayViewControllerDelegate.h */, - 38024202A7E3074E49F6E1FC /* MBOverlaySettingsSerializers.h */, + 869B4A868030E77797E15603 /* MBDocumentFaceRecognizerWrapper.m */, + 4CD54AB88CFA9F44A1032669 /* MBVisaRecognizerWrapper.m */, + 68FB4E23A94A042AD43E5955 /* MBBlinkIdCombinedRecognizerWrapper.h */, + 1CFC4909AE83BD3F2CA9DBFC /* MBSuccessFrameGrabberRecognizerWrapper.h */, + 5E3C4EFBA272C771D67B33DD /* MBMrtdRecognizerWrapper.m */, + 47FE45838C6C9916C6274B83 /* MBUsdlRecognizerWrapper.h */, + D06D4F44995151EA12BCB5C3 /* MBMrtdCombinedRecognizerWrapper.m */, + 2EB94430AD4A05EF8FD1D9F0 /* MBPassportRecognizerWrapper.m */, + B71C4568A8D5C764AE81BD34 /* MBUsdlCombinedRecognizerWrapper.m */, + D73D4B4FB289FDD0F7907902 /* MBBlinkIdRecognizerWrapper.h */, + A9414445942571C8374CABEC /* MBVisaRecognizerWrapper.h */, + ABEE45B0A93CE39816510A69 /* MBDocumentFaceRecognizerWrapper.h */, + CEFB48658F86FD07F8878BF4 /* MBMrtdCombinedRecognizerWrapper.h */, + F0D44867B387C86F059EB68F /* MBUsdlRecognizerWrapper.m */, + 8BD143F394685CD6ECD092CB /* MBBlinkIdCombinedRecognizerWrapper.m */, + 697344A0AF3C90D4A1B935B9 /* MBSuccessFrameGrabberRecognizerWrapper.m */, + E10D4141B514EBD4CB54FEC6 /* MBMrtdRecognizerWrapper.h */, + 14EF4513AC605D90B3F77677 /* MBBlinkIdRecognizerWrapper.m */, + 78894805B3BB4D3985E56041 /* MBUsdlCombinedRecognizerWrapper.h */, + 462D4AE9B1AD1D80F208CD70 /* MBPassportRecognizerWrapper.h */, ); - name = Overlays; - path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule/Overlays"; + name = Wrappers; + path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule/Recognizers/Wrappers"; sourceTree = ""; }; - 68DF494D9E34867C010B46A2 /* Recognizers */ = { + 237C451AB26D4BBE73EF6AAF /* Recognizers */ = { isa = PBXGroup; children = ( - 4CFF464E81237A1ADFDD4C83 /* MBRecognizerWrapper.h */, - 6CDF4C46BC822BBF1A6CE66A /* Wrappers */, - 32B64604A25996AE9EC1BF1D /* MBRecognizerSerializers.h */, - FC714BC8BFE8903333CBE0A6 /* MBRecognizerWrapper.m */, - EA6741B8B0E278F5FE506F53 /* MBRecognizerSerializers.m */, + 878B4A3CB1084814AA2824C4 /* MBRecognizerWrapper.h */, + 1CC64A5782C04D0766E9787E /* Wrappers */, + DC9F487E983FC22AD0B605D9 /* MBRecognizerSerializers.h */, + CE0B462DAF1D449DF2CE07BE /* MBRecognizerWrapper.m */, + 6EE24031B53DD0F0DA555AF7 /* MBRecognizerSerializers.m */, ); name = Recognizers; path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule/Recognizers"; sourceTree = ""; }; - 6CDF4C46BC822BBF1A6CE66A /* Wrappers */ = { + 6A3743B48AFE1E4BFEB34E76 /* Overlays */ = { isa = PBXGroup; children = ( - C4DE485C9A3B0DD1A9DB3C49 /* MBDocumentFaceRecognizerWrapper.m */, - FB2046A1BFA5623819EEB18F /* MBVisaRecognizerWrapper.m */, - 2B23429D816F8B811CC978DA /* MBBlinkIdCombinedRecognizerWrapper.h */, - F1D94DECA876F42556271E9F /* MBSuccessFrameGrabberRecognizerWrapper.h */, - CCF9420689AB44BD8707E7FA /* MBMrtdRecognizerWrapper.m */, - DD6B4209B9EF8C2AD22FD07B /* MBUsdlRecognizerWrapper.h */, - 2C2D47AA8D7DD99AA2611442 /* MBMrtdCombinedRecognizerWrapper.m */, - B190437EAABCD2CCF3220CE1 /* MBPassportRecognizerWrapper.m */, - D09E47D5B8857FF8DF573ECF /* MBUsdlCombinedRecognizerWrapper.m */, - 3140419C9B83A1E97EEB0C8A /* MBBlinkIdRecognizerWrapper.h */, - 53FE42D9BF07D81893573ACE /* MBVisaRecognizerWrapper.h */, - CD7B41EE9817CDE1784A5503 /* MBDocumentFaceRecognizerWrapper.h */, - BD254E0DAD6B2432CFB3812D /* MBMrtdCombinedRecognizerWrapper.h */, - E2B2496D87203F09656B0239 /* MBUsdlRecognizerWrapper.m */, - DB60478C86E84B3E0AEEDF6D /* MBBlinkIdCombinedRecognizerWrapper.m */, - ACD042F8858DE5CE1209AA43 /* MBSuccessFrameGrabberRecognizerWrapper.m */, - A9ED4234A6060F41AFFE17C0 /* MBMrtdRecognizerWrapper.h */, - 0B9B421396C11A0036F6CE2B /* MBBlinkIdRecognizerWrapper.m */, - CAFF4B9C9BCDD1D4825B0C6A /* MBUsdlCombinedRecognizerWrapper.h */, - 709E4F91AE7A6823479F3522 /* MBPassportRecognizerWrapper.h */, + 407F47E3855DE4EE8F116205 /* MBOverlaySerializationUtils.m */, + A71944BBACF3C77969115C7B /* Serialization */, + 76EE40A39EAC9BBDD3957A48 /* MBOverlayVCCreator.h */, + 191B40829C9118829554ACDC /* MBOverlaySettingsSerializers.m */, + 5D8C4A57986A9081C93BE98A /* MBOverlaySerializationUtils.h */, + 77664342B8E8C3C2C4BB5FE2 /* MBOverlayViewControllerDelegate.h */, + E5B94C9488EAF0069B6B1A66 /* MBOverlaySettingsSerializers.h */, ); - name = Wrappers; - path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule/Recognizers/Wrappers"; + name = Overlays; + path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule/Overlays"; sourceTree = ""; }; - 9A5F47139CFB810DD0FCA58B /* Serialization */ = { + 75CA4CD492ABC37D2D17EEDC /* MicroblinkModule */ = { isa = PBXGroup; children = ( - E42343F79A504DD52BBDE579 /* MBDocumentOverlaySettingsSerialization.h */, - AE53498A92BEFCBB025689C9 /* MBDocumentVerificationOverlaySettingsSerialization.m */, - 9C9E43D1965D6B57A0E86014 /* MBBlinkIdOverlaySettingsSerialization.m */, - 87FE41AA9AF76194BE81BE58 /* MBDocumentOverlaySettingsSerialization.m */, - 7C6442248A78CF313028F14D /* .gitignore */, - 079B40C7944365C8D07F15F0 /* MBDocumentVerificationOverlaySettingsSerialization.h */, - EA9B40F9954509AFBC6579A9 /* MBBlinkIdOverlaySettingsSerialization.h */, + 1F7E48D1B66ABD48413F559C /* MBBlinkIDSerializationUtils.m */, + 6A3743B48AFE1E4BFEB34E76 /* Overlays */, + 329646E98DB25FA3E2FB634C /* MBSerializationUtils.m */, + 3AA24D5F89588C69650B5D2D /* MBMicroblinkModule.m */, + 18E3428E82813E97D0966472 /* MBBlinkIDSerializationUtils.h */, + 237C451AB26D4BBE73EF6AAF /* Recognizers */, + D15B437CB8119680845E0950 /* MBMicroblinkModule.h */, + DAE042F085CFB86B9AF9A69D /* MBSerializationUtils.h */, ); - name = Serialization; - path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule/Overlays/Serialization"; + name = MicroblinkModule; + path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule"; sourceTree = ""; }; A27CCA221E9E57A500BED675 = { @@ -211,7 +212,7 @@ children = ( A27CCA2C1E9E57A500BED675 /* Products */, A27CCA371E9E57C900BED675 /* Frameworks */, - FECB42808D00E593423354D3 /* MicroblinkModule */, + 75CA4CD492ABC37D2D17EEDC /* MicroblinkModule */, ); sourceTree = ""; }; @@ -235,51 +236,50 @@ name = Frameworks; sourceTree = ""; }; - FECB42808D00E593423354D3 /* MicroblinkModule */ = { + A71944BBACF3C77969115C7B /* Serialization */ = { isa = PBXGroup; children = ( - 8A6A439FB32DB00F6AB1BEC5 /* MBBlinkIDSerializationUtils.m */, - 56254B84BF3A8A6805322130 /* Overlays */, - E5284ED7914ECEBC7CD111E0 /* MBSerializationUtils.m */, - 841B4F3183A2B13B87FB42CF /* MBMicroblinkModule.m */, - 15EC4FF2BC9AA4874BED3502 /* MBBlinkIDSerializationUtils.h */, - 68DF494D9E34867C010B46A2 /* Recognizers */, - F6114CD090C93C1276A7246A /* MBMicroblinkModule.h */, - 4B474A33BCEBDCA9A58BD8DA /* MBSerializationUtils.h */, + BD3E4D70AD68369A1305170B /* MBDocumentOverlaySettingsSerialization.h */, + 577D454CA704A0F5816BBDBF /* MBDocumentVerificationOverlaySettingsSerialization.m */, + 3BDD44FE8E44444F41EB287F /* MBBlinkIdOverlaySettingsSerialization.m */, + A432416EB28F8FE63F4303E3 /* MBDocumentOverlaySettingsSerialization.m */, + C0A44807BCDB0347EDCD1A2D /* .gitignore */, + 2E774FAEBBFFF23B14586BA2 /* MBDocumentVerificationOverlaySettingsSerialization.h */, + 043040B6B47E0CF7627F588D /* MBBlinkIdOverlaySettingsSerialization.h */, ); - name = MicroblinkModule; - path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule"; + name = Serialization; + path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule/Overlays/Serialization"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 35244B1D9A02DEC1C1095574 /* Headers */ = { + 22B24185AB37BEAF6099B4FD /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - A7664AA89FE7F7F8055CC046 /* MBDocumentOverlaySettingsSerialization.h in Headers */, - 88FD40EBBF30821E6C79D3D0 /* MBDocumentVerificationOverlaySettingsSerialization.h in Headers */, - 4B8243E78FECFD542A4CC7A1 /* MBBlinkIdOverlaySettingsSerialization.h in Headers */, - A517429980E93824DA567BC5 /* MBOverlayVCCreator.h in Headers */, - 626B496084A7F76374CBA493 /* MBOverlaySerializationUtils.h in Headers */, - 5D5E4014A8498F5E9704CC32 /* MBOverlayViewControllerDelegate.h in Headers */, - 22EB4C199BAF99B7BF6226D6 /* MBOverlaySettingsSerializers.h in Headers */, - 49CB4815B6FC3CEAE424F261 /* MBBlinkIDSerializationUtils.h in Headers */, - 4C0D4A908C52BD8DDBE788C5 /* MBRecognizerWrapper.h in Headers */, - B5A043F1B03AF197227B8A01 /* MBBlinkIdCombinedRecognizerWrapper.h in Headers */, - EE064E03A12DF46640BAD1B0 /* MBSuccessFrameGrabberRecognizerWrapper.h in Headers */, - 11D4452F9C37B52603C634A5 /* MBUsdlRecognizerWrapper.h in Headers */, - 959845AA9E8C8FBB613B7A3A /* MBBlinkIdRecognizerWrapper.h in Headers */, - 36A546EE8837B75BC9F7F827 /* MBVisaRecognizerWrapper.h in Headers */, - D3F2403EA807EBCABA3E9144 /* MBDocumentFaceRecognizerWrapper.h in Headers */, - 1A8344D7867A127FFBDF701B /* MBMrtdCombinedRecognizerWrapper.h in Headers */, - DADE470A8AB442061F78B64C /* MBMrtdRecognizerWrapper.h in Headers */, - 41E54F5C87EDAF2AE457B608 /* MBUsdlCombinedRecognizerWrapper.h in Headers */, - 2B604D3DAA96F1987B6734E3 /* MBPassportRecognizerWrapper.h in Headers */, - 3E1C45A29350E5FB17D562C3 /* MBRecognizerSerializers.h in Headers */, - E27F4922ADD48B267F6EAAE9 /* MBMicroblinkModule.h in Headers */, - 96DF42FD82E45B848A6B3FC2 /* MBSerializationUtils.h in Headers */, + 9B894C9EB6F4CC998EC21718 /* MBDocumentOverlaySettingsSerialization.h in Headers */, + 3801409A952C74944DADF4AD /* MBDocumentVerificationOverlaySettingsSerialization.h in Headers */, + 9B164EE19410979FBFFB302E /* MBBlinkIdOverlaySettingsSerialization.h in Headers */, + DBE14E039FF6D925A379DA21 /* MBOverlayVCCreator.h in Headers */, + F56B4CA2B88F33B3F21E2B86 /* MBOverlaySerializationUtils.h in Headers */, + 53B74C02823974CD07497EB2 /* MBOverlayViewControllerDelegate.h in Headers */, + 02F7408AAD82941F2741B2FD /* MBOverlaySettingsSerializers.h in Headers */, + 5144491582A28221C7DF85ED /* MBBlinkIDSerializationUtils.h in Headers */, + 055D4398A37C57452C751085 /* MBRecognizerWrapper.h in Headers */, + 2CB748BF9C89440CE522DA52 /* MBBlinkIdCombinedRecognizerWrapper.h in Headers */, + 6E6D45EAA709B157C921C76E /* MBSuccessFrameGrabberRecognizerWrapper.h in Headers */, + 68944E6BA6A5BEA36751ABAB /* MBUsdlRecognizerWrapper.h in Headers */, + 473D4389B1576780F2E0C7B3 /* MBBlinkIdRecognizerWrapper.h in Headers */, + B77F4F678929BF835D1EC7BF /* MBVisaRecognizerWrapper.h in Headers */, + 16E2496180C99E77880EF03C /* MBDocumentFaceRecognizerWrapper.h in Headers */, + 13DF4F23B276DE172417FE56 /* MBMrtdCombinedRecognizerWrapper.h in Headers */, + A1154372A5D57B77EE285B64 /* MBMrtdRecognizerWrapper.h in Headers */, + 01C54469B0327879F73D0CD7 /* MBUsdlCombinedRecognizerWrapper.h in Headers */, + 3D0B47C79E3358D5A7D745EF /* MBPassportRecognizerWrapper.h in Headers */, + A84C42DA8F80075185FAB5EC /* MBRecognizerSerializers.h in Headers */, + BB8D4F8E9D8A387DACE0734B /* MBMicroblinkModule.h in Headers */, + CC1D4AC282427A1265A7E1BA /* MBSerializationUtils.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -293,8 +293,8 @@ A27CCA271E9E57A500BED675 /* Sources */, A27CCA281E9E57A500BED675 /* Frameworks */, A27CCA291E9E57A500BED675 /* CopyFiles */, - 35244B1D9A02DEC1C1095574 /* Headers */, - 1A5E44C191C194A762CC6F34 /* Resources */, + 22B24185AB37BEAF6099B4FD /* Headers */, + CB01400BBD706D86E14D517B /* Resources */, ); buildRules = ( ); @@ -326,6 +326,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, ); mainGroup = A27CCA221E9E57A500BED675; @@ -339,11 +340,11 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 1A5E44C191C194A762CC6F34 /* Resources */ = { + CB01400BBD706D86E14D517B /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 401F494EAFF7532D33CB6D4C /* .gitignore in Resources */, + 447648A8B14105F00C19921F /* .gitignore in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -354,26 +355,26 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - FFD248F8A1C4003A7445B8C1 /* MBBlinkIDSerializationUtils.m in Sources */, - E23C460C9D7D3F6DE26FE365 /* MBOverlaySerializationUtils.m in Sources */, - 951C497EA3D3FE7CA62FF23E /* MBDocumentVerificationOverlaySettingsSerialization.m in Sources */, - FEA945B48A41EE4C50925785 /* MBBlinkIdOverlaySettingsSerialization.m in Sources */, - 5B914698A70B6405C7AE0B64 /* MBDocumentOverlaySettingsSerialization.m in Sources */, - 165043C588AEE7D4CD7D4C3A /* MBOverlaySettingsSerializers.m in Sources */, - 47F542B5B4CE00C2E299BFD1 /* MBSerializationUtils.m in Sources */, - 32C44C31945529EB76EAB228 /* MBMicroblinkModule.m in Sources */, - 6A88420F8E07FE8D8DDFA07B /* MBDocumentFaceRecognizerWrapper.m in Sources */, - 135E420D9D89F1067E9695C4 /* MBVisaRecognizerWrapper.m in Sources */, - 1AA74851B7F5DF1301126B5D /* MBMrtdRecognizerWrapper.m in Sources */, - C01042F89A826C94C448C24C /* MBMrtdCombinedRecognizerWrapper.m in Sources */, - 9BC04874BB093B9D037A472C /* MBPassportRecognizerWrapper.m in Sources */, - 1E674699B8CC40D54780687F /* MBUsdlCombinedRecognizerWrapper.m in Sources */, - DD194FD48740B3914BEEBF26 /* MBUsdlRecognizerWrapper.m in Sources */, - 309C4354A576906748A10980 /* MBBlinkIdCombinedRecognizerWrapper.m in Sources */, - 1CF74EFCAE13300CEB40044F /* MBSuccessFrameGrabberRecognizerWrapper.m in Sources */, - 6A3844079D59A34E730A0BD5 /* MBBlinkIdRecognizerWrapper.m in Sources */, - 947D4C4E9AAD454961239FFB /* MBRecognizerWrapper.m in Sources */, - 26F546BC9F4DCD183FDAD401 /* MBRecognizerSerializers.m in Sources */, + C5AF464EA97212DAC2B839D5 /* MBBlinkIDSerializationUtils.m in Sources */, + 0C4A4F819D7EB941F47AC6BA /* MBOverlaySerializationUtils.m in Sources */, + E51C45A6AB832D16C4E43237 /* MBDocumentVerificationOverlaySettingsSerialization.m in Sources */, + 8BA341ADB74CAF20C571834D /* MBBlinkIdOverlaySettingsSerialization.m in Sources */, + 1C6947B7BE642B1A117AA52F /* MBDocumentOverlaySettingsSerialization.m in Sources */, + 08C14F05A369674BC315A7D8 /* MBOverlaySettingsSerializers.m in Sources */, + 0D5F4DEDB5651A7AB772D26B /* MBSerializationUtils.m in Sources */, + 64854AD8B5D5C770033D0801 /* MBMicroblinkModule.m in Sources */, + 3E5940999DD007DAB6A1FF48 /* MBDocumentFaceRecognizerWrapper.m in Sources */, + 53DC4E61AA8F2552156250D3 /* MBVisaRecognizerWrapper.m in Sources */, + 2FF1468D8410D4B437FF59FA /* MBMrtdRecognizerWrapper.m in Sources */, + 438C470EB5D110F6253BE8AC /* MBMrtdCombinedRecognizerWrapper.m in Sources */, + 472F4815A932FB5DE38FC4AC /* MBPassportRecognizerWrapper.m in Sources */, + D99C4F6793C877D4DFBD9CAF /* MBUsdlCombinedRecognizerWrapper.m in Sources */, + 09784187B392CA727F94AB1F /* MBUsdlRecognizerWrapper.m in Sources */, + 7588472D8898B571DFC80296 /* MBBlinkIdCombinedRecognizerWrapper.m in Sources */, + 9DB84FEE9721EBE15677DBDC /* MBSuccessFrameGrabberRecognizerWrapper.m in Sources */, + E0C84826A98F53AF2D0863AD /* MBBlinkIdRecognizerWrapper.m in Sources */, + 74634D878CC7001B4B1FA377 /* MBRecognizerWrapper.m in Sources */, + 99E74E419D89D5CA7A9D3679 /* MBRecognizerSerializers.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -407,7 +408,7 @@ DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; - FRAMEWORK_SEARCH_PATHS = "/Users/dodo/Work/Microblink/deployRepos/blinkid/blinkid-react-native/BlinkIDReactNative/ios/Pods/PPBlinkID"; + FRAMEWORK_SEARCH_PATHS = "/Users/juraskrlec/Documents/projects/blinkid-react-native-custom/blinkid-react-native/BlinkIDReactNative/ios/Pods/PPBlinkID"; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -456,7 +457,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; - FRAMEWORK_SEARCH_PATHS = "/Users/dodo/Work/Microblink/deployRepos/blinkid/blinkid-react-native/BlinkIDReactNative/ios/Pods/PPBlinkID"; + FRAMEWORK_SEARCH_PATHS = "/Users/juraskrlec/Documents/projects/blinkid-react-native-custom/blinkid-react-native/BlinkIDReactNative/ios/Pods/PPBlinkID"; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; diff --git a/BlinkID/src/ios/MicroblinkModule/MicroblinkModule.xcodeproj/project.xcworkspace/xcuserdata/juraskrlec.xcuserdatad/UserInterfaceState.xcuserstate b/BlinkID/src/ios/MicroblinkModule/MicroblinkModule.xcodeproj/project.xcworkspace/xcuserdata/juraskrlec.xcuserdatad/UserInterfaceState.xcuserstate index 25a5daed05d08d7b84a532f0d8a4c82c277871e8..41fb87826ec16db2755fd5c335c38fd7a113cc9b 100644 GIT binary patch literal 47178 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 Date: Tue, 17 Dec 2019 14:49:56 +0100 Subject: [PATCH 05/11] [ios] updated nom podspec v5.1.0 --- BlinkID/blinkid-react-native.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BlinkID/blinkid-react-native.podspec b/BlinkID/blinkid-react-native.podspec index ed47ec8..9e99c9f 100644 --- a/BlinkID/blinkid-react-native.podspec +++ b/BlinkID/blinkid-react-native.podspec @@ -17,7 +17,7 @@ Pod::Spec.new do |s| s.header_dir = "blinkid-react-native" s.dependency 'React' - s.dependency 'PPBlinkID', '~> 5.0.0' + s.dependency 'PPBlinkID', '~> 5.1.0' s.frameworks = 'UIKit' end From 9fcaf352f92a955230ac36b5728de0ded3401728 Mon Sep 17 00:00:00 2001 From: Jura Skrlec Date: Tue, 17 Dec 2019 14:50:27 +0100 Subject: [PATCH 06/11] Updated iOS license and replace BlinkIDRecognizer with BlinkIDCombinedRecognizer --- demoApp/index.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/demoApp/index.js b/demoApp/index.js index d6a9909..7db6512 100644 --- a/demoApp/index.js +++ b/demoApp/index.js @@ -18,7 +18,7 @@ import { const licenseKey = Platform.select({ // iOS license key for applicationID: org.reactjs.native.example.BlinkIDReactNative - ios: 'sRwAAAEtb3JnLnJlYWN0anMubmF0aXZlLmV4YW1wbGUuQmxpbmtJRFJlYWN0TmF0aXZlt67qu61k2vMma/ITruR3GBdCT6r/cmaFI+NZgAUqVDHfyAwktjg12ChCnWOhOftJl+pLYeePQbA7whrJ5YweKxQBcor+NVH3T3PNgZDjlibGecAWKK/CMANH5t9UHbSDmqG6TnvZaH+En2fxXNaIrAyAu4GZquwN2itDRox8smHKOcTCzAH2AyWYSHf7jND8XHKnwogrOWg01hIno3l8zioeM+OY0feG3zwotirfBoObNFpVauI4QI8R7zZEedB+RfENS3XmLLQ=', + ios: 'sRwAAAEtb3JnLnJlYWN0anMubmF0aXZlLmV4YW1wbGUuQmxpbmtJRFJlYWN0TmF0aXZlt67qu61k2vMma/ITqpx0GBDsdFcAU1dI9T/O8QGQbKXro44fSAI13p1dXmp1lzbUPSsdtzhyWtgwe7SrwGL0/hmfoPwkGncgZbIBGumtmRVXfpXecM99O4Du5mEy3idv0sglgqJ8kbOiNpW+vFomSliJBaBRHKW5M+o5Lg4FPnFitkdO32qhz3fUhnozCm84QYgEGv/BXChZJ44RXg1RcRircg/kLPvhNmp2h1EJ/wpOJE4KU3dL2k2Wa545kAcmwEpm1hOQqw/9I+mo', // android license key for applicationID: com.blinkidreactnative android: 'sRwAAAAWY29tLmJsaW5raWRyZWFjdG5hdGl2ZYouOuuUS2CbdVuoF260SqNbRtO4gCl9dXUxagi5mZOoB/y0Jh0+elvVE6Mhd+ZP4XjS/YCFwlxnTlcZiYCDQtS43nGg5uQhWN6IPymUOvjGr5h67rFL1aobRFp4kOCp/TjHZ9H9SCfqDaS+LvvHjU0Xi8BFaThc+QqZJgXCgRCqKD4l7Atd6ETIzUeI+wY+d8HDf0FcWmJyJbyDREKj1RrY41do/qKkCbe2FtqOKPb8K332T1ba6R16CSctf5vwn1rTcs7LfnXp' }) @@ -56,15 +56,15 @@ export default class BlinkIDReactNativeApp extends Component { // var mrtdSuccessFrameGrabber = new BlinkIDReactNative.SuccessFrameGrabberRecognizer(mrtdRecognizer); - // BlinkIDRecognizer automatically classifies different document types and scans the data from + // BlinkIDCombinedRecognizer automatically classifies different document types and scans the data from // the supported document - var blinkIdRecognizer = new BlinkIDReactNative.BlinkIdRecognizer(); - blinkIdRecognizer.returnFullDocumentImage = true; - blinkIdRecognizer.returnFaceImage = true; + var blinkIdCombinedRecognizer = new BlinkIDReactNative.BlinkIdCombinedRecognizer(); + blinkIdCombinedRecognizer.returnFullDocumentImage = true; + blinkIdCombinedRecognizer.returnFaceImage = true; const scanningResults = await BlinkIDReactNative.BlinkID.scanWithCamera( new BlinkIDReactNative.BlinkIdOverlaySettings(), - new BlinkIDReactNative.RecognizerCollection([blinkIdRecognizer/*, mrtdSuccessFrameGrabber*/]), + new BlinkIDReactNative.RecognizerCollection([blinkIdCombinedRecognizer/*, mrtdSuccessFrameGrabber*/]), licenseKey ); @@ -119,7 +119,7 @@ export default class BlinkIDReactNativeApp extends Component { successFrame: '' }; - if (result instanceof BlinkIDReactNative.BlinkIdRecognizerResult) { + if (result instanceof BlinkIDReactNative.BlinkIdCombinedRecognizerResult) { let blinkIdResult = result; let resultString = "First name: " + blinkIdResult.firstName + fieldDelim + From 5b0ea73c3a3628db7cb641b077770f7ef536beda Mon Sep 17 00:00:00 2001 From: Jura Skrlec Date: Tue, 17 Dec 2019 14:50:41 +0100 Subject: [PATCH 07/11] React-native version bump 0.61.5 --- README.md | 2 +- initReactNativeDemoApp.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4119a72..3f50b57 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ This repository contains example wrapper for BlinkID native SDK for [Android](ht ## React Native Version -BlinkID React Native was built and tested with [React Native v0.61.2](https://github.com/facebook/react-native/releases/tag/v0.61.2) +BlinkID React Native was built and tested with [React Native v0.61.5](https://github.com/facebook/react-native/releases/tag/v0.61.5) ## Installation diff --git a/initReactNativeDemoApp.sh b/initReactNativeDemoApp.sh index daa537e..3628fa2 100755 --- a/initReactNativeDemoApp.sh +++ b/initReactNativeDemoApp.sh @@ -7,7 +7,7 @@ rm -rf BlinkIDReactNative # create a sample application # https://github.com/react-native-community/cli#using-npx-recommended -npx react-native init --version="0.61.2" BlinkIDReactNative +npx react-native init --version="0.61.5" BlinkIDReactNative # enter into demo project folder pushd BlinkIDReactNative From 1d824e3d362897bc6538de731f92798a5079b16c Mon Sep 17 00:00:00 2001 From: Jura Skrlec Date: Tue, 17 Dec 2019 16:54:39 +0100 Subject: [PATCH 08/11] Pbxproj bump --- .../project.pbxproj | 388 +++++++++--------- 1 file changed, 194 insertions(+), 194 deletions(-) diff --git a/BlinkID/src/ios/MicroblinkModule/MicroblinkModule.xcodeproj/project.pbxproj b/BlinkID/src/ios/MicroblinkModule/MicroblinkModule.xcodeproj/project.pbxproj index 1c158aa..910226d 100644 --- a/BlinkID/src/ios/MicroblinkModule/MicroblinkModule.xcodeproj/project.pbxproj +++ b/BlinkID/src/ios/MicroblinkModule/MicroblinkModule.xcodeproj/project.pbxproj @@ -7,53 +7,53 @@ objects = { /* Begin PBXBuildFile section */ - 01C54469B0327879F73D0CD7 /* MBUsdlCombinedRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 78894805B3BB4D3985E56041 /* MBUsdlCombinedRecognizerWrapper.h */; }; - 02F7408AAD82941F2741B2FD /* MBOverlaySettingsSerializers.h in Headers */ = {isa = PBXBuildFile; fileRef = E5B94C9488EAF0069B6B1A66 /* MBOverlaySettingsSerializers.h */; }; - 055D4398A37C57452C751085 /* MBRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 878B4A3CB1084814AA2824C4 /* MBRecognizerWrapper.h */; }; - 08C14F05A369674BC315A7D8 /* MBOverlaySettingsSerializers.m in Sources */ = {isa = PBXBuildFile; fileRef = 191B40829C9118829554ACDC /* MBOverlaySettingsSerializers.m */; }; - 09784187B392CA727F94AB1F /* MBUsdlRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = F0D44867B387C86F059EB68F /* MBUsdlRecognizerWrapper.m */; }; - 0C4A4F819D7EB941F47AC6BA /* MBOverlaySerializationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 407F47E3855DE4EE8F116205 /* MBOverlaySerializationUtils.m */; }; - 0D5F4DEDB5651A7AB772D26B /* MBSerializationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 329646E98DB25FA3E2FB634C /* MBSerializationUtils.m */; }; - 13DF4F23B276DE172417FE56 /* MBMrtdCombinedRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = CEFB48658F86FD07F8878BF4 /* MBMrtdCombinedRecognizerWrapper.h */; }; - 16E2496180C99E77880EF03C /* MBDocumentFaceRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = ABEE45B0A93CE39816510A69 /* MBDocumentFaceRecognizerWrapper.h */; }; - 1C6947B7BE642B1A117AA52F /* MBDocumentOverlaySettingsSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = A432416EB28F8FE63F4303E3 /* MBDocumentOverlaySettingsSerialization.m */; }; - 2CB748BF9C89440CE522DA52 /* MBBlinkIdCombinedRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 68FB4E23A94A042AD43E5955 /* MBBlinkIdCombinedRecognizerWrapper.h */; }; - 2FF1468D8410D4B437FF59FA /* MBMrtdRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E3C4EFBA272C771D67B33DD /* MBMrtdRecognizerWrapper.m */; }; - 3801409A952C74944DADF4AD /* MBDocumentVerificationOverlaySettingsSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 2E774FAEBBFFF23B14586BA2 /* MBDocumentVerificationOverlaySettingsSerialization.h */; }; - 3D0B47C79E3358D5A7D745EF /* MBPassportRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 462D4AE9B1AD1D80F208CD70 /* MBPassportRecognizerWrapper.h */; }; - 3E5940999DD007DAB6A1FF48 /* MBDocumentFaceRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 869B4A868030E77797E15603 /* MBDocumentFaceRecognizerWrapper.m */; }; - 438C470EB5D110F6253BE8AC /* MBMrtdCombinedRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D06D4F44995151EA12BCB5C3 /* MBMrtdCombinedRecognizerWrapper.m */; }; - 447648A8B14105F00C19921F /* .gitignore in Resources */ = {isa = PBXBuildFile; fileRef = C0A44807BCDB0347EDCD1A2D /* .gitignore */; }; - 472F4815A932FB5DE38FC4AC /* MBPassportRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 2EB94430AD4A05EF8FD1D9F0 /* MBPassportRecognizerWrapper.m */; }; - 473D4389B1576780F2E0C7B3 /* MBBlinkIdRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = D73D4B4FB289FDD0F7907902 /* MBBlinkIdRecognizerWrapper.h */; }; - 5144491582A28221C7DF85ED /* MBBlinkIDSerializationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 18E3428E82813E97D0966472 /* MBBlinkIDSerializationUtils.h */; }; - 53B74C02823974CD07497EB2 /* MBOverlayViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 77664342B8E8C3C2C4BB5FE2 /* MBOverlayViewControllerDelegate.h */; }; - 53DC4E61AA8F2552156250D3 /* MBVisaRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CD54AB88CFA9F44A1032669 /* MBVisaRecognizerWrapper.m */; }; - 64854AD8B5D5C770033D0801 /* MBMicroblinkModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 3AA24D5F89588C69650B5D2D /* MBMicroblinkModule.m */; }; - 68944E6BA6A5BEA36751ABAB /* MBUsdlRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 47FE45838C6C9916C6274B83 /* MBUsdlRecognizerWrapper.h */; }; - 6E6D45EAA709B157C921C76E /* MBSuccessFrameGrabberRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CFC4909AE83BD3F2CA9DBFC /* MBSuccessFrameGrabberRecognizerWrapper.h */; }; - 74634D878CC7001B4B1FA377 /* MBRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = CE0B462DAF1D449DF2CE07BE /* MBRecognizerWrapper.m */; }; - 7588472D8898B571DFC80296 /* MBBlinkIdCombinedRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BD143F394685CD6ECD092CB /* MBBlinkIdCombinedRecognizerWrapper.m */; }; - 8BA341ADB74CAF20C571834D /* MBBlinkIdOverlaySettingsSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BDD44FE8E44444F41EB287F /* MBBlinkIdOverlaySettingsSerialization.m */; }; - 99E74E419D89D5CA7A9D3679 /* MBRecognizerSerializers.m in Sources */ = {isa = PBXBuildFile; fileRef = 6EE24031B53DD0F0DA555AF7 /* MBRecognizerSerializers.m */; }; - 9B164EE19410979FBFFB302E /* MBBlinkIdOverlaySettingsSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = 043040B6B47E0CF7627F588D /* MBBlinkIdOverlaySettingsSerialization.h */; }; - 9B894C9EB6F4CC998EC21718 /* MBDocumentOverlaySettingsSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = BD3E4D70AD68369A1305170B /* MBDocumentOverlaySettingsSerialization.h */; }; - 9DB84FEE9721EBE15677DBDC /* MBSuccessFrameGrabberRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 697344A0AF3C90D4A1B935B9 /* MBSuccessFrameGrabberRecognizerWrapper.m */; }; - A1154372A5D57B77EE285B64 /* MBMrtdRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = E10D4141B514EBD4CB54FEC6 /* MBMrtdRecognizerWrapper.h */; }; + 140E4EC5960AC20C611F3DE1 /* MBUsdlRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 740242BAA4E91C70CE6CFB96 /* MBUsdlRecognizerWrapper.m */; }; + 18CA4041874D0B3D6344E16B /* MBOverlaySerializationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 6571424CB83D2E54B8CB815F /* MBOverlaySerializationUtils.m */; }; + 1A0142868BA72B0AE13E4EB2 /* MBBlinkIDSerializationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 80AB4E46A53C5A9C176FADE8 /* MBBlinkIDSerializationUtils.m */; }; + 1C79465CBC95851519CEBADE /* MBDocumentVerificationOverlaySettingsSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = F0F947DDB3911F445CCE68E6 /* MBDocumentVerificationOverlaySettingsSerialization.h */; }; + 1FFF4E99AE04DB71BA29480D /* MBDocumentVerificationOverlaySettingsSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 365A452589AFCE4C49C59C54 /* MBDocumentVerificationOverlaySettingsSerialization.m */; }; + 4C764F55B3DBF492808880F2 /* MBVisaRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = DE2B4C0FA708FF1C4B1F9E72 /* MBVisaRecognizerWrapper.m */; }; + 4D1A4E95BB09E2347A19A70A /* MBDocumentFaceRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = EA5E438A90DC90F338EF448D /* MBDocumentFaceRecognizerWrapper.m */; }; + 4FFA454C9B8C6A6174A16455 /* MBBlinkIdOverlaySettingsSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C64494C8027A62518DC1CB8 /* MBBlinkIdOverlaySettingsSerialization.m */; }; + 51B94D729123F72C580B2CCB /* MBSuccessFrameGrabberRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 54D04BC6A6F32B37936A97CB /* MBSuccessFrameGrabberRecognizerWrapper.m */; }; + 6783421EA7C1C5E28FEE937D /* MBDocumentOverlaySettingsSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = BD5C47B3B0B9160CB06EFFE8 /* MBDocumentOverlaySettingsSerialization.h */; }; + 67EB4441A8F36E405BE6DA81 /* MBMrtdCombinedRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 570A40FBA7A4136402F67DC3 /* MBMrtdCombinedRecognizerWrapper.m */; }; + 6CC84EFFB35304B147C6B8D3 /* MBBlinkIdOverlaySettingsSerialization.h in Headers */ = {isa = PBXBuildFile; fileRef = D7294175B39AE1426CDA2A74 /* MBBlinkIdOverlaySettingsSerialization.h */; }; + 7ADA40978856D2F1902D6764 /* MBDocumentOverlaySettingsSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 45AC4137ABA8C52835839CF3 /* MBDocumentOverlaySettingsSerialization.m */; }; + 7F604A8E97898411246106A7 /* MBBlinkIdRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 33A84A5E9DAD2F6E41878372 /* MBBlinkIdRecognizerWrapper.m */; }; + 86AA4F348B4F58CE59E5F08C /* MBSuccessFrameGrabberRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = B99D48CB81874689D3E21911 /* MBSuccessFrameGrabberRecognizerWrapper.h */; }; + 885343B5979B66365962075E /* MBOverlaySettingsSerializers.m in Sources */ = {isa = PBXBuildFile; fileRef = 27874CF4963B8BDC207FB87F /* MBOverlaySettingsSerializers.m */; }; + 8BA14ABF872B2B49114EB544 /* MBBlinkIdCombinedRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F14446BAEFF5C886A1A9FF4 /* MBBlinkIdCombinedRecognizerWrapper.h */; }; + 8E004EA7AC3201F2F9FABD5C /* MBDocumentFaceRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = DD8D420A8B5628C16222254D /* MBDocumentFaceRecognizerWrapper.h */; }; + 956044E1A1B3CBC4E612EE56 /* MBBlinkIDSerializationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 9076401E8D0603621D65AB63 /* MBBlinkIDSerializationUtils.h */; }; A27CCA401E9E5D8D00BED675 /* Accelerate.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A27CCA3A1E9E57CF00BED675 /* Accelerate.framework */; }; A27CCA421E9E5D9400BED675 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A27CCA411E9E5D9400BED675 /* CoreFoundation.framework */; }; A27CCA431E9E5D9900BED675 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A27CCA381E9E57C900BED675 /* AudioToolbox.framework */; }; A27CCA441E9E5DAE00BED675 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A27CCA3E1E9E57DA00BED675 /* CoreMedia.framework */; }; - A84C42DA8F80075185FAB5EC /* MBRecognizerSerializers.h in Headers */ = {isa = PBXBuildFile; fileRef = DC9F487E983FC22AD0B605D9 /* MBRecognizerSerializers.h */; }; - B77F4F678929BF835D1EC7BF /* MBVisaRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A9414445942571C8374CABEC /* MBVisaRecognizerWrapper.h */; }; - BB8D4F8E9D8A387DACE0734B /* MBMicroblinkModule.h in Headers */ = {isa = PBXBuildFile; fileRef = D15B437CB8119680845E0950 /* MBMicroblinkModule.h */; }; - C5AF464EA97212DAC2B839D5 /* MBBlinkIDSerializationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F7E48D1B66ABD48413F559C /* MBBlinkIDSerializationUtils.m */; }; - CC1D4AC282427A1265A7E1BA /* MBSerializationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = DAE042F085CFB86B9AF9A69D /* MBSerializationUtils.h */; }; - D99C4F6793C877D4DFBD9CAF /* MBUsdlCombinedRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = B71C4568A8D5C764AE81BD34 /* MBUsdlCombinedRecognizerWrapper.m */; }; - DBE14E039FF6D925A379DA21 /* MBOverlayVCCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = 76EE40A39EAC9BBDD3957A48 /* MBOverlayVCCreator.h */; }; - E0C84826A98F53AF2D0863AD /* MBBlinkIdRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 14EF4513AC605D90B3F77677 /* MBBlinkIdRecognizerWrapper.m */; }; - E51C45A6AB832D16C4E43237 /* MBDocumentVerificationOverlaySettingsSerialization.m in Sources */ = {isa = PBXBuildFile; fileRef = 577D454CA704A0F5816BBDBF /* MBDocumentVerificationOverlaySettingsSerialization.m */; }; - F56B4CA2B88F33B3F21E2B86 /* MBOverlaySerializationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 5D8C4A57986A9081C93BE98A /* MBOverlaySerializationUtils.h */; }; + A7E646D5AFD2C0D627DDAAEB /* MBBlinkIdCombinedRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D7DF44318CE449F55AE29150 /* MBBlinkIdCombinedRecognizerWrapper.m */; }; + AF234F43B4C0FD01F45D0139 /* MBBlinkIdRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = F486460998BD54B7407CB5A1 /* MBBlinkIdRecognizerWrapper.h */; }; + B3AE48ECB407BAFEAC138507 /* MBUsdlRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = A2DD40BEBA7B77E1DCB1D5C1 /* MBUsdlRecognizerWrapper.h */; }; + B741495D9BDBFE21686AB1C7 /* MBOverlaySettingsSerializers.h in Headers */ = {isa = PBXBuildFile; fileRef = 17584FF7B8BEEA43E2046BDC /* MBOverlaySettingsSerializers.h */; }; + BA344DC0A1832E41885858BC /* MBMrtdRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = D5764C8BBB06019A6232D38C /* MBMrtdRecognizerWrapper.m */; }; + BB5E4A7D85365D946862C8D1 /* MBMrtdCombinedRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 30184CBE84243F86513A7668 /* MBMrtdCombinedRecognizerWrapper.h */; }; + C1F6459FABDE01823FCD2BFB /* MBRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = AD814C97B562D96495F1785F /* MBRecognizerWrapper.h */; }; + C3F6462F84FA3A69EC61FF75 /* MBSerializationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 62EC4424A4C6362AA8C70E56 /* MBSerializationUtils.h */; }; + C9334706A41E520FD3DC5943 /* MBRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 1ACE4C86972DFB21898B466D /* MBRecognizerWrapper.m */; }; + CB814A518D573C31689F23B6 /* MBOverlayViewControllerDelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = 284843CC8ADD71FE61ABDE51 /* MBOverlayViewControllerDelegate.h */; }; + D23D456BB06744AB052A6FE7 /* MBOverlayVCCreator.h in Headers */ = {isa = PBXBuildFile; fileRef = F8934BCF933B4952EC33E44B /* MBOverlayVCCreator.h */; }; + D8F84FA5B3792B29B524F87B /* MBVisaRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 89774FBE86FCE00A4937580D /* MBVisaRecognizerWrapper.h */; }; + D95F45D1B9E03B8EA5EEEF61 /* MBRecognizerSerializers.h in Headers */ = {isa = PBXBuildFile; fileRef = B74F4AB9B97384F1CFCD600D /* MBRecognizerSerializers.h */; }; + DA8D4C4CB0FD3F9664C59601 /* MBMicroblinkModule.h in Headers */ = {isa = PBXBuildFile; fileRef = 37204A1A9F7BBCA2D3BCAE41 /* MBMicroblinkModule.h */; }; + E1624F98A15B2BF3BCBB634E /* MBOverlaySerializationUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 4F7549169E4A9031A21D9135 /* MBOverlaySerializationUtils.h */; }; + E7E3439EB1C1A75602F5ADBD /* MBMicroblinkModule.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B044DA8B4BAD4ADFEC1CBA5 /* MBMicroblinkModule.m */; }; + E7F84AEEB5D75F69C07EDD80 /* MBUsdlCombinedRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 371D4C099AF39B41550D36CC /* MBUsdlCombinedRecognizerWrapper.h */; }; + EA13430495ED0EECC3EE79E2 /* MBRecognizerSerializers.m in Sources */ = {isa = PBXBuildFile; fileRef = 705047D1AB5182D797F9B663 /* MBRecognizerSerializers.m */; }; + EB56467D9B235340FC727F75 /* MBUsdlCombinedRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = F1194888A92D6AB57F0DC2A2 /* MBUsdlCombinedRecognizerWrapper.m */; }; + F16248EC8DA0EDE4A66F593C /* MBSerializationUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = D356452C81EE046A3A026B71 /* MBSerializationUtils.m */; }; + F4364508815549F175E21C8A /* MBMrtdRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = D5B14C0C9E0F5C6F4A6F9218 /* MBMrtdRecognizerWrapper.h */; }; + F4BC40B484CE083303516C15 /* MBPassportRecognizerWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = CABD44499C604BB734B744F4 /* MBPassportRecognizerWrapper.h */; }; + F70E4057919CD02E9285BA50 /* .gitignore in Resources */ = {isa = PBXBuildFile; fileRef = 77D24E5CA5725E6C2744A467 /* .gitignore */; }; + F81943B2832DBEFCCEA00391 /* MBPassportRecognizerWrapper.m in Sources */ = {isa = PBXBuildFile; fileRef = 428E4B39814E007D2901DA99 /* MBPassportRecognizerWrapper.m */; }; /* End PBXBuildFile section */ /* Begin PBXCopyFilesBuildPhase section */ @@ -69,55 +69,55 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 043040B6B47E0CF7627F588D /* MBBlinkIdOverlaySettingsSerialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIdOverlaySettingsSerialization.h; path = MicroblinkModule/Overlays/Serialization/MBBlinkIdOverlaySettingsSerialization.h; sourceTree = SOURCE_ROOT; }; - 14EF4513AC605D90B3F77677 /* MBBlinkIdRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIdRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - 18E3428E82813E97D0966472 /* MBBlinkIDSerializationUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIDSerializationUtils.h; path = MicroblinkModule/MBBlinkIDSerializationUtils.h; sourceTree = SOURCE_ROOT; }; - 191B40829C9118829554ACDC /* MBOverlaySettingsSerializers.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBOverlaySettingsSerializers.m; path = MicroblinkModule/Overlays/MBOverlaySettingsSerializers.m; sourceTree = SOURCE_ROOT; }; - 1CFC4909AE83BD3F2CA9DBFC /* MBSuccessFrameGrabberRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBSuccessFrameGrabberRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBSuccessFrameGrabberRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - 1F7E48D1B66ABD48413F559C /* MBBlinkIDSerializationUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIDSerializationUtils.m; path = MicroblinkModule/MBBlinkIDSerializationUtils.m; sourceTree = SOURCE_ROOT; }; - 2E774FAEBBFFF23B14586BA2 /* MBDocumentVerificationOverlaySettingsSerialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBDocumentVerificationOverlaySettingsSerialization.h; path = MicroblinkModule/Overlays/Serialization/MBDocumentVerificationOverlaySettingsSerialization.h; sourceTree = SOURCE_ROOT; }; - 2EB94430AD4A05EF8FD1D9F0 /* MBPassportRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBPassportRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBPassportRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - 329646E98DB25FA3E2FB634C /* MBSerializationUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBSerializationUtils.m; path = MicroblinkModule/MBSerializationUtils.m; sourceTree = SOURCE_ROOT; }; - 3AA24D5F89588C69650B5D2D /* MBMicroblinkModule.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBMicroblinkModule.m; path = MicroblinkModule/MBMicroblinkModule.m; sourceTree = SOURCE_ROOT; }; - 3BDD44FE8E44444F41EB287F /* MBBlinkIdOverlaySettingsSerialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIdOverlaySettingsSerialization.m; path = MicroblinkModule/Overlays/Serialization/MBBlinkIdOverlaySettingsSerialization.m; sourceTree = SOURCE_ROOT; }; - 407F47E3855DE4EE8F116205 /* MBOverlaySerializationUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBOverlaySerializationUtils.m; path = MicroblinkModule/Overlays/MBOverlaySerializationUtils.m; sourceTree = SOURCE_ROOT; }; - 462D4AE9B1AD1D80F208CD70 /* MBPassportRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBPassportRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBPassportRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - 47FE45838C6C9916C6274B83 /* MBUsdlRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBUsdlRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - 4CD54AB88CFA9F44A1032669 /* MBVisaRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBVisaRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBVisaRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - 577D454CA704A0F5816BBDBF /* MBDocumentVerificationOverlaySettingsSerialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBDocumentVerificationOverlaySettingsSerialization.m; path = MicroblinkModule/Overlays/Serialization/MBDocumentVerificationOverlaySettingsSerialization.m; sourceTree = SOURCE_ROOT; }; - 5D8C4A57986A9081C93BE98A /* MBOverlaySerializationUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlaySerializationUtils.h; path = MicroblinkModule/Overlays/MBOverlaySerializationUtils.h; sourceTree = SOURCE_ROOT; }; - 5E3C4EFBA272C771D67B33DD /* MBMrtdRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBMrtdRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - 68FB4E23A94A042AD43E5955 /* MBBlinkIdCombinedRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIdCombinedRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdCombinedRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - 697344A0AF3C90D4A1B935B9 /* MBSuccessFrameGrabberRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBSuccessFrameGrabberRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBSuccessFrameGrabberRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - 6EE24031B53DD0F0DA555AF7 /* MBRecognizerSerializers.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBRecognizerSerializers.m; path = MicroblinkModule/Recognizers/MBRecognizerSerializers.m; sourceTree = SOURCE_ROOT; }; - 76EE40A39EAC9BBDD3957A48 /* MBOverlayVCCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlayVCCreator.h; path = MicroblinkModule/Overlays/MBOverlayVCCreator.h; sourceTree = SOURCE_ROOT; }; - 77664342B8E8C3C2C4BB5FE2 /* MBOverlayViewControllerDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlayViewControllerDelegate.h; path = MicroblinkModule/Overlays/MBOverlayViewControllerDelegate.h; sourceTree = SOURCE_ROOT; }; - 78894805B3BB4D3985E56041 /* MBUsdlCombinedRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBUsdlCombinedRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlCombinedRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - 869B4A868030E77797E15603 /* MBDocumentFaceRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBDocumentFaceRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBDocumentFaceRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - 878B4A3CB1084814AA2824C4 /* MBRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBRecognizerWrapper.h; path = MicroblinkModule/Recognizers/MBRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - 8BD143F394685CD6ECD092CB /* MBBlinkIdCombinedRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIdCombinedRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdCombinedRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + 17584FF7B8BEEA43E2046BDC /* MBOverlaySettingsSerializers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlaySettingsSerializers.h; path = MicroblinkModule/Overlays/MBOverlaySettingsSerializers.h; sourceTree = SOURCE_ROOT; }; + 1ACE4C86972DFB21898B466D /* MBRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBRecognizerWrapper.m; path = MicroblinkModule/Recognizers/MBRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + 1C64494C8027A62518DC1CB8 /* MBBlinkIdOverlaySettingsSerialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIdOverlaySettingsSerialization.m; path = MicroblinkModule/Overlays/Serialization/MBBlinkIdOverlaySettingsSerialization.m; sourceTree = SOURCE_ROOT; }; + 1F14446BAEFF5C886A1A9FF4 /* MBBlinkIdCombinedRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIdCombinedRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdCombinedRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + 27874CF4963B8BDC207FB87F /* MBOverlaySettingsSerializers.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBOverlaySettingsSerializers.m; path = MicroblinkModule/Overlays/MBOverlaySettingsSerializers.m; sourceTree = SOURCE_ROOT; }; + 284843CC8ADD71FE61ABDE51 /* MBOverlayViewControllerDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlayViewControllerDelegate.h; path = MicroblinkModule/Overlays/MBOverlayViewControllerDelegate.h; sourceTree = SOURCE_ROOT; }; + 30184CBE84243F86513A7668 /* MBMrtdCombinedRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBMrtdCombinedRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdCombinedRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + 33A84A5E9DAD2F6E41878372 /* MBBlinkIdRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIdRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + 365A452589AFCE4C49C59C54 /* MBDocumentVerificationOverlaySettingsSerialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBDocumentVerificationOverlaySettingsSerialization.m; path = MicroblinkModule/Overlays/Serialization/MBDocumentVerificationOverlaySettingsSerialization.m; sourceTree = SOURCE_ROOT; }; + 371D4C099AF39B41550D36CC /* MBUsdlCombinedRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBUsdlCombinedRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlCombinedRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + 37204A1A9F7BBCA2D3BCAE41 /* MBMicroblinkModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBMicroblinkModule.h; path = MicroblinkModule/MBMicroblinkModule.h; sourceTree = SOURCE_ROOT; }; + 428E4B39814E007D2901DA99 /* MBPassportRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBPassportRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBPassportRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + 45AC4137ABA8C52835839CF3 /* MBDocumentOverlaySettingsSerialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBDocumentOverlaySettingsSerialization.m; path = MicroblinkModule/Overlays/Serialization/MBDocumentOverlaySettingsSerialization.m; sourceTree = SOURCE_ROOT; }; + 4F7549169E4A9031A21D9135 /* MBOverlaySerializationUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlaySerializationUtils.h; path = MicroblinkModule/Overlays/MBOverlaySerializationUtils.h; sourceTree = SOURCE_ROOT; }; + 54D04BC6A6F32B37936A97CB /* MBSuccessFrameGrabberRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBSuccessFrameGrabberRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBSuccessFrameGrabberRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + 570A40FBA7A4136402F67DC3 /* MBMrtdCombinedRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBMrtdCombinedRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdCombinedRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + 62EC4424A4C6362AA8C70E56 /* MBSerializationUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBSerializationUtils.h; path = MicroblinkModule/MBSerializationUtils.h; sourceTree = SOURCE_ROOT; }; + 6571424CB83D2E54B8CB815F /* MBOverlaySerializationUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBOverlaySerializationUtils.m; path = MicroblinkModule/Overlays/MBOverlaySerializationUtils.m; sourceTree = SOURCE_ROOT; }; + 705047D1AB5182D797F9B663 /* MBRecognizerSerializers.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBRecognizerSerializers.m; path = MicroblinkModule/Recognizers/MBRecognizerSerializers.m; sourceTree = SOURCE_ROOT; }; + 740242BAA4E91C70CE6CFB96 /* MBUsdlRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBUsdlRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + 77D24E5CA5725E6C2744A467 /* .gitignore */ = {isa = PBXFileReference; lastKnownFileType = text; name = .gitignore; path = MicroblinkModule/Overlays/Serialization/.gitignore; sourceTree = SOURCE_ROOT; }; + 80AB4E46A53C5A9C176FADE8 /* MBBlinkIDSerializationUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIDSerializationUtils.m; path = MicroblinkModule/MBBlinkIDSerializationUtils.m; sourceTree = SOURCE_ROOT; }; + 89774FBE86FCE00A4937580D /* MBVisaRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBVisaRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBVisaRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + 9076401E8D0603621D65AB63 /* MBBlinkIDSerializationUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIDSerializationUtils.h; path = MicroblinkModule/MBBlinkIDSerializationUtils.h; sourceTree = SOURCE_ROOT; }; + 9B044DA8B4BAD4ADFEC1CBA5 /* MBMicroblinkModule.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBMicroblinkModule.m; path = MicroblinkModule/MBMicroblinkModule.m; sourceTree = SOURCE_ROOT; }; A27CCA2B1E9E57A500BED675 /* libMicroblinkModule.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libMicroblinkModule.a; sourceTree = BUILT_PRODUCTS_DIR; }; A27CCA381E9E57C900BED675 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; A27CCA3A1E9E57CF00BED675 /* Accelerate.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Accelerate.framework; path = System/Library/Frameworks/Accelerate.framework; sourceTree = SDKROOT; }; A27CCA3C1E9E57D600BED675 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; A27CCA3E1E9E57DA00BED675 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; }; A27CCA411E9E5D9400BED675 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; - A432416EB28F8FE63F4303E3 /* MBDocumentOverlaySettingsSerialization.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBDocumentOverlaySettingsSerialization.m; path = MicroblinkModule/Overlays/Serialization/MBDocumentOverlaySettingsSerialization.m; sourceTree = SOURCE_ROOT; }; - A9414445942571C8374CABEC /* MBVisaRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBVisaRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBVisaRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - ABEE45B0A93CE39816510A69 /* MBDocumentFaceRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBDocumentFaceRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBDocumentFaceRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - B71C4568A8D5C764AE81BD34 /* MBUsdlCombinedRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBUsdlCombinedRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlCombinedRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - BD3E4D70AD68369A1305170B /* MBDocumentOverlaySettingsSerialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBDocumentOverlaySettingsSerialization.h; path = MicroblinkModule/Overlays/Serialization/MBDocumentOverlaySettingsSerialization.h; sourceTree = SOURCE_ROOT; }; - C0A44807BCDB0347EDCD1A2D /* .gitignore */ = {isa = PBXFileReference; lastKnownFileType = text; name = .gitignore; path = MicroblinkModule/Overlays/Serialization/.gitignore; sourceTree = SOURCE_ROOT; }; - CE0B462DAF1D449DF2CE07BE /* MBRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBRecognizerWrapper.m; path = MicroblinkModule/Recognizers/MBRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - CEFB48658F86FD07F8878BF4 /* MBMrtdCombinedRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBMrtdCombinedRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdCombinedRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - D06D4F44995151EA12BCB5C3 /* MBMrtdCombinedRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBMrtdCombinedRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdCombinedRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; - D15B437CB8119680845E0950 /* MBMicroblinkModule.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBMicroblinkModule.h; path = MicroblinkModule/MBMicroblinkModule.h; sourceTree = SOURCE_ROOT; }; - D73D4B4FB289FDD0F7907902 /* MBBlinkIdRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIdRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - DAE042F085CFB86B9AF9A69D /* MBSerializationUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBSerializationUtils.h; path = MicroblinkModule/MBSerializationUtils.h; sourceTree = SOURCE_ROOT; }; - DC9F487E983FC22AD0B605D9 /* MBRecognizerSerializers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBRecognizerSerializers.h; path = MicroblinkModule/Recognizers/MBRecognizerSerializers.h; sourceTree = SOURCE_ROOT; }; - E10D4141B514EBD4CB54FEC6 /* MBMrtdRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBMrtdRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; - E5B94C9488EAF0069B6B1A66 /* MBOverlaySettingsSerializers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlaySettingsSerializers.h; path = MicroblinkModule/Overlays/MBOverlaySettingsSerializers.h; sourceTree = SOURCE_ROOT; }; - F0D44867B387C86F059EB68F /* MBUsdlRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBUsdlRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + A2DD40BEBA7B77E1DCB1D5C1 /* MBUsdlRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBUsdlRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + AD814C97B562D96495F1785F /* MBRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBRecognizerWrapper.h; path = MicroblinkModule/Recognizers/MBRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + B74F4AB9B97384F1CFCD600D /* MBRecognizerSerializers.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBRecognizerSerializers.h; path = MicroblinkModule/Recognizers/MBRecognizerSerializers.h; sourceTree = SOURCE_ROOT; }; + B99D48CB81874689D3E21911 /* MBSuccessFrameGrabberRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBSuccessFrameGrabberRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBSuccessFrameGrabberRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + BD5C47B3B0B9160CB06EFFE8 /* MBDocumentOverlaySettingsSerialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBDocumentOverlaySettingsSerialization.h; path = MicroblinkModule/Overlays/Serialization/MBDocumentOverlaySettingsSerialization.h; sourceTree = SOURCE_ROOT; }; + CABD44499C604BB734B744F4 /* MBPassportRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBPassportRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBPassportRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + D356452C81EE046A3A026B71 /* MBSerializationUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBSerializationUtils.m; path = MicroblinkModule/MBSerializationUtils.m; sourceTree = SOURCE_ROOT; }; + D5764C8BBB06019A6232D38C /* MBMrtdRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBMrtdRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + D5B14C0C9E0F5C6F4A6F9218 /* MBMrtdRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBMrtdRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBMrtdRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + D7294175B39AE1426CDA2A74 /* MBBlinkIdOverlaySettingsSerialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIdOverlaySettingsSerialization.h; path = MicroblinkModule/Overlays/Serialization/MBBlinkIdOverlaySettingsSerialization.h; sourceTree = SOURCE_ROOT; }; + D7DF44318CE449F55AE29150 /* MBBlinkIdCombinedRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBBlinkIdCombinedRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdCombinedRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + DD8D420A8B5628C16222254D /* MBDocumentFaceRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBDocumentFaceRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBDocumentFaceRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + DE2B4C0FA708FF1C4B1F9E72 /* MBVisaRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBVisaRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBVisaRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + EA5E438A90DC90F338EF448D /* MBDocumentFaceRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBDocumentFaceRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBDocumentFaceRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + F0F947DDB3911F445CCE68E6 /* MBDocumentVerificationOverlaySettingsSerialization.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBDocumentVerificationOverlaySettingsSerialization.h; path = MicroblinkModule/Overlays/Serialization/MBDocumentVerificationOverlaySettingsSerialization.h; sourceTree = SOURCE_ROOT; }; + F1194888A92D6AB57F0DC2A2 /* MBUsdlCombinedRecognizerWrapper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; name = MBUsdlCombinedRecognizerWrapper.m; path = MicroblinkModule/Recognizers/Wrappers/MBUsdlCombinedRecognizerWrapper.m; sourceTree = SOURCE_ROOT; }; + F486460998BD54B7407CB5A1 /* MBBlinkIdRecognizerWrapper.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBBlinkIdRecognizerWrapper.h; path = MicroblinkModule/Recognizers/Wrappers/MBBlinkIdRecognizerWrapper.h; sourceTree = SOURCE_ROOT; }; + F8934BCF933B4952EC33E44B /* MBOverlayVCCreator.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MBOverlayVCCreator.h; path = MicroblinkModule/Overlays/MBOverlayVCCreator.h; sourceTree = SOURCE_ROOT; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -135,76 +135,78 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 1CC64A5782C04D0766E9787E /* Wrappers */ = { + 5EDB4437B114BE146DE2789A /* MicroblinkModule */ = { isa = PBXGroup; children = ( - 869B4A868030E77797E15603 /* MBDocumentFaceRecognizerWrapper.m */, - 4CD54AB88CFA9F44A1032669 /* MBVisaRecognizerWrapper.m */, - 68FB4E23A94A042AD43E5955 /* MBBlinkIdCombinedRecognizerWrapper.h */, - 1CFC4909AE83BD3F2CA9DBFC /* MBSuccessFrameGrabberRecognizerWrapper.h */, - 5E3C4EFBA272C771D67B33DD /* MBMrtdRecognizerWrapper.m */, - 47FE45838C6C9916C6274B83 /* MBUsdlRecognizerWrapper.h */, - D06D4F44995151EA12BCB5C3 /* MBMrtdCombinedRecognizerWrapper.m */, - 2EB94430AD4A05EF8FD1D9F0 /* MBPassportRecognizerWrapper.m */, - B71C4568A8D5C764AE81BD34 /* MBUsdlCombinedRecognizerWrapper.m */, - D73D4B4FB289FDD0F7907902 /* MBBlinkIdRecognizerWrapper.h */, - A9414445942571C8374CABEC /* MBVisaRecognizerWrapper.h */, - ABEE45B0A93CE39816510A69 /* MBDocumentFaceRecognizerWrapper.h */, - CEFB48658F86FD07F8878BF4 /* MBMrtdCombinedRecognizerWrapper.h */, - F0D44867B387C86F059EB68F /* MBUsdlRecognizerWrapper.m */, - 8BD143F394685CD6ECD092CB /* MBBlinkIdCombinedRecognizerWrapper.m */, - 697344A0AF3C90D4A1B935B9 /* MBSuccessFrameGrabberRecognizerWrapper.m */, - E10D4141B514EBD4CB54FEC6 /* MBMrtdRecognizerWrapper.h */, - 14EF4513AC605D90B3F77677 /* MBBlinkIdRecognizerWrapper.m */, - 78894805B3BB4D3985E56041 /* MBUsdlCombinedRecognizerWrapper.h */, - 462D4AE9B1AD1D80F208CD70 /* MBPassportRecognizerWrapper.h */, + 80AB4E46A53C5A9C176FADE8 /* MBBlinkIDSerializationUtils.m */, + 775E40EE8D5485F12482DD2A /* Overlays */, + D356452C81EE046A3A026B71 /* MBSerializationUtils.m */, + 9B044DA8B4BAD4ADFEC1CBA5 /* MBMicroblinkModule.m */, + 9076401E8D0603621D65AB63 /* MBBlinkIDSerializationUtils.h */, + A29C418EA7D526553039217A /* Recognizers */, + 37204A1A9F7BBCA2D3BCAE41 /* MBMicroblinkModule.h */, + 62EC4424A4C6362AA8C70E56 /* MBSerializationUtils.h */, ); - name = Wrappers; - path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule/Recognizers/Wrappers"; + name = MicroblinkModule; + path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule"; sourceTree = ""; }; - 237C451AB26D4BBE73EF6AAF /* Recognizers */ = { + 6B374D04ADF8307EA5E54A1D /* Wrappers */ = { isa = PBXGroup; children = ( - 878B4A3CB1084814AA2824C4 /* MBRecognizerWrapper.h */, - 1CC64A5782C04D0766E9787E /* Wrappers */, - DC9F487E983FC22AD0B605D9 /* MBRecognizerSerializers.h */, - CE0B462DAF1D449DF2CE07BE /* MBRecognizerWrapper.m */, - 6EE24031B53DD0F0DA555AF7 /* MBRecognizerSerializers.m */, + EA5E438A90DC90F338EF448D /* MBDocumentFaceRecognizerWrapper.m */, + DE2B4C0FA708FF1C4B1F9E72 /* MBVisaRecognizerWrapper.m */, + 1F14446BAEFF5C886A1A9FF4 /* MBBlinkIdCombinedRecognizerWrapper.h */, + B99D48CB81874689D3E21911 /* MBSuccessFrameGrabberRecognizerWrapper.h */, + D5764C8BBB06019A6232D38C /* MBMrtdRecognizerWrapper.m */, + A2DD40BEBA7B77E1DCB1D5C1 /* MBUsdlRecognizerWrapper.h */, + 570A40FBA7A4136402F67DC3 /* MBMrtdCombinedRecognizerWrapper.m */, + 428E4B39814E007D2901DA99 /* MBPassportRecognizerWrapper.m */, + F1194888A92D6AB57F0DC2A2 /* MBUsdlCombinedRecognizerWrapper.m */, + F486460998BD54B7407CB5A1 /* MBBlinkIdRecognizerWrapper.h */, + 89774FBE86FCE00A4937580D /* MBVisaRecognizerWrapper.h */, + DD8D420A8B5628C16222254D /* MBDocumentFaceRecognizerWrapper.h */, + 30184CBE84243F86513A7668 /* MBMrtdCombinedRecognizerWrapper.h */, + 740242BAA4E91C70CE6CFB96 /* MBUsdlRecognizerWrapper.m */, + D7DF44318CE449F55AE29150 /* MBBlinkIdCombinedRecognizerWrapper.m */, + 54D04BC6A6F32B37936A97CB /* MBSuccessFrameGrabberRecognizerWrapper.m */, + D5B14C0C9E0F5C6F4A6F9218 /* MBMrtdRecognizerWrapper.h */, + 33A84A5E9DAD2F6E41878372 /* MBBlinkIdRecognizerWrapper.m */, + 371D4C099AF39B41550D36CC /* MBUsdlCombinedRecognizerWrapper.h */, + CABD44499C604BB734B744F4 /* MBPassportRecognizerWrapper.h */, ); - name = Recognizers; - path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule/Recognizers"; + name = Wrappers; + path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule/Recognizers/Wrappers"; sourceTree = ""; }; - 6A3743B48AFE1E4BFEB34E76 /* Overlays */ = { + 775E40EE8D5485F12482DD2A /* Overlays */ = { isa = PBXGroup; children = ( - 407F47E3855DE4EE8F116205 /* MBOverlaySerializationUtils.m */, - A71944BBACF3C77969115C7B /* Serialization */, - 76EE40A39EAC9BBDD3957A48 /* MBOverlayVCCreator.h */, - 191B40829C9118829554ACDC /* MBOverlaySettingsSerializers.m */, - 5D8C4A57986A9081C93BE98A /* MBOverlaySerializationUtils.h */, - 77664342B8E8C3C2C4BB5FE2 /* MBOverlayViewControllerDelegate.h */, - E5B94C9488EAF0069B6B1A66 /* MBOverlaySettingsSerializers.h */, + 6571424CB83D2E54B8CB815F /* MBOverlaySerializationUtils.m */, + 821D4AC3A43D7B3F50E015FB /* Serialization */, + F8934BCF933B4952EC33E44B /* MBOverlayVCCreator.h */, + 27874CF4963B8BDC207FB87F /* MBOverlaySettingsSerializers.m */, + 4F7549169E4A9031A21D9135 /* MBOverlaySerializationUtils.h */, + 284843CC8ADD71FE61ABDE51 /* MBOverlayViewControllerDelegate.h */, + 17584FF7B8BEEA43E2046BDC /* MBOverlaySettingsSerializers.h */, ); name = Overlays; path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule/Overlays"; sourceTree = ""; }; - 75CA4CD492ABC37D2D17EEDC /* MicroblinkModule */ = { + 821D4AC3A43D7B3F50E015FB /* Serialization */ = { isa = PBXGroup; children = ( - 1F7E48D1B66ABD48413F559C /* MBBlinkIDSerializationUtils.m */, - 6A3743B48AFE1E4BFEB34E76 /* Overlays */, - 329646E98DB25FA3E2FB634C /* MBSerializationUtils.m */, - 3AA24D5F89588C69650B5D2D /* MBMicroblinkModule.m */, - 18E3428E82813E97D0966472 /* MBBlinkIDSerializationUtils.h */, - 237C451AB26D4BBE73EF6AAF /* Recognizers */, - D15B437CB8119680845E0950 /* MBMicroblinkModule.h */, - DAE042F085CFB86B9AF9A69D /* MBSerializationUtils.h */, + BD5C47B3B0B9160CB06EFFE8 /* MBDocumentOverlaySettingsSerialization.h */, + 365A452589AFCE4C49C59C54 /* MBDocumentVerificationOverlaySettingsSerialization.m */, + 1C64494C8027A62518DC1CB8 /* MBBlinkIdOverlaySettingsSerialization.m */, + 45AC4137ABA8C52835839CF3 /* MBDocumentOverlaySettingsSerialization.m */, + 77D24E5CA5725E6C2744A467 /* .gitignore */, + F0F947DDB3911F445CCE68E6 /* MBDocumentVerificationOverlaySettingsSerialization.h */, + D7294175B39AE1426CDA2A74 /* MBBlinkIdOverlaySettingsSerialization.h */, ); - name = MicroblinkModule; - path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule"; + name = Serialization; + path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule/Overlays/Serialization"; sourceTree = ""; }; A27CCA221E9E57A500BED675 = { @@ -212,7 +214,7 @@ children = ( A27CCA2C1E9E57A500BED675 /* Products */, A27CCA371E9E57C900BED675 /* Frameworks */, - 75CA4CD492ABC37D2D17EEDC /* MicroblinkModule */, + 5EDB4437B114BE146DE2789A /* MicroblinkModule */, ); sourceTree = ""; }; @@ -236,50 +238,48 @@ name = Frameworks; sourceTree = ""; }; - A71944BBACF3C77969115C7B /* Serialization */ = { + A29C418EA7D526553039217A /* Recognizers */ = { isa = PBXGroup; children = ( - BD3E4D70AD68369A1305170B /* MBDocumentOverlaySettingsSerialization.h */, - 577D454CA704A0F5816BBDBF /* MBDocumentVerificationOverlaySettingsSerialization.m */, - 3BDD44FE8E44444F41EB287F /* MBBlinkIdOverlaySettingsSerialization.m */, - A432416EB28F8FE63F4303E3 /* MBDocumentOverlaySettingsSerialization.m */, - C0A44807BCDB0347EDCD1A2D /* .gitignore */, - 2E774FAEBBFFF23B14586BA2 /* MBDocumentVerificationOverlaySettingsSerialization.h */, - 043040B6B47E0CF7627F588D /* MBBlinkIdOverlaySettingsSerialization.h */, + AD814C97B562D96495F1785F /* MBRecognizerWrapper.h */, + 6B374D04ADF8307EA5E54A1D /* Wrappers */, + B74F4AB9B97384F1CFCD600D /* MBRecognizerSerializers.h */, + 1ACE4C86972DFB21898B466D /* MBRecognizerWrapper.m */, + 705047D1AB5182D797F9B663 /* MBRecognizerSerializers.m */, ); - name = Serialization; - path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule/Overlays/Serialization"; + name = Recognizers; + path = "/Users/juraskrlec/Documents/projects/blinkid-react-native/BlinkID/src/ios/MicroblinkModule/MicroblinkModule/Recognizers"; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 22B24185AB37BEAF6099B4FD /* Headers */ = { + 395D40EBB0780186F43A1D9F /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 9B894C9EB6F4CC998EC21718 /* MBDocumentOverlaySettingsSerialization.h in Headers */, - 3801409A952C74944DADF4AD /* MBDocumentVerificationOverlaySettingsSerialization.h in Headers */, - 9B164EE19410979FBFFB302E /* MBBlinkIdOverlaySettingsSerialization.h in Headers */, - DBE14E039FF6D925A379DA21 /* MBOverlayVCCreator.h in Headers */, - F56B4CA2B88F33B3F21E2B86 /* MBOverlaySerializationUtils.h in Headers */, - 53B74C02823974CD07497EB2 /* MBOverlayViewControllerDelegate.h in Headers */, - 02F7408AAD82941F2741B2FD /* MBOverlaySettingsSerializers.h in Headers */, - 5144491582A28221C7DF85ED /* MBBlinkIDSerializationUtils.h in Headers */, - 055D4398A37C57452C751085 /* MBRecognizerWrapper.h in Headers */, - 2CB748BF9C89440CE522DA52 /* MBBlinkIdCombinedRecognizerWrapper.h in Headers */, - 6E6D45EAA709B157C921C76E /* MBSuccessFrameGrabberRecognizerWrapper.h in Headers */, - 68944E6BA6A5BEA36751ABAB /* MBUsdlRecognizerWrapper.h in Headers */, - 473D4389B1576780F2E0C7B3 /* MBBlinkIdRecognizerWrapper.h in Headers */, - B77F4F678929BF835D1EC7BF /* MBVisaRecognizerWrapper.h in Headers */, - 16E2496180C99E77880EF03C /* MBDocumentFaceRecognizerWrapper.h in Headers */, - 13DF4F23B276DE172417FE56 /* MBMrtdCombinedRecognizerWrapper.h in Headers */, - A1154372A5D57B77EE285B64 /* MBMrtdRecognizerWrapper.h in Headers */, - 01C54469B0327879F73D0CD7 /* MBUsdlCombinedRecognizerWrapper.h in Headers */, - 3D0B47C79E3358D5A7D745EF /* MBPassportRecognizerWrapper.h in Headers */, - A84C42DA8F80075185FAB5EC /* MBRecognizerSerializers.h in Headers */, - BB8D4F8E9D8A387DACE0734B /* MBMicroblinkModule.h in Headers */, - CC1D4AC282427A1265A7E1BA /* MBSerializationUtils.h in Headers */, + 6783421EA7C1C5E28FEE937D /* MBDocumentOverlaySettingsSerialization.h in Headers */, + 1C79465CBC95851519CEBADE /* MBDocumentVerificationOverlaySettingsSerialization.h in Headers */, + 6CC84EFFB35304B147C6B8D3 /* MBBlinkIdOverlaySettingsSerialization.h in Headers */, + D23D456BB06744AB052A6FE7 /* MBOverlayVCCreator.h in Headers */, + E1624F98A15B2BF3BCBB634E /* MBOverlaySerializationUtils.h in Headers */, + CB814A518D573C31689F23B6 /* MBOverlayViewControllerDelegate.h in Headers */, + B741495D9BDBFE21686AB1C7 /* MBOverlaySettingsSerializers.h in Headers */, + 956044E1A1B3CBC4E612EE56 /* MBBlinkIDSerializationUtils.h in Headers */, + C1F6459FABDE01823FCD2BFB /* MBRecognizerWrapper.h in Headers */, + 8BA14ABF872B2B49114EB544 /* MBBlinkIdCombinedRecognizerWrapper.h in Headers */, + 86AA4F348B4F58CE59E5F08C /* MBSuccessFrameGrabberRecognizerWrapper.h in Headers */, + B3AE48ECB407BAFEAC138507 /* MBUsdlRecognizerWrapper.h in Headers */, + AF234F43B4C0FD01F45D0139 /* MBBlinkIdRecognizerWrapper.h in Headers */, + D8F84FA5B3792B29B524F87B /* MBVisaRecognizerWrapper.h in Headers */, + 8E004EA7AC3201F2F9FABD5C /* MBDocumentFaceRecognizerWrapper.h in Headers */, + BB5E4A7D85365D946862C8D1 /* MBMrtdCombinedRecognizerWrapper.h in Headers */, + F4364508815549F175E21C8A /* MBMrtdRecognizerWrapper.h in Headers */, + E7F84AEEB5D75F69C07EDD80 /* MBUsdlCombinedRecognizerWrapper.h in Headers */, + F4BC40B484CE083303516C15 /* MBPassportRecognizerWrapper.h in Headers */, + D95F45D1B9E03B8EA5EEEF61 /* MBRecognizerSerializers.h in Headers */, + DA8D4C4CB0FD3F9664C59601 /* MBMicroblinkModule.h in Headers */, + C3F6462F84FA3A69EC61FF75 /* MBSerializationUtils.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -293,8 +293,8 @@ A27CCA271E9E57A500BED675 /* Sources */, A27CCA281E9E57A500BED675 /* Frameworks */, A27CCA291E9E57A500BED675 /* CopyFiles */, - 22B24185AB37BEAF6099B4FD /* Headers */, - CB01400BBD706D86E14D517B /* Resources */, + 395D40EBB0780186F43A1D9F /* Headers */, + 317F4D5E97D19C32E3126647 /* Resources */, ); buildRules = ( ); @@ -340,11 +340,11 @@ /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - CB01400BBD706D86E14D517B /* Resources */ = { + 317F4D5E97D19C32E3126647 /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 447648A8B14105F00C19921F /* .gitignore in Resources */, + F70E4057919CD02E9285BA50 /* .gitignore in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -355,26 +355,26 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - C5AF464EA97212DAC2B839D5 /* MBBlinkIDSerializationUtils.m in Sources */, - 0C4A4F819D7EB941F47AC6BA /* MBOverlaySerializationUtils.m in Sources */, - E51C45A6AB832D16C4E43237 /* MBDocumentVerificationOverlaySettingsSerialization.m in Sources */, - 8BA341ADB74CAF20C571834D /* MBBlinkIdOverlaySettingsSerialization.m in Sources */, - 1C6947B7BE642B1A117AA52F /* MBDocumentOverlaySettingsSerialization.m in Sources */, - 08C14F05A369674BC315A7D8 /* MBOverlaySettingsSerializers.m in Sources */, - 0D5F4DEDB5651A7AB772D26B /* MBSerializationUtils.m in Sources */, - 64854AD8B5D5C770033D0801 /* MBMicroblinkModule.m in Sources */, - 3E5940999DD007DAB6A1FF48 /* MBDocumentFaceRecognizerWrapper.m in Sources */, - 53DC4E61AA8F2552156250D3 /* MBVisaRecognizerWrapper.m in Sources */, - 2FF1468D8410D4B437FF59FA /* MBMrtdRecognizerWrapper.m in Sources */, - 438C470EB5D110F6253BE8AC /* MBMrtdCombinedRecognizerWrapper.m in Sources */, - 472F4815A932FB5DE38FC4AC /* MBPassportRecognizerWrapper.m in Sources */, - D99C4F6793C877D4DFBD9CAF /* MBUsdlCombinedRecognizerWrapper.m in Sources */, - 09784187B392CA727F94AB1F /* MBUsdlRecognizerWrapper.m in Sources */, - 7588472D8898B571DFC80296 /* MBBlinkIdCombinedRecognizerWrapper.m in Sources */, - 9DB84FEE9721EBE15677DBDC /* MBSuccessFrameGrabberRecognizerWrapper.m in Sources */, - E0C84826A98F53AF2D0863AD /* MBBlinkIdRecognizerWrapper.m in Sources */, - 74634D878CC7001B4B1FA377 /* MBRecognizerWrapper.m in Sources */, - 99E74E419D89D5CA7A9D3679 /* MBRecognizerSerializers.m in Sources */, + 1A0142868BA72B0AE13E4EB2 /* MBBlinkIDSerializationUtils.m in Sources */, + 18CA4041874D0B3D6344E16B /* MBOverlaySerializationUtils.m in Sources */, + 1FFF4E99AE04DB71BA29480D /* MBDocumentVerificationOverlaySettingsSerialization.m in Sources */, + 4FFA454C9B8C6A6174A16455 /* MBBlinkIdOverlaySettingsSerialization.m in Sources */, + 7ADA40978856D2F1902D6764 /* MBDocumentOverlaySettingsSerialization.m in Sources */, + 885343B5979B66365962075E /* MBOverlaySettingsSerializers.m in Sources */, + F16248EC8DA0EDE4A66F593C /* MBSerializationUtils.m in Sources */, + E7E3439EB1C1A75602F5ADBD /* MBMicroblinkModule.m in Sources */, + 4D1A4E95BB09E2347A19A70A /* MBDocumentFaceRecognizerWrapper.m in Sources */, + 4C764F55B3DBF492808880F2 /* MBVisaRecognizerWrapper.m in Sources */, + BA344DC0A1832E41885858BC /* MBMrtdRecognizerWrapper.m in Sources */, + 67EB4441A8F36E405BE6DA81 /* MBMrtdCombinedRecognizerWrapper.m in Sources */, + F81943B2832DBEFCCEA00391 /* MBPassportRecognizerWrapper.m in Sources */, + EB56467D9B235340FC727F75 /* MBUsdlCombinedRecognizerWrapper.m in Sources */, + 140E4EC5960AC20C611F3DE1 /* MBUsdlRecognizerWrapper.m in Sources */, + A7E646D5AFD2C0D627DDAAEB /* MBBlinkIdCombinedRecognizerWrapper.m in Sources */, + 51B94D729123F72C580B2CCB /* MBSuccessFrameGrabberRecognizerWrapper.m in Sources */, + 7F604A8E97898411246106A7 /* MBBlinkIdRecognizerWrapper.m in Sources */, + C9334706A41E520FD3DC5943 /* MBRecognizerWrapper.m in Sources */, + EA13430495ED0EECC3EE79E2 /* MBRecognizerSerializers.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; From 6ddc49f36b113d712b1c641564be58292f028d2f Mon Sep 17 00:00:00 2001 From: Jura Skrlec Date: Tue, 17 Dec 2019 16:54:51 +0100 Subject: [PATCH 09/11] Front and back image updated --- demoApp/index.js | 83 +++++++++++++++++++++++------------------------- 1 file changed, 39 insertions(+), 44 deletions(-) diff --git a/demoApp/index.js b/demoApp/index.js index 7db6512..5497cce 100644 --- a/demoApp/index.js +++ b/demoApp/index.js @@ -35,8 +35,10 @@ export default class BlinkIDReactNativeApp extends Component { super(props); this.state = { - showImageDocument: false, - resultImageDocument: '', + showFrontImageDocument: false, + resultFrontImageDocument: '', + showBackImageDocument: false, + resultBackImageDocument: '', showImageFace: false, resultImageFace: '', showSuccessFrame: false, @@ -70,8 +72,10 @@ export default class BlinkIDReactNativeApp extends Component { if (scanningResults) { let newState = { - showImageDocument: false, - resultImageDocument: '', + showFrontImageDocument: false, + resultFrontImageDocument: '', + showBackImageDocument: false, + resultBackImageDocument: '', showImageFace: false, resultImageFace: '', results: '', @@ -81,9 +85,13 @@ export default class BlinkIDReactNativeApp extends Component { for (let i = 0; i < scanningResults.length; ++i) { let localState = this.handleResult(scanningResults[i]); - newState.showImageDocument = newState.showImageDocument || localState.showImageDocument; - if (localState.resultImageDocument) { - newState.resultImageDocument = localState.resultImageDocument; + newState.showFrontImageDocument = newState.showFrontImageDocument || localState.showFrontImageDocument; + if (localState.showFrontImageDocument) { + newState.resultFrontImageDocument = localState.resultFrontImageDocument; + } + newState.showBackImageDocument = newState.showBackImageDocument || localState.showBackImageDocument; + if (localState.showBackImageDocument) { + newState.resultBackImageDocument = localState.resultBackImageDocument; } newState.showImageFace = newState.showImageFace || localState.showImageFace; if (localState.resultImageFace) { @@ -101,7 +109,7 @@ export default class BlinkIDReactNativeApp extends Component { } } catch (error) { console.log(error); - this.setState({ showImageDocument: false, resultImageDocument: '', showImageFace: false, resultImageFace: '', results: 'Scanning has been cancelled', showSuccessFrame: false, + this.setState({ showFrontImageDocument: false, resultFrontImageDocument: '', showBackImageDocument: false, resultBackImageDocument: '', showImageFace: false, resultImageFace: '', results: 'Scanning has been cancelled', showSuccessFrame: false, successFrame: ''}); } } @@ -110,9 +118,10 @@ export default class BlinkIDReactNativeApp extends Component { let fieldDelim = ";\n"; var localState = { - showImageDocument: false, - resultImageDocument: '', - showImageFace: false, + showFrontImageDocument: false, + resultFrontImageDocument: '', + showBackImageDocument: false, + resultBackImageDocument: '', resultImageFace: '', results: '', showSuccessFrame: false, @@ -152,47 +161,26 @@ export default class BlinkIDReactNativeApp extends Component { localState.results += resultString; // Document image is returned as Base64 encoded JPEG - if (blinkIdResult.fullDocumentImage) { - localState.showImageDocument = true; - localState.resultImageDocument = 'data:image/jpg;base64,' + blinkIdResult.fullDocumentImage; + if (blinkIdResult.fullDocumentFrontImage) { + localState.showFrontImageDocument = true; + localState.resultFrontImageDocument = 'data:image/jpg;base64,' + blinkIdResult.fullDocumentFrontImage; + } + if (blinkIdResult.fullDocumentBackImage) { + localState.showBackImageDocument = true; + localState.resultBackImageDocument = 'data:image/jpg;base64,' + blinkIdResult.fullDocumentBackImage; } // Face image is returned as Base64 encoded JPEG if (blinkIdResult.faceImage) { localState.showImageFace = true; localState.resultImageFace = 'data:image/jpg;base64,' + blinkIdResult.faceImage; } - } else if (result instanceof BlinkIDReactNative.MrtdRecognizerResult) { - let mrtdResult = result; - localState.results += - "First name: " + mrtdResult.mrzResult.secondaryId + fieldDelim + - "Last name: " + mrtdResult.mrzResult.primaryId + fieldDelim + - "Nationality: " + mrtdResult.mrzResult.nationality + fieldDelim + - "Gender: " + mrtdResult.mrzResult.gender + fieldDelim + - "Date of birth: " + - mrtdResult.mrzResult.dateOfBirth.day + "." + - mrtdResult.mrzResult.dateOfBirth.month + "." + - mrtdResult.mrzResult.dateOfBirth.year + "."; - - // Document image is returned as Base64 encoded JPEG - if (mrtdResult.fullDocumentImage) { - localState.showImageDocument = true; - localState.resultImageDocument = 'data:image/jpg;base64,' + mrtdResult.fullDocumentImage; - } - } else if (result instanceof BlinkIDReactNative.SuccessFrameGrabberRecognizerResult) { - // first handle slave result, and then add success frame image - localState = this.handleResult(result.slaveRecognizerResult); - - // success frame is returned as Base64 encoded JPEG - if (result.successFrame) { - localState.showSuccessFrame = true; - localState.successFrame = 'data:image/jpg;base64,' + result.successFrame; - } - } + } return localState; } render() { - let displayImageDocument = this.state.resultImageDocument; + let displayFrontImageDocument = this.state.resultFrontImageDocument; + let displayBackImageDocument = this.state.resultBackImageDocument; let displayImageFace = this.state.resultImageFace; let displaySuccessFrame = this.state.successFrame; let displayFields = this.state.results; @@ -209,11 +197,18 @@ export default class BlinkIDReactNativeApp extends Component { - {renderIf(this.state.showImageDocument, + {renderIf(this.state.showFrontImageDocument, + + + + )} + {renderIf(this.state.showBackImageDocument, + source={{uri: displayBackImageDocument, scale: 3}} style={styles.imageResult}/> )} {renderIf(this.state.showImageFace, From ecfe546b20161b43300abf537f6a2edeacee6540 Mon Sep 17 00:00:00 2001 From: Ivan Grce Date: Wed, 18 Dec 2019 13:24:23 +0100 Subject: [PATCH 10/11] Updated readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3f50b57..f242789 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ BlinkID React Native was built and tested with [React Native v0.61.5](https://gi First generate an empty project if needed: ```shell -react-native init --version="0.61.2" NameOfYourProject +react-native init --version="0.61.5" NameOfYourProject ``` Add the **blinkid-react-native** module to your project: From 8c423ba9f1ac9147cb99e4368c71bde941779549 Mon Sep 17 00:00:00 2001 From: Ivan Grce Date: Wed, 18 Dec 2019 13:40:57 +0100 Subject: [PATCH 11/11] [android] updated license key for sample app --- demoApp/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/demoApp/index.js b/demoApp/index.js index 5497cce..ea861c5 100644 --- a/demoApp/index.js +++ b/demoApp/index.js @@ -20,7 +20,7 @@ const licenseKey = Platform.select({ // iOS license key for applicationID: org.reactjs.native.example.BlinkIDReactNative ios: 'sRwAAAEtb3JnLnJlYWN0anMubmF0aXZlLmV4YW1wbGUuQmxpbmtJRFJlYWN0TmF0aXZlt67qu61k2vMma/ITqpx0GBDsdFcAU1dI9T/O8QGQbKXro44fSAI13p1dXmp1lzbUPSsdtzhyWtgwe7SrwGL0/hmfoPwkGncgZbIBGumtmRVXfpXecM99O4Du5mEy3idv0sglgqJ8kbOiNpW+vFomSliJBaBRHKW5M+o5Lg4FPnFitkdO32qhz3fUhnozCm84QYgEGv/BXChZJ44RXg1RcRircg/kLPvhNmp2h1EJ/wpOJE4KU3dL2k2Wa545kAcmwEpm1hOQqw/9I+mo', // android license key for applicationID: com.blinkidreactnative - android: 'sRwAAAAWY29tLmJsaW5raWRyZWFjdG5hdGl2ZYouOuuUS2CbdVuoF260SqNbRtO4gCl9dXUxagi5mZOoB/y0Jh0+elvVE6Mhd+ZP4XjS/YCFwlxnTlcZiYCDQtS43nGg5uQhWN6IPymUOvjGr5h67rFL1aobRFp4kOCp/TjHZ9H9SCfqDaS+LvvHjU0Xi8BFaThc+QqZJgXCgRCqKD4l7Atd6ETIzUeI+wY+d8HDf0FcWmJyJbyDREKj1RrY41do/qKkCbe2FtqOKPb8K332T1ba6R16CSctf5vwn1rTcs7LfnXp' + android: 'sRwAAAAWY29tLmJsaW5raWRyZWFjdG5hdGl2ZYouOuuUS2CbdVuoF2osTqNctcgR2fajZKtn52xvKLz7ttngB4LGxM/mjl4DBMD88Hjd5sbw4yFp8KK0pOv8HCqmRGsELMRxFwCXeqMgAX3PJVNSY2d/GljJvBXveEEoCsgRUyFwCovDci0FAwDwhRc54ermAW9OadJKbFvMjBhjoW9IGnNwKMvQYrnzeCTpnS0ni39Phe/KfuxDK6QPrLbZd0d3lOopYpymQvqg9n22Gr/tPBkNDIZ1lghkd49CRfocfbmoBVcUt8+kKQ==' }) var renderIf = function(condition, content) {