From 4e4ae226c8ae37e4ce1e2f4b18d2c163d1ee8c80 Mon Sep 17 00:00:00 2001 From: Roman Mazeev Date: Sun, 2 Feb 2025 05:50:35 +0100 Subject: [PATCH] Update MRZParser dependency --- .../xcshareddata/swiftpm/Package.resolved | 4 ++-- Example/MRZScannerExample/ContentView.swift | 11 +++-------- Package.resolved | 4 ++-- Package.swift | 2 +- Sources/MRZScanner/Private/Parser.swift | 2 +- Tests/MRZScannerTests/Private/ParserTests.swift | 3 ++- .../MRZScannerTests/Public/ScanningResultTests.swift | 1 + Tests/MRZScannerTests/SharedMocks.swift | 2 ++ 8 files changed, 14 insertions(+), 15 deletions(-) diff --git a/Example/MRZScannerExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Example/MRZScannerExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved index edf2f62..d03b847 100644 --- a/Example/MRZScannerExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ b/Example/MRZScannerExample.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -14,8 +14,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/romanmazeev/MRZParser.git", "state" : { - "revision" : "f6a0b10395e7cac783189ef2a0c8e1a55296ff37", - "version" : "1.1.4" + "revision" : "6c97a2da4586f2cfb09a18b8ec2cdf231847b205", + "version" : "1.2.0" } }, { diff --git a/Example/MRZScannerExample/ContentView.swift b/Example/MRZScannerExample/ContentView.swift index 5f2c496..c5effe7 100644 --- a/Example/MRZScannerExample/ContentView.swift +++ b/Example/MRZScannerExample/ContentView.swift @@ -96,20 +96,15 @@ struct ContentView: View { var birthdateString: String? var expiryDateString: String? - if let birthdate = mrzResult.birthdate { - birthdateString = dateFormatter.string(from: birthdate) - } - - if let expiryDate = mrzResult.expiryDate { - expiryDateString = dateFormatter.string(from: expiryDate) - } + birthdateString = dateFormatter.string(from: mrzResult.birthdate) + expiryDateString = dateFormatter.string(from: mrzResult.expiryDate) return """ Document type: \(mrzResult.documentType) Country code: \(mrzResult.countryCode) Surnames: \(mrzResult.surnames) Given names: \(mrzResult.givenNames) - Document number: \(mrzResult.documentNumber ?? "-") + Document number: \(mrzResult.documentNumber) nationalityCountryCode: \(mrzResult.nationalityCountryCode) birthdate: \(birthdateString ?? "-") sex: \(mrzResult.sex) diff --git a/Package.resolved b/Package.resolved index 34c7723..07ab70e 100644 --- a/Package.resolved +++ b/Package.resolved @@ -14,8 +14,8 @@ "kind" : "remoteSourceControl", "location" : "https://github.com/romanmazeev/MRZParser.git", "state" : { - "revision" : "f6a0b10395e7cac783189ef2a0c8e1a55296ff37", - "version" : "1.1.4" + "revision" : "6c97a2da4586f2cfb09a18b8ec2cdf231847b205", + "version" : "1.2.0" } }, { diff --git a/Package.swift b/Package.swift index 425fd7a..158f3a5 100644 --- a/Package.swift +++ b/Package.swift @@ -13,7 +13,7 @@ let package = Package( ), ], dependencies: [ - .package(url: "https://github.com/romanmazeev/MRZParser.git", from: "1.1.4"), + .package(url: "https://github.com/romanmazeev/MRZParser.git", from: "1.2.0"), .package(url: "https://github.com/pointfreeco/swift-dependencies", from: "1.3.1"), .package(url: "https://github.com/pointfreeco/swift-custom-dump.git", from: "1.3.0") ], diff --git a/Sources/MRZScanner/Private/Parser.swift b/Sources/MRZScanner/Private/Parser.swift index 37ac3e6..457e826 100644 --- a/Sources/MRZScanner/Private/Parser.swift +++ b/Sources/MRZScanner/Private/Parser.swift @@ -19,7 +19,7 @@ struct Parser: Sendable { extension Parser: DependencyKey { static var liveValue: Self { .init { mrzLines in - MRZParser(isOCRCorrectionEnabled: true).parse(mrzLines: mrzLines) + MRZParser.parse(mrzLines: mrzLines, isOCRCorrectionEnabled: true) } } } diff --git a/Tests/MRZScannerTests/Private/ParserTests.swift b/Tests/MRZScannerTests/Private/ParserTests.swift index 4e3aa65..02564c7 100644 --- a/Tests/MRZScannerTests/Private/ParserTests.swift +++ b/Tests/MRZScannerTests/Private/ParserTests.swift @@ -30,6 +30,7 @@ final class ParserTests: XCTestCase { let mrzStrings = ["IRUTOERIKSSON<