├── .gitattributes ├── .gitignore ├── CHANGELOG ├── CODE_OF_CONDUCT.md ├── Examples ├── Example_CocoaPods │ ├── NFCPassportReaderApp.xcodeproj │ │ ├── project.pbxproj │ │ └── xcshareddata │ │ │ └── xcschemes │ │ │ └── NFCPassportReader.xcscheme │ ├── NFCPassportReaderApp.xcworkspace │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ ├── NFCPassportReaderApp │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets │ │ │ ├── AppIcon.appiconset │ │ │ │ ├── Contents.json │ │ │ │ ├── icon-40.png │ │ │ │ ├── icon-40@2x.png │ │ │ │ ├── icon-40@3x.png │ │ │ │ ├── icon-60@2x.png │ │ │ │ ├── icon-60@3x.png │ │ │ │ ├── icon-72.png │ │ │ │ ├── icon-72@2x.png │ │ │ │ ├── icon-76.png │ │ │ │ ├── icon-76@2x.png │ │ │ │ ├── icon-83.5@2x.png │ │ │ │ ├── icon-small-50.png │ │ │ │ ├── icon-small-50@2x.png │ │ │ │ ├── icon-small.png │ │ │ │ ├── icon-small@2x.png │ │ │ │ ├── icon-small@3x.png │ │ │ │ ├── icon.png │ │ │ │ ├── icon@2x.png │ │ │ │ ├── ios-marketing.png │ │ │ │ ├── notification-icon@2x.png │ │ │ │ ├── notification-icon@3x.png │ │ │ │ ├── notification-icon~ipad.png │ │ │ │ └── notification-icon~ipad@2x.png │ │ │ ├── Contents.json │ │ │ ├── background.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── background.png │ │ │ └── head.imageset │ │ │ │ ├── Contents.json │ │ │ │ └── head.png │ │ ├── Base.lproj │ │ │ └── LaunchScreen.storyboard │ │ ├── Extensions │ │ │ ├── FileManagerExt.swift │ │ │ ├── StringExt.swift │ │ │ └── UIApplicationExt.swift │ │ ├── Info.plist │ │ ├── Model │ │ │ ├── PassportUtils.swift │ │ │ └── SettingsStore.swift │ │ ├── NFCPassportReader.entitlements │ │ ├── SceneDelegate.swift │ │ ├── Views │ │ │ ├── DetailsView.swift │ │ │ ├── ExportPassportView.swift │ │ │ ├── HelperViews │ │ │ │ ├── CheckBoxView.swift │ │ │ │ ├── ViewExt.swift │ │ │ │ └── ViewModifiers.swift │ │ │ ├── MRZEntryView.swift │ │ │ ├── MRZScannerViewController.swift │ │ │ ├── MainView.swift │ │ │ ├── PassportSummaryView.swift │ │ │ ├── PassportView.swift │ │ │ ├── SettingsView.swift │ │ │ └── StoredPassportView.swift │ │ ├── masterList.pem │ │ └── readme.md │ ├── NFCPassportReaderAppTests │ │ ├── DataGroupParsingTests.swift │ │ ├── Info.plist │ │ ├── NFCPassportReaderTests.swift │ │ └── PACETests.swift │ ├── Podfile │ ├── Podfile.lock │ └── README.md └── Example_SPM │ ├── NFCPassportReaderApp.xcodeproj │ ├── project.pbxproj │ └── xcshareddata │ │ └── xcschemes │ │ └── NFCPassportReader.xcscheme │ ├── NFCPassportReaderApp │ ├── AppDelegate.swift │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ ├── Contents.json │ │ │ ├── icon-40.png │ │ │ ├── icon-40@2x.png │ │ │ ├── icon-40@3x.png │ │ │ ├── icon-60@2x.png │ │ │ ├── icon-60@3x.png │ │ │ ├── icon-72.png │ │ │ ├── icon-72@2x.png │ │ │ ├── icon-76.png │ │ │ ├── icon-76@2x.png │ │ │ ├── icon-83.5@2x.png │ │ │ ├── icon-small-50.png │ │ │ ├── icon-small-50@2x.png │ │ │ ├── icon-small.png │ │ │ ├── icon-small@2x.png │ │ │ ├── icon-small@3x.png │ │ │ ├── icon.png │ │ │ ├── icon@2x.png │ │ │ ├── ios-marketing.png │ │ │ ├── notification-icon@2x.png │ │ │ ├── notification-icon@3x.png │ │ │ ├── notification-icon~ipad.png │ │ │ └── notification-icon~ipad@2x.png │ │ ├── Contents.json │ │ ├── background.imageset │ │ │ ├── Contents.json │ │ │ └── background.png │ │ └── head.imageset │ │ │ ├── Contents.json │ │ │ └── head.png │ ├── Base.lproj │ │ └── LaunchScreen.storyboard │ ├── Extensions │ │ ├── FileManagerExt.swift │ │ ├── StringExt.swift │ │ └── UIApplicationExt.swift │ ├── Info.plist │ ├── Model │ │ ├── PassportUtils.swift │ │ └── SettingsStore.swift │ ├── MrzScanner │ │ ├── LICENSE │ │ ├── PreviewView.swift │ │ ├── StringUtils.swift │ │ ├── ViewController.swift │ │ └── VisionViewController.swift │ ├── NFCPassportReader.entitlements │ ├── SceneDelegate.swift │ ├── Views │ │ ├── DetailsView.swift │ │ ├── ExportPassportView.swift │ │ ├── HelperViews │ │ │ ├── CheckBoxView.swift │ │ │ ├── ViewExt.swift │ │ │ └── ViewModifiers.swift │ │ ├── MRZEntryView.swift │ │ ├── MRZScannerViewController.swift │ │ ├── MainView.swift │ │ ├── PassportSummaryView.swift │ │ ├── PassportView.swift │ │ ├── SettingsView.swift │ │ └── StoredPassportView.swift │ ├── masterList.pem │ └── readme.md │ └── NFCPassportReaderAppTests │ ├── Info.plist │ └── PACETests.swift ├── LICENSE ├── NFCPassportReader.podspec ├── Package.swift ├── Sources └── NFCPassportReader │ ├── AES_3DES_DESEncryption.swift │ ├── BACHandler.swift │ ├── ChipAuthenticationHandler.swift │ ├── DataGroupHash.swift │ ├── DataGroupParser.swift │ ├── DataGroups │ ├── ActiveAuthenticationInfo.swift │ ├── COM.swift │ ├── CardAccess.swift │ ├── ChipAuthenticationInfo.swift │ ├── ChipAuthenticationPublicKeyInfo.swift │ ├── DataGroup.swift │ ├── DataGroup1.swift │ ├── DataGroup11.swift │ ├── DataGroup12.swift │ ├── DataGroup14.swift │ ├── DataGroup15.swift │ ├── DataGroup2.swift │ ├── DataGroup7.swift │ ├── DataGroupId.swift │ ├── NotImplementedDG.swift │ ├── PACEInfo.swift │ ├── SOD.swift │ └── SecurityInfo.swift │ ├── Errors.swift │ ├── Logging.swift │ ├── Models │ └── FaceImageInfo.swift │ ├── NFCPassportModel.swift │ ├── NFCViewDisplayMessage.swift │ ├── OpenSSLUtils.swift │ ├── PACEHandler.swift │ ├── PassportReader.swift │ ├── Resources │ └── PrivacyInfo.xcprivacy │ ├── ResponseAPDU.swift │ ├── SecureMessaging.swift │ ├── SecureMessagingSessionKeyGenerator.swift │ ├── SimpleASN1DumpParser.swift │ ├── TagReader.swift │ ├── Utils.swift │ └── X509Wrapper.swift ├── Tests └── NFCPassportReaderTests │ ├── DataGroupParsingTests.swift │ └── NFCPassportReaderTests.swift ├── readme.md └── scripts ├── README.md └── extract.py /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/CHANGELOG -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp.xcodeproj/xcshareddata/xcschemes/NFCPassportReader.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp.xcodeproj/xcshareddata/xcschemes/NFCPassportReader.xcscheme -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/AppDelegate.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-40.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-72.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-76.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small-50.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small-50@2x.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small@2x.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small@3x.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon@2x.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/ios-marketing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/ios-marketing.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon@2x.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon@3x.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon~ipad.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon~ipad@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon~ipad@2x.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/background.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/background.imageset/Contents.json -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/background.imageset/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/background.imageset/background.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/head.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/head.imageset/Contents.json -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/head.imageset/head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Assets.xcassets/head.imageset/head.png -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Extensions/FileManagerExt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Extensions/FileManagerExt.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Extensions/StringExt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Extensions/StringExt.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Extensions/UIApplicationExt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Extensions/UIApplicationExt.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Info.plist -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Model/PassportUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Model/PassportUtils.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Model/SettingsStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Model/SettingsStore.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/NFCPassportReader.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/NFCPassportReader.entitlements -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/SceneDelegate.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Views/DetailsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Views/DetailsView.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Views/ExportPassportView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Views/ExportPassportView.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Views/HelperViews/CheckBoxView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Views/HelperViews/CheckBoxView.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Views/HelperViews/ViewExt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Views/HelperViews/ViewExt.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Views/HelperViews/ViewModifiers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Views/HelperViews/ViewModifiers.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Views/MRZEntryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Views/MRZEntryView.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Views/MRZScannerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Views/MRZScannerViewController.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Views/MainView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Views/MainView.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Views/PassportSummaryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Views/PassportSummaryView.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Views/PassportView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Views/PassportView.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Views/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Views/SettingsView.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/Views/StoredPassportView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/Views/StoredPassportView.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/masterList.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/masterList.pem -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderApp/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderApp/readme.md -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderAppTests/DataGroupParsingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderAppTests/DataGroupParsingTests.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderAppTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderAppTests/Info.plist -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderAppTests/NFCPassportReaderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderAppTests/NFCPassportReaderTests.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/NFCPassportReaderAppTests/PACETests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/NFCPassportReaderAppTests/PACETests.swift -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/Podfile -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/Podfile.lock -------------------------------------------------------------------------------- /Examples/Example_CocoaPods/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_CocoaPods/README.md -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp.xcodeproj/xcshareddata/xcschemes/NFCPassportReader.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp.xcodeproj/xcshareddata/xcschemes/NFCPassportReader.xcscheme -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/AppDelegate.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-40.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-72.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-72@2x.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-76.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small-50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small-50.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small-50@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small-50@2x.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small@2x.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon-small@3x.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/icon@2x.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/ios-marketing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/ios-marketing.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon@2x.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon@3x.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon~ipad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon~ipad.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon~ipad@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/AppIcon.appiconset/notification-icon~ipad@2x.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/background.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/background.imageset/Contents.json -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/background.imageset/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/background.imageset/background.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/head.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/head.imageset/Contents.json -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/head.imageset/head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Assets.xcassets/head.imageset/head.png -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Extensions/FileManagerExt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Extensions/FileManagerExt.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Extensions/StringExt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Extensions/StringExt.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Extensions/UIApplicationExt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Extensions/UIApplicationExt.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Info.plist -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Model/PassportUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Model/PassportUtils.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Model/SettingsStore.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Model/SettingsStore.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/MrzScanner/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/MrzScanner/LICENSE -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/MrzScanner/PreviewView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/MrzScanner/PreviewView.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/MrzScanner/StringUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/MrzScanner/StringUtils.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/MrzScanner/ViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/MrzScanner/ViewController.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/MrzScanner/VisionViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/MrzScanner/VisionViewController.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/NFCPassportReader.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/NFCPassportReader.entitlements -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/SceneDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/SceneDelegate.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Views/DetailsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Views/DetailsView.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Views/ExportPassportView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Views/ExportPassportView.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Views/HelperViews/CheckBoxView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Views/HelperViews/CheckBoxView.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Views/HelperViews/ViewExt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Views/HelperViews/ViewExt.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Views/HelperViews/ViewModifiers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Views/HelperViews/ViewModifiers.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Views/MRZEntryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Views/MRZEntryView.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Views/MRZScannerViewController.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Views/MRZScannerViewController.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Views/MainView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Views/MainView.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Views/PassportSummaryView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Views/PassportSummaryView.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Views/PassportView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Views/PassportView.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Views/SettingsView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Views/SettingsView.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/Views/StoredPassportView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/Views/StoredPassportView.swift -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/masterList.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/masterList.pem -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderApp/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderApp/readme.md -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderAppTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderAppTests/Info.plist -------------------------------------------------------------------------------- /Examples/Example_SPM/NFCPassportReaderAppTests/PACETests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Examples/Example_SPM/NFCPassportReaderAppTests/PACETests.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/LICENSE -------------------------------------------------------------------------------- /NFCPassportReader.podspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/NFCPassportReader.podspec -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Package.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/AES_3DES_DESEncryption.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/AES_3DES_DESEncryption.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/BACHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/BACHandler.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/ChipAuthenticationHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/ChipAuthenticationHandler.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroupHash.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroupHash.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroupParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroupParser.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/ActiveAuthenticationInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/ActiveAuthenticationInfo.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/COM.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/COM.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/CardAccess.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/CardAccess.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/ChipAuthenticationInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/ChipAuthenticationInfo.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/ChipAuthenticationPublicKeyInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/ChipAuthenticationPublicKeyInfo.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/DataGroup.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/DataGroup.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/DataGroup1.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/DataGroup1.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/DataGroup11.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/DataGroup11.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/DataGroup12.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/DataGroup12.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/DataGroup14.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/DataGroup14.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/DataGroup15.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/DataGroup15.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/DataGroup2.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/DataGroup2.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/DataGroup7.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/DataGroup7.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/DataGroupId.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/DataGroupId.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/NotImplementedDG.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/NotImplementedDG.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/PACEInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/PACEInfo.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/SOD.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/SOD.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/DataGroups/SecurityInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/DataGroups/SecurityInfo.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/Errors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/Errors.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/Logging.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/Logging.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/Models/FaceImageInfo.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/Models/FaceImageInfo.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/NFCPassportModel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/NFCPassportModel.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/NFCViewDisplayMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/NFCViewDisplayMessage.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/OpenSSLUtils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/OpenSSLUtils.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/PACEHandler.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/PACEHandler.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/PassportReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/PassportReader.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/Resources/PrivacyInfo.xcprivacy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/Resources/PrivacyInfo.xcprivacy -------------------------------------------------------------------------------- /Sources/NFCPassportReader/ResponseAPDU.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/ResponseAPDU.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/SecureMessaging.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/SecureMessaging.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/SecureMessagingSessionKeyGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/SecureMessagingSessionKeyGenerator.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/SimpleASN1DumpParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/SimpleASN1DumpParser.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/TagReader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/TagReader.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/Utils.swift -------------------------------------------------------------------------------- /Sources/NFCPassportReader/X509Wrapper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Sources/NFCPassportReader/X509Wrapper.swift -------------------------------------------------------------------------------- /Tests/NFCPassportReaderTests/DataGroupParsingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Tests/NFCPassportReaderTests/DataGroupParsingTests.swift -------------------------------------------------------------------------------- /Tests/NFCPassportReaderTests/NFCPassportReaderTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/Tests/NFCPassportReaderTests/NFCPassportReaderTests.swift -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/readme.md -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AndyQ/NFCPassportReader/HEAD/scripts/extract.py --------------------------------------------------------------------------------