diff --git a/CardScan/Assets/CardScan.storyboard b/CardScan/Assets/CardScan.storyboard
index 0738e4a9..67edf41d 100644
--- a/CardScan/Assets/CardScan.storyboard
+++ b/CardScan/Assets/CardScan.storyboard
@@ -21,7 +21,7 @@
-
+
@@ -137,15 +137,6 @@
-
@@ -162,6 +153,16 @@
+
+
-
+
+
-
-
+
-
@@ -210,7 +211,7 @@
-
+
diff --git a/CardScan/Classes/BlurView.swift b/CardScan/Classes/BlurView.swift
new file mode 100644
index 00000000..ad2d0252
--- /dev/null
+++ b/CardScan/Classes/BlurView.swift
@@ -0,0 +1,37 @@
+//
+// BlurView.swift
+// CardScan
+//
+// Created by Jaime Park on 8/15/19.
+//
+
+import UIKit
+
+public class BlurView: UIView {
+ public required init?(coder aDecoder: NSCoder) {
+ super.init(coder: aDecoder)
+ }
+
+ public override init(frame: CGRect) {
+ super.init(frame: frame)
+ }
+
+ public func maskToRoi(roi: UIView) {
+ let maskLayer = CAShapeLayer()
+ let path = CGMutablePath()
+ let roiCornerRadius = roi.layer.cornerRadius
+ let roiFrame = roi.layer.frame
+ let roundedRectpath = UIBezierPath.init(roundedRect: roiFrame, cornerRadius: roiCornerRadius).cgPath
+
+ path.addRect(self.layer.bounds)
+ path.addPath(roundedRectpath)
+ maskLayer.path = path
+ #if swift(>=4.2)
+ maskLayer.fillRule = .evenOdd
+ #else
+ maskLayer.fillRule = kCAFillRuleEvenOdd
+ #endif
+ self.layer.mask = maskLayer
+ }
+
+}
diff --git a/CardScan/Classes/CornerView.swift b/CardScan/Classes/CornerView.swift
index dd8a58dc..5867e2c2 100644
--- a/CardScan/Classes/CornerView.swift
+++ b/CardScan/Classes/CornerView.swift
@@ -9,6 +9,14 @@ public class CornerView: UIView {
super.init(frame: frame)
}
+ public func setFrameSize(roi: UIView) {
+ let borderWidth = self.layer.borderWidth
+ let width = roi.layer.bounds.width + 2*borderWidth
+ let height = roi.layer.bounds.height + 2*borderWidth
+ let cornerViewBoundRect = CGRect(x: self.layer.bounds.origin.x, y: self.layer.bounds.origin.y, width: width, height: height)
+ self.layer.bounds = cornerViewBoundRect
+ }
+
public func drawCorners(){
let maskShapeLayer = CAShapeLayer()
let maskPath = CGMutablePath()
diff --git a/CardScan/Classes/ScanBaseViewController.swift b/CardScan/Classes/ScanBaseViewController.swift
index b0bb47e2..6793c8af 100644
--- a/CardScan/Classes/ScanBaseViewController.swift
+++ b/CardScan/Classes/ScanBaseViewController.swift
@@ -34,7 +34,8 @@ import Vision
private weak var debugImageView: UIImageView?
private weak var previewView: PreviewView?
private weak var regionOfInterestLabel: UILabel?
- private weak var blurView: UIView?
+ private weak var blurView: BlurView?
+ private weak var cornerView: CornerView?
private var regionOfInterestLabelFrame: CGRect?
var videoFeed = VideoFeed()
@@ -129,42 +130,18 @@ import Vision
// fire and forget
Api.scanStats(scanStats: self.ocr.scanStats, completion: {_, _ in })
}
-
- func maskPreviewView(viewToMask: UIView, maskRect: CGRect) {
- let maskLayer = CAShapeLayer()
- let path = CGMutablePath()
- let roundedRectpath = UIBezierPath.init(roundedRect: maskRect, cornerRadius: regionCornerRadius).cgPath
- path.addRect(viewToMask.bounds)
- path.addPath(roundedRectpath)
- maskLayer.path = path
- #if swift(>=4.2)
- maskLayer.fillRule = .evenOdd
- #else
- maskLayer.fillRule = kCAFillRuleEvenOdd
- #endif
- viewToMask.layer.mask = maskLayer
+
+ func setupMask() {
+ guard let roi = self.regionOfInterestLabel else { return }
+ guard let blurView = self.blurView else { return }
+ blurView.maskToRoi(roi: roi)
}
- func setupMask() {
- // store .frame to avoid accessing UI APIs in the machineLearningQueue
- guard let roiFrame = self.regionOfInterestLabel?.frame else {
- print("could not get frame")
- return
- }
-
- self.regionOfInterestLabelFrame = roiFrame
-
- guard let frame = self.regionOfInterestLabelFrame else {
- print("no ROI frame found")
- return
- }
-
- guard let blurView = self.blurView else {
- print("no blur view")
- return
- }
-
- self.maskPreviewView(viewToMask: blurView, maskRect: frame)
+ public func setUpCorners() {
+ guard let roi = self.regionOfInterestLabel else { return }
+ guard let corners = self.cornerView else { return }
+ corners.setFrameSize(roi: roi)
+ corners.drawCorners()
}
// you must call setupOnViewDidLoad before calling this function and you have to call
@@ -173,12 +150,13 @@ import Vision
self.videoFeed.requestCameraAccess()
}
- public func setupOnViewDidLoad(regionOfInterestLabel: UILabel, blurView: UIView, previewView: PreviewView, debugImageView: UIImageView?) {
+ public func setupOnViewDidLoad(regionOfInterestLabel: UILabel, blurView: BlurView, previewView: PreviewView, cornerView: CornerView, debugImageView: UIImageView?) {
self.regionOfInterestLabel = regionOfInterestLabel
self.blurView = blurView
self.previewView = previewView
self.debugImageView = debugImageView
+ self.cornerView = cornerView
setNeedsStatusBarAppearanceUpdate()
regionOfInterestLabel.layer.masksToBounds = true
@@ -214,7 +192,6 @@ import Vision
override open func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
-
self.ocr.numbers.removeAll()
self.ocr.expiries.removeAll()
self.ocr.firstResult = nil
@@ -224,17 +201,18 @@ import Vision
self.navigationController?.setNavigationBarHidden(true, animated: animated)
}
- // Views are lazily loaded (View Management in doc) : https://developer.apple.com/documentation/uikit/uiviewcontroller
- // Once added to the app view's hierarchy, can you fetch view data https://developer.apple.com/library/archive/referencelibrary/GettingStarted/DevelopiOSAppsSwift/WorkWithViewControllers.html
- open override func viewDidAppear(_ animated: Bool) {
- super.viewDidAppear(true)
+ override open func viewDidLayoutSubviews() {
+ super.viewDidLayoutSubviews()
+ guard let roiFrame = self.regionOfInterestLabel?.frame else { return }
+ // store .frame to avoid accessing UI APIs in the machineLearningQueue
+ self.regionOfInterestLabelFrame = roiFrame
+ self.setUpCorners()
self.setupMask()
}
-
+
override open func viewWillDisappear(_ animated: Bool) {
- self.videoFeed.willDisappear()
-
super.viewWillDisappear(animated)
+ self.videoFeed.willDisappear()
if !self.isNavigationBarHidden {
self.navigationController?.setNavigationBarHidden(false, animated: animated)
diff --git a/CardScan/Classes/ScanViewController.swift b/CardScan/Classes/ScanViewController.swift
index 9b615344..4ee28f31 100644
--- a/CardScan/Classes/ScanViewController.swift
+++ b/CardScan/Classes/ScanViewController.swift
@@ -87,7 +87,7 @@ import UIKit
@IBOutlet weak var expiryLabel: UILabel!
@IBOutlet weak var cardNumberLabel: UILabel!
- @IBOutlet weak var blurView: UIView!
+ @IBOutlet weak var blurView: BlurView!
@IBOutlet weak var scanCardLabel: UILabel!
@IBOutlet weak var positionCardLabel: UILabel!
@@ -208,7 +208,7 @@ import UIKit
}
let debugImageView = self.showDebugImageView ? self.debugImageView : nil
- self.setupOnViewDidLoad(regionOfInterestLabel: self.regionOfInterestLabel, blurView: self.blurView, previewView: self.previewView, debugImageView: debugImageView)
+ self.setupOnViewDidLoad(regionOfInterestLabel: self.regionOfInterestLabel, blurView: self.blurView, previewView: self.previewView, cornerView: self.cornerView, debugImageView: debugImageView)
self.startCameraPreview()
}
@@ -219,7 +219,6 @@ import UIKit
public override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
- self.cornerView.drawCorners()
}
override public func showCardNumber(_ number: String, expiry: String?) {
diff --git a/Example/Pods/Pods.xcodeproj/project.pbxproj b/Example/Pods/Pods.xcodeproj/project.pbxproj
index 799eb98b..e4994091 100644
--- a/Example/Pods/Pods.xcodeproj/project.pbxproj
+++ b/Example/Pods/Pods.xcodeproj/project.pbxproj
@@ -8,45 +8,54 @@
/* Begin PBXBuildFile section */
03EF4CBFEDC172315F867978B4039321 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; };
- 03F12FFE6D6F34114FE20EA99DCAA09F /* DetectedBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F98CB0BBB56731C8DDEE005F0A58A37 /* DetectedBox.swift */; };
- 06B62E03C16046C2963AC659F4D68F07 /* ScanViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 213E70CE4994F38F87B8909003D6380F /* ScanViewController.swift */; };
- 0C07F32AEAD98072EE0E1B26BB08A5FE /* ModelOutputExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = E30B891795C7DA12BA6ECA391442A477 /* ModelOutputExtensions.swift */; };
+ 07E14BCC16945A0A647025EB65D62B47 /* Torch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 08013D7017FFBB10664819C444E4B1AE /* Torch.swift */; };
0D2D8597A321C27975C5365670F3B208 /* Pods-CardScan_Example-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9993926088E7489340DBB6602A45C25D /* Pods-CardScan_Example-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 168DCAAE1D6508ECF4A0A559F095FBB5 /* CreditCardUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = FAB3933276BF071A3522340C698A601B /* CreditCardUtils.swift */; };
- 1B1DA6782FA4C271D99ACDA8A8B16096 /* ScanBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C5C48BB6DAB48E3244A3219D537AF6E /* ScanBaseViewController.swift */; };
- 2D3B4823D67B3CDED18CA4A1B89CB668 /* FindFourOcr.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3AF42D9AA191679595C480735011DBC /* FindFourOcr.swift */; };
- 32F6A65BE51010BA893ECF98FA650C36 /* PostDetectionAlgorithm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EC996CC50623D934952C3754AB4AE4A /* PostDetectionAlgorithm.swift */; };
+ 0F90BFDDC3C156FC5F2C936133A4E8CE /* ModelOutputExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 305EA253EC092682CCF68EACE9C89105 /* ModelOutputExtensions.swift */; };
+ 180F5EA8F77D86D88E1E6B38795ADFE3 /* Expiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = DDB5B59ABDEE6D2669D897D378A08B8E /* Expiry.swift */; };
+ 18A85A6977C95229978C2D7C8931A268 /* NMS.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F858489087A1DDB46DD250A19A41275 /* NMS.swift */; };
+ 1DF277718845E697C6FF5691765BBC41 /* Ocr.swift in Sources */ = {isa = PBXBuildFile; fileRef = E05842CC94E605511BEC6D00A391B8B5 /* Ocr.swift */; };
+ 1FD49D9247FC3226DC64F9D6B59E08A0 /* SSD.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6F81252FBEBECEC8CB5D4A4C8E6A98B3 /* SSD.swift */; };
+ 2449CAD529DC1770B03B2CD4AC2DEE61 /* UIImage+pixelBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2B0D25096FAEFBE811F62E8555E8249A /* UIImage+pixelBuffer.swift */; };
331965C4B58E369437492E5724A52600 /* Pods-CardScan_Example-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = BDE16F2D417E4B470FF336342C789E52 /* Pods-CardScan_Example-dummy.m */; };
- 48B1A6BA1ECB177C757726509FE260F6 /* CardScan.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 0BBC9538B38236B253752CC3B1CD0DF0 /* CardScan.bundle */; };
- 4C4936B9E183EAD3594CD309F09883D7 /* FindFour.mlmodelc in Resources */ = {isa = PBXBuildFile; fileRef = CAF5075B3FD986538340F9932CA2E099 /* FindFour.mlmodelc */; };
- 4C67914640B3A5410B9D975A5A944E0B /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = ECAE30EF506417B5E1A17C2ED444B416 /* Assets.xcassets */; };
- 4FF97B5C101898C68BA420C8358E65AA /* RecognizeNumbers.swift in Sources */ = {isa = PBXBuildFile; fileRef = 735C870907B9CB50ECEBE0D25FEF0E00 /* RecognizeNumbers.swift */; };
- 57F73907942F918B93267C56E19CD8E6 /* ScanStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = CB2C07E0A90BB036D888E9CE3DE51C51 /* ScanStats.swift */; };
- 58562038864BEAAF22AF3C81661EE9F2 /* Expiry.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3F9C41FFA0C44A0CFDA84A51A345FA0B /* Expiry.swift */; };
- 6EB8D2F6B7B1B74FA296A70B54463383 /* PreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 031F0C47E74561DE10133468ADCCCA8C /* PreviewView.swift */; };
- 7483058A9B1F00A35C7ABB92DD3342E7 /* AppState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4EA0E55394E56989D9C82EBAEFD9CBEC /* AppState.swift */; };
- 75166245F8E96555381CD3AF9A22FA78 /* FourRecognize.mlmodelc in Resources */ = {isa = PBXBuildFile; fileRef = 093143CFCDEE37260E17672C8FE30695 /* FourRecognize.mlmodelc */; };
- 7956B763E33BCBD6E2928BD02B330D80 /* GeneratedModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9479B1177F55456D6DAE5C62B0D4B276 /* GeneratedModels.swift */; };
+ 35E7FBE18D6063BF2749B7A52C932689 /* PredictionResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = A363EB379601B95F5F62967B24B72C53 /* PredictionResult.swift */; };
+ 369CDBB579FE94E47E0DDCA4233B0C67 /* SsdDetect.swift in Sources */ = {isa = PBXBuildFile; fileRef = 00431A96DD3BF6EEB26C19B1E9B48BA2 /* SsdDetect.swift */; };
+ 411431D47093EE5B335230763EF02A6A /* GeneratedModels.swift in Sources */ = {isa = PBXBuildFile; fileRef = F647D6778635CF498C2D136DA4A70E64 /* GeneratedModels.swift */; };
+ 49C467518D529C34457A581F17FBB211 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = A2869FF2A45DE71A8D6B6AF940F8CCD8 /* Assets.xcassets */; };
+ 5A552E97BE4E988431F1095A7A561DB8 /* DetectedSSDBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6ACE2D0B173BEE15E1EBAF3ECB87EAB4 /* DetectedSSDBox.swift */; };
+ 5AA332EA2A8D8D1AE0834CF08FD01CB8 /* NMSUtil.swift in Sources */ = {isa = PBXBuildFile; fileRef = 58E87F95A30EDBD5276EAF88D1B2BA59 /* NMSUtil.swift */; };
+ 5E6EF86A85032C0F420981A92975C32C /* FindFourOcr.swift in Sources */ = {isa = PBXBuildFile; fileRef = E126ED9BCDB6F154F4E39F2EE0C90DA0 /* FindFourOcr.swift */; };
+ 65507ADC5A7D69381F3041964632E015 /* DetectedBox.swift in Sources */ = {isa = PBXBuildFile; fileRef = D286B4E7EC1325E3BE0195C647686B1F /* DetectedBox.swift */; };
+ 6AAB848100DF8C45DAB0A39E42F5CAC8 /* RecognizeNumbers.swift in Sources */ = {isa = PBXBuildFile; fileRef = AFDD230699E3C4AA877A037E5D210BB5 /* RecognizeNumbers.swift */; };
+ 74839C6010EEEE45287BD6F0E0B4D47E /* PriorsGen.swift in Sources */ = {isa = PBXBuildFile; fileRef = 63D9C6FB1BC990A29D0CAD19F2CEC30E /* PriorsGen.swift */; };
798E430EEC70011966BBFD257DC2FBD4 /* Pods-CardScan_ExampleTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F08E0F9D8B225015E5F2BFE5EC7D035 /* Pods-CardScan_ExampleTests-dummy.m */; };
- 91E70AA0B7CD384C0ABE64FE8910E64A /* VideoFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = CEDFF4F795FA7484C5A80877E90AB881 /* VideoFeed.swift */; };
- 93100D365E33F087A2BE68391617914C /* API.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BF5CABFC2BAE064335AF09415E2E659 /* API.swift */; };
- 941083D28E7050763DFDC3EB149CD5E9 /* Torch.swift in Sources */ = {isa = PBXBuildFile; fileRef = 61741C6D0C993023DC2DB30F334BC434 /* Torch.swift */; };
+ 79D35709BB9769ACB989657D5E5DE494 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; };
+ 7E88EDB51EA27B9D4C7C1887452A5194 /* CreditCardUtils.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0C57AF77AF0107CBD246D207EE5C06A5 /* CreditCardUtils.swift */; };
+ 80539F36217878616B940D258B821811 /* VideoFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2821C1246A349C98641A343EE516937C /* VideoFeed.swift */; };
+ 847C7D57EDE9E0C0CDDC2821ED54F03A /* CardScan-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = FCBA110E8443FC69378BE9CC913FEC7C /* CardScan-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 877C49573D328083B0AA6247CD07763D /* CardScan.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0E452BBBC6D7088FD82A0B77FA855564 /* CardScan.storyboard */; };
+ 890CFDDBBF2A2D55F658DA9A57F762D7 /* API.swift in Sources */ = {isa = PBXBuildFile; fileRef = CA167DBFF9865816AF1DEDEFE1639F10 /* API.swift */; };
+ 91E9FADD03114B0882DC46BE01E9DD6A /* FourRecognize.mlmodelc in Resources */ = {isa = PBXBuildFile; fileRef = 240BD2D02D6B0BD9505F2B48810C2F5F /* FourRecognize.mlmodelc */; };
975DB896FAA0CCF524293D3A20B7EF46 /* Pods-CardScan_ExampleUITests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D87B5E76D06D58DAAE6F6A81B2E8C91F /* Pods-CardScan_ExampleUITests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
- 99BAF5DE653649C96CA06D8714CE9E5D /* CardScan-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E0EC41C65AEC8B3F19E31C55F15CC65 /* CardScan-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+ 97691C69327A9F52ADBCD25F59C07013 /* PostDetectionAlgorithm.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8BD7A8A44974F4DBD62D794ED666CE3C /* PostDetectionAlgorithm.swift */; };
9D4B9A015097E91A5D9BAB2A7964BF34 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; };
- A804889F4A1DD8E3735B3C7F8E65873E /* RecognizedDigits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65AF72E985DCF089B2C32391C3597962 /* RecognizedDigits.swift */; };
- AC96D84A493FB36A04FE40070FD85E1A /* ScanEventsProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = A06B36AB402C9125B96A5C607EE5C4CE /* ScanEventsProtocol.swift */; };
- ACA55A33CF88238B729C31E08F85D80E /* CornerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3077A05564A3335BE8B2CA0D943AA809 /* CornerView.swift */; };
+ A3ADA8C4402E49CD4323B0DC4559A7DC /* BundleURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5D4228C8C69E9E2044C0F26048E9ADD9 /* BundleURL.swift */; };
+ A7F67650EFB3CC2977D74887087D5A40 /* ScanStats.swift in Sources */ = {isa = PBXBuildFile; fileRef = 17D0AEA1B639B4D6A5CF087D0FD30495 /* ScanStats.swift */; };
+ A9B8C4588A1CFC905355C257897AA11B /* ScanEventsProtocol.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3CFD654FDA586AF3A64FADEA67FB7C4E /* ScanEventsProtocol.swift */; };
+ AB3B4F037218616AA52A65991554F17A /* AppState.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5BC5B8B9B7FB6C1A1E7A9A523841E43A /* AppState.swift */; };
+ B4A8B724511A5EFC257FB93B4D5FE8C1 /* PredictionAPI.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1276C26076658120A843445ACC4ABDCB /* PredictionAPI.swift */; };
+ BAD4C552EE8419DE4C38BF5FFC65EFDB /* SSDOutputExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84261E9495297C90A3D8B442F748A427 /* SSDOutputExtensions.swift */; };
+ BD6E2CC8A14FF98D84FDD9BD5FF3F3B4 /* ScanBaseViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BD36B3839B254DDB05486EF677502034 /* ScanBaseViewController.swift */; };
+ BF980A236F327D37868DF7D383735C28 /* CardScan-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 5A49D73C7812FFBBE79E23631D6AFB4C /* CardScan-dummy.m */; };
C2568A0540F73A2AC664CA17A3A07365 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; };
- CBFADDAA9E980D32BEA76A9847236880 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */; };
+ C7F9750241FC5462059395E08CA774DF /* RecognizedDigits.swift in Sources */ = {isa = PBXBuildFile; fileRef = 31C96E9E918808DF791BC722F94A3279 /* RecognizedDigits.swift */; };
+ CFB53B3128AE17BB324F093D6C993345 /* CardScan.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 0BBC9538B38236B253752CC3B1CD0DF0 /* CardScan.bundle */; };
D9C23335403455D2C73BE15A52D0B123 /* Pods-CardScan_ExampleTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A1308A9EE135E70590DD3E266C6CA700 /* Pods-CardScan_ExampleTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
DBF656F52831440886C7B96A12349C04 /* Pods-CardScan_ExampleUITests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 46DC03BD80E2956D4C1C6E7A463DF7CC /* Pods-CardScan_ExampleUITests-dummy.m */; };
- E20B60DA6948BEF04DD27F4AFF66AFDD /* UIImage+pixelBuffer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 796447F8E354589B29BA352C30694A64 /* UIImage+pixelBuffer.swift */; };
- E3BD4ED817E8B9EB1BE342DE4B2030C1 /* PredictionResult.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BCA54A60C09D75B1763737DDBA84035 /* PredictionResult.swift */; };
- EF15C7C2005E9A1A8D00FAB660D285C6 /* CardScan.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 585B857E64E37B4BECB2F0ABEA2CF64C /* CardScan.storyboard */; };
- F19100FC5EBF1A693A91B9ADE6020729 /* BundleURL.swift in Sources */ = {isa = PBXBuildFile; fileRef = 475653D42D09E0CE929876FC4797404B /* BundleURL.swift */; };
- F8608E92B905EA31D31F6C78C3653621 /* Ocr.swift in Sources */ = {isa = PBXBuildFile; fileRef = 878B3B9AD8859F5417151DAFCE6C3C14 /* Ocr.swift */; };
- FED6A273344385E0E8C357120DD9F917 /* CardScan-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = B0B3E935FFF0C0818B2763D0CC7E6D3C /* CardScan-dummy.m */; };
+ E1EC2284CC739A4DD9F2479B4824DC7C /* FindFour.mlmodelc in Resources */ = {isa = PBXBuildFile; fileRef = 0D4372FE9FEC21D883FB3BD7B2204D1A /* FindFour.mlmodelc */; };
+ E631EB5C9CE4EC896103C474D6239127 /* BlurView.swift in Sources */ = {isa = PBXBuildFile; fileRef = C8FD3E59ED7B4686CAB17DC458B77A54 /* BlurView.swift */; };
+ F716F5D2A9261A59BDF195B5C0FB8907 /* PreviewView.swift in Sources */ = {isa = PBXBuildFile; fileRef = EF54989E82A549B52E4B508A1EE77130 /* PreviewView.swift */; };
+ F783F297C53B54729F1F4B151C19A55B /* ScanViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1FD0EBB241139A52377581342410797E /* ScanViewController.swift */; };
+ FB041F77C789EEF6F649CF1AE5BFBCF4 /* CornerView.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2DF553385D7DF54AAB08AB373703C42 /* CornerView.swift */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -57,6 +66,13 @@
remoteGlobalIDString = 992C704FCECE14F8E1B24C561D450C2E;
remoteInfo = "Pods-CardScan_Example";
};
+ 6809B01FD4F03355FA5398F133D3E26A /* PBXContainerItemProxy */ = {
+ isa = PBXContainerItemProxy;
+ containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+ proxyType = 1;
+ remoteGlobalIDString = E28C2932ED4A11BBB17E34185D144C4E;
+ remoteInfo = "CardScan-CardScan";
+ };
71ABF33962AE7DC339FB60D9C9A51C7C /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
@@ -78,13 +94,6 @@
remoteGlobalIDString = 7A35B702D709EA37681B6545A4E1EF1B;
remoteInfo = CardScan;
};
- FACEB82BF9695453E4DC72E84183A2CB /* PBXContainerItemProxy */ = {
- isa = PBXContainerItemProxy;
- containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
- proxyType = 1;
- remoteGlobalIDString = E28C2932ED4A11BBB17E34185D144C4E;
- remoteInfo = "CardScan-CardScan";
- };
FDC27BCBE2622476D3914D2418F0A451 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
@@ -95,85 +104,94 @@
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
- 011167B06216FCAB5A2AC44C7B296ACA /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; };
- 031F0C47E74561DE10133468ADCCCA8C /* PreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewView.swift; path = CardScan/Classes/PreviewView.swift; sourceTree = ""; };
+ 00431A96DD3BF6EEB26C19B1E9B48BA2 /* SsdDetect.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SsdDetect.swift; path = CardScan/Classes/SsdDetect.swift; sourceTree = ""; };
06DF56631CA88A5741553EC08132A46F /* Pods-CardScan_Example-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-CardScan_Example-frameworks.sh"; sourceTree = ""; };
- 093143CFCDEE37260E17672C8FE30695 /* FourRecognize.mlmodelc */ = {isa = PBXFileReference; includeInIndex = 1; name = FourRecognize.mlmodelc; path = CardScan/Assets/FourRecognize.mlmodelc; sourceTree = ""; };
- 0A53E36C0A826DB5BD5FA3C0B899F00B /* ResourceBundle-CardScan-CardScan-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-CardScan-CardScan-Info.plist"; sourceTree = ""; };
+ 08013D7017FFBB10664819C444E4B1AE /* Torch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Torch.swift; path = CardScan/Classes/Torch.swift; sourceTree = ""; };
0BBC9538B38236B253752CC3B1CD0DF0 /* CardScan.bundle */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; name = CardScan.bundle; path = "CardScan-CardScan.bundle"; sourceTree = BUILT_PRODUCTS_DIR; };
- 0C5C48BB6DAB48E3244A3219D537AF6E /* ScanBaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScanBaseViewController.swift; path = CardScan/Classes/ScanBaseViewController.swift; sourceTree = ""; };
- 0E0EC41C65AEC8B3F19E31C55F15CC65 /* CardScan-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CardScan-umbrella.h"; sourceTree = ""; };
+ 0BE6C590438EABBD07072EC01AD4A85A /* README.md */ = {isa = PBXFileReference; includeInIndex = 1; path = README.md; sourceTree = ""; };
+ 0C57AF77AF0107CBD246D207EE5C06A5 /* CreditCardUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CreditCardUtils.swift; path = CardScan/Classes/CreditCardUtils.swift; sourceTree = ""; };
+ 0D4372FE9FEC21D883FB3BD7B2204D1A /* FindFour.mlmodelc */ = {isa = PBXFileReference; includeInIndex = 1; name = FindFour.mlmodelc; path = CardScan/Assets/FindFour.mlmodelc; sourceTree = ""; };
+ 0E452BBBC6D7088FD82A0B77FA855564 /* CardScan.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = CardScan.storyboard; path = CardScan/Assets/CardScan.storyboard; sourceTree = ""; };
+ 1276C26076658120A843445ACC4ABDCB /* PredictionAPI.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PredictionAPI.swift; path = CardScan/Classes/PredictionAPI.swift; sourceTree = ""; };
13B1736F3BDF045B6A7DDF14BCBDE0CF /* Pods-CardScan_ExampleTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-CardScan_ExampleTests.modulemap"; sourceTree = ""; };
+ 17D0AEA1B639B4D6A5CF087D0FD30495 /* ScanStats.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScanStats.swift; path = CardScan/Classes/ScanStats.swift; sourceTree = ""; };
1E1205A84BB08EEF77BED3D66741ACAB /* Pods-CardScan_ExampleUITests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CardScan_ExampleUITests.debug.xcconfig"; sourceTree = ""; };
- 213E70CE4994F38F87B8909003D6380F /* ScanViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScanViewController.swift; path = CardScan/Classes/ScanViewController.swift; sourceTree = ""; };
+ 1E6E4090C62ACD392FD77D2710137ECB /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; };
+ 1FD0EBB241139A52377581342410797E /* ScanViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScanViewController.swift; path = CardScan/Classes/ScanViewController.swift; sourceTree = ""; };
+ 240BD2D02D6B0BD9505F2B48810C2F5F /* FourRecognize.mlmodelc */ = {isa = PBXFileReference; includeInIndex = 1; name = FourRecognize.mlmodelc; path = CardScan/Assets/FourRecognize.mlmodelc; sourceTree = ""; };
25E0AD106C7CB24570A566B44138AE31 /* Pods-CardScan_Example-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CardScan_Example-acknowledgements.plist"; sourceTree = ""; };
- 3077A05564A3335BE8B2CA0D943AA809 /* CornerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CornerView.swift; path = CardScan/Classes/CornerView.swift; sourceTree = ""; };
+ 2821C1246A349C98641A343EE516937C /* VideoFeed.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoFeed.swift; path = CardScan/Classes/VideoFeed.swift; sourceTree = ""; };
+ 2B0D25096FAEFBE811F62E8555E8249A /* UIImage+pixelBuffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+pixelBuffer.swift"; path = "CardScan/Classes/UIImage+pixelBuffer.swift"; sourceTree = ""; };
+ 305EA253EC092682CCF68EACE9C89105 /* ModelOutputExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ModelOutputExtensions.swift; path = CardScan/Classes/ModelOutputExtensions.swift; sourceTree = ""; };
+ 31C96E9E918808DF791BC722F94A3279 /* RecognizedDigits.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecognizedDigits.swift; path = CardScan/Classes/RecognizedDigits.swift; sourceTree = ""; };
3212113385A8FBBDB272BD23C409FF61 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.2.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; };
37D314FA58B718C8D1E4397DF28D3E92 /* Pods_CardScan_Example.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_CardScan_Example.framework; path = "Pods-CardScan_Example.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
+ 3CFD654FDA586AF3A64FADEA67FB7C4E /* ScanEventsProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScanEventsProtocol.swift; path = CardScan/Classes/ScanEventsProtocol.swift; sourceTree = ""; };
3F08E0F9D8B225015E5F2BFE5EC7D035 /* Pods-CardScan_ExampleTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CardScan_ExampleTests-dummy.m"; sourceTree = ""; };
- 3F9C41FFA0C44A0CFDA84A51A345FA0B /* Expiry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Expiry.swift; path = CardScan/Classes/Expiry.swift; sourceTree = ""; };
418724842C3DDFD867B7A3CBC8C8A2D3 /* Pods-CardScan_ExampleUITests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CardScan_ExampleUITests-acknowledgements.plist"; sourceTree = ""; };
46DC03BD80E2956D4C1C6E7A463DF7CC /* Pods-CardScan_ExampleUITests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CardScan_ExampleUITests-dummy.m"; sourceTree = ""; };
- 475653D42D09E0CE929876FC4797404B /* BundleURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BundleURL.swift; path = CardScan/Classes/BundleURL.swift; sourceTree = ""; };
47D775EE4D1104200D8E8829E142AB6A /* Pods_CardScan_ExampleUITests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_CardScan_ExampleUITests.framework; path = "Pods-CardScan_ExampleUITests.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
- 4EA0E55394E56989D9C82EBAEFD9CBEC /* AppState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppState.swift; path = CardScan/Classes/AppState.swift; sourceTree = ""; };
- 585B857E64E37B4BECB2F0ABEA2CF64C /* CardScan.storyboard */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = file.storyboard; name = CardScan.storyboard; path = CardScan/Assets/CardScan.storyboard; sourceTree = ""; };
+ 4DF227463BD4126302AAEE2E504B6627 /* CardScan-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CardScan-prefix.pch"; sourceTree = ""; };
+ 58E87F95A30EDBD5276EAF88D1B2BA59 /* NMSUtil.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NMSUtil.swift; path = CardScan/Classes/NMSUtil.swift; sourceTree = ""; };
+ 5A49D73C7812FFBBE79E23631D6AFB4C /* CardScan-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CardScan-dummy.m"; sourceTree = ""; };
+ 5BC5B8B9B7FB6C1A1E7A9A523841E43A /* AppState.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = AppState.swift; path = CardScan/Classes/AppState.swift; sourceTree = ""; };
+ 5D4228C8C69E9E2044C0F26048E9ADD9 /* BundleURL.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BundleURL.swift; path = CardScan/Classes/BundleURL.swift; sourceTree = ""; };
5E8C6DF275752BA22E147DDD056F2B63 /* Pods-CardScan_ExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CardScan_ExampleTests.debug.xcconfig"; sourceTree = ""; };
- 61741C6D0C993023DC2DB30F334BC434 /* Torch.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Torch.swift; path = CardScan/Classes/Torch.swift; sourceTree = ""; };
- 65AF72E985DCF089B2C32391C3597962 /* RecognizedDigits.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecognizedDigits.swift; path = CardScan/Classes/RecognizedDigits.swift; sourceTree = ""; };
- 661F86E366AE7A50924637CFFBFDA72F /* CardScan-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "CardScan-Info.plist"; sourceTree = ""; };
+ 618847C4B5D4ADCB2764C07A850CB1D2 /* CardScan.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CardScan.modulemap; sourceTree = ""; };
+ 63D9C6FB1BC990A29D0CAD19F2CEC30E /* PriorsGen.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PriorsGen.swift; path = CardScan/Classes/PriorsGen.swift; sourceTree = ""; };
+ 6ACE2D0B173BEE15E1EBAF3ECB87EAB4 /* DetectedSSDBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DetectedSSDBox.swift; path = CardScan/Classes/DetectedSSDBox.swift; sourceTree = ""; };
6C75C6A60DC603E2981167EBE03791CC /* Pods-CardScan_ExampleTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CardScan_ExampleTests-acknowledgements.plist"; sourceTree = ""; };
6E4A0C524729EC596EF748B192128499 /* Pods-CardScan_ExampleTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-CardScan_ExampleTests-frameworks.sh"; sourceTree = ""; };
6F22D99C9205E11A26243D541C2CF27C /* Pods-CardScan_ExampleUITests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-CardScan_ExampleUITests-frameworks.sh"; sourceTree = ""; };
+ 6F81252FBEBECEC8CB5D4A4C8E6A98B3 /* SSD.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SSD.swift; path = CardScan/Classes/SSD.swift; sourceTree = ""; };
704FD45B9A3CEB394F814C7DA9401DB5 /* CardScan.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = CardScan.framework; path = CardScan.framework; sourceTree = BUILT_PRODUCTS_DIR; };
- 735C870907B9CB50ECEBE0D25FEF0E00 /* RecognizeNumbers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecognizeNumbers.swift; path = CardScan/Classes/RecognizeNumbers.swift; sourceTree = ""; };
741A6EE5ED2F172DC51CCEDE337923EA /* Pods-CardScan_Example.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CardScan_Example.debug.xcconfig"; sourceTree = ""; };
7460CC649B352EBA9F687DAA8906CC87 /* Pods-CardScan_ExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CardScan_ExampleTests.release.xcconfig"; sourceTree = ""; };
- 796447F8E354589B29BA352C30694A64 /* UIImage+pixelBuffer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = "UIImage+pixelBuffer.swift"; path = "CardScan/Classes/UIImage+pixelBuffer.swift"; sourceTree = ""; };
+ 7739BB6F705CE7935954783131BA5724 /* CardScan.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = CardScan.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
7DB27DFB297D7A7E0C2D251AB17C29F8 /* Pods-CardScan_ExampleUITests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-CardScan_ExampleUITests.modulemap"; sourceTree = ""; };
+ 84261E9495297C90A3D8B442F748A427 /* SSDOutputExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = SSDOutputExtensions.swift; path = CardScan/Classes/SSDOutputExtensions.swift; sourceTree = ""; };
87177E96923392E6353138A777915DD0 /* Pods-CardScan_Example-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CardScan_Example-acknowledgements.markdown"; sourceTree = ""; };
- 878B3B9AD8859F5417151DAFCE6C3C14 /* Ocr.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Ocr.swift; path = CardScan/Classes/Ocr.swift; sourceTree = ""; };
- 8BF5CABFC2BAE064335AF09415E2E659 /* API.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = API.swift; path = CardScan/Classes/API.swift; sourceTree = ""; };
- 8F03263122E0D9651ADE88A6CA4FE21E /* CardScan.podspec */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; path = CardScan.podspec; sourceTree = ""; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
- 9479B1177F55456D6DAE5C62B0D4B276 /* GeneratedModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GeneratedModels.swift; path = CardScan/Classes/GeneratedModels.swift; sourceTree = ""; };
- 9899FEEE4F90B1546B0E2FEBEF6A89A4 /* LICENSE */ = {isa = PBXFileReference; includeInIndex = 1; path = LICENSE; sourceTree = ""; };
+ 8BD7A8A44974F4DBD62D794ED666CE3C /* PostDetectionAlgorithm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PostDetectionAlgorithm.swift; path = CardScan/Classes/PostDetectionAlgorithm.swift; sourceTree = ""; };
9993926088E7489340DBB6602A45C25D /* Pods-CardScan_Example-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CardScan_Example-umbrella.h"; sourceTree = ""; };
- 9BCA54A60C09D75B1763737DDBA84035 /* PredictionResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PredictionResult.swift; path = CardScan/Classes/PredictionResult.swift; sourceTree = ""; };
- 9C8D33F27A08048DD2A5561CA0211627 /* CardScan.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = CardScan.modulemap; sourceTree = ""; };
9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
- 9EC996CC50623D934952C3754AB4AE4A /* PostDetectionAlgorithm.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PostDetectionAlgorithm.swift; path = CardScan/Classes/PostDetectionAlgorithm.swift; sourceTree = ""; };
- 9F98CB0BBB56731C8DDEE005F0A58A37 /* DetectedBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DetectedBox.swift; path = CardScan/Classes/DetectedBox.swift; sourceTree = ""; };
- A06B36AB402C9125B96A5C607EE5C4CE /* ScanEventsProtocol.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScanEventsProtocol.swift; path = CardScan/Classes/ScanEventsProtocol.swift; sourceTree = ""; };
+ 9F858489087A1DDB46DD250A19A41275 /* NMS.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = NMS.swift; path = CardScan/Classes/NMS.swift; sourceTree = ""; };
A0FE5B25D685D3AFCD363BB7416B228F /* Pods-CardScan_ExampleUITests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CardScan_ExampleUITests-acknowledgements.markdown"; sourceTree = ""; };
A1308A9EE135E70590DD3E266C6CA700 /* Pods-CardScan_ExampleTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CardScan_ExampleTests-umbrella.h"; sourceTree = ""; };
- B0B3E935FFF0C0818B2763D0CC7E6D3C /* CardScan-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "CardScan-dummy.m"; sourceTree = ""; };
+ A2869FF2A45DE71A8D6B6AF940F8CCD8 /* Assets.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = CardScan/Assets/Assets.xcassets; sourceTree = ""; };
+ A363EB379601B95F5F62967B24B72C53 /* PredictionResult.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PredictionResult.swift; path = CardScan/Classes/PredictionResult.swift; sourceTree = ""; };
+ AFDD230699E3C4AA877A037E5D210BB5 /* RecognizeNumbers.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RecognizeNumbers.swift; path = CardScan/Classes/RecognizeNumbers.swift; sourceTree = ""; };
B864C20E0DD5D94BF86349F68B7D0F03 /* Pods-CardScan_ExampleTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-CardScan_ExampleTests-acknowledgements.markdown"; sourceTree = ""; };
- B98844D9B4AA5DC86E13850CD1845C6C /* CardScan.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CardScan.xcconfig; sourceTree = ""; };
+ B90A1336F04635C824357528BC709DC8 /* CardScan-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "CardScan-Info.plist"; sourceTree = ""; };
B99ED949FACB88F301300B0C22FD9618 /* Pods-CardScan_ExampleUITests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CardScan_ExampleUITests-Info.plist"; sourceTree = ""; };
+ BD36B3839B254DDB05486EF677502034 /* ScanBaseViewController.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScanBaseViewController.swift; path = CardScan/Classes/ScanBaseViewController.swift; sourceTree = ""; };
BDE16F2D417E4B470FF336342C789E52 /* Pods-CardScan_Example-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-CardScan_Example-dummy.m"; sourceTree = ""; };
BE55EF84B81A2F97DECC25CF2E1A8311 /* Pods-CardScan_Example-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CardScan_Example-Info.plist"; sourceTree = ""; };
- CAF5075B3FD986538340F9932CA2E099 /* FindFour.mlmodelc */ = {isa = PBXFileReference; includeInIndex = 1; name = FindFour.mlmodelc; path = CardScan/Assets/FindFour.mlmodelc; sourceTree = ""; };
- CB2C07E0A90BB036D888E9CE3DE51C51 /* ScanStats.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ScanStats.swift; path = CardScan/Classes/ScanStats.swift; sourceTree = ""; };
- CEDFF4F795FA7484C5A80877E90AB881 /* VideoFeed.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = VideoFeed.swift; path = CardScan/Classes/VideoFeed.swift; sourceTree = ""; };
- D03D17BFC45B4155E4F4FF94CF86BA67 /* CardScan-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CardScan-prefix.pch"; sourceTree = ""; };
+ C8FD3E59ED7B4686CAB17DC458B77A54 /* BlurView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = BlurView.swift; path = CardScan/Classes/BlurView.swift; sourceTree = ""; };
+ CA167DBFF9865816AF1DEDEFE1639F10 /* API.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = API.swift; path = CardScan/Classes/API.swift; sourceTree = ""; };
+ D286B4E7EC1325E3BE0195C647686B1F /* DetectedBox.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DetectedBox.swift; path = CardScan/Classes/DetectedBox.swift; sourceTree = ""; };
D87B5E76D06D58DAAE6F6A81B2E8C91F /* Pods-CardScan_ExampleUITests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-CardScan_ExampleUITests-umbrella.h"; sourceTree = ""; };
+ D8F6733A48AC5038A38A89BE0D257AE9 /* ResourceBundle-CardScan-CardScan-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "ResourceBundle-CardScan-CardScan-Info.plist"; sourceTree = ""; };
+ DDB5B59ABDEE6D2669D897D378A08B8E /* Expiry.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Expiry.swift; path = CardScan/Classes/Expiry.swift; sourceTree = ""; };
+ E05842CC94E605511BEC6D00A391B8B5 /* Ocr.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Ocr.swift; path = CardScan/Classes/Ocr.swift; sourceTree = ""; };
+ E126ED9BCDB6F154F4E39F2EE0C90DA0 /* FindFourOcr.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FindFourOcr.swift; path = CardScan/Classes/FindFourOcr.swift; sourceTree = ""; };
E1B80E759A6961B2A6CEF81597FA601E /* Pods-CardScan_Example.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-CardScan_Example.modulemap"; sourceTree = ""; };
- E30B891795C7DA12BA6ECA391442A477 /* ModelOutputExtensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ModelOutputExtensions.swift; path = CardScan/Classes/ModelOutputExtensions.swift; sourceTree = ""; };
- E3AF42D9AA191679595C480735011DBC /* FindFourOcr.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FindFourOcr.swift; path = CardScan/Classes/FindFourOcr.swift; sourceTree = ""; };
- ECAE30EF506417B5E1A17C2ED444B416 /* Assets.xcassets */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = CardScan/Assets/Assets.xcassets; sourceTree = ""; };
EDF0E5B99E89D61CB52287BEAD563AA4 /* Pods-CardScan_Example.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CardScan_Example.release.xcconfig"; sourceTree = ""; };
+ EF54989E82A549B52E4B508A1EE77130 /* PreviewView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PreviewView.swift; path = CardScan/Classes/PreviewView.swift; sourceTree = ""; };
F24B32594CCE53E699907ABD6A6A0440 /* Pods-CardScan_ExampleUITests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-CardScan_ExampleUITests.release.xcconfig"; sourceTree = ""; };
+ F2DF553385D7DF54AAB08AB373703C42 /* CornerView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CornerView.swift; path = CardScan/Classes/CornerView.swift; sourceTree = ""; };
F396163755D56F466F82263D8E177356 /* Pods_CardScan_ExampleTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_CardScan_ExampleTests.framework; path = "Pods-CardScan_ExampleTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
+ F647D6778635CF498C2D136DA4A70E64 /* GeneratedModels.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = GeneratedModels.swift; path = CardScan/Classes/GeneratedModels.swift; sourceTree = ""; };
F7CA4BD6EA844A98E3ECBF431189A0EB /* Pods-CardScan_ExampleTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-CardScan_ExampleTests-Info.plist"; sourceTree = ""; };
- FAB3933276BF071A3522340C698A601B /* CreditCardUtils.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CreditCardUtils.swift; path = CardScan/Classes/CreditCardUtils.swift; sourceTree = ""; };
+ F96565BBE3D5772089D1F894677FFC9E /* CardScan.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = CardScan.xcconfig; sourceTree = ""; };
+ FCBA110E8443FC69378BE9CC913FEC7C /* CardScan-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "CardScan-umbrella.h"; sourceTree = ""; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
- 6B3AE9A3255F0C4B3D83EEFB7C2EA54E /* Frameworks */ = {
+ 51172D3059CE8987CE4BF20A2104C2AA /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- CBFADDAA9E980D32BEA76A9847236880 /* Foundation.framework in Frameworks */,
+ 79D35709BB9769ACB989657D5E5DE494 /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -185,18 +203,18 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
- A1909FA2761AACBF749B987496AD8055 /* Frameworks */ = {
+ A09FE589AA4E58FA6653499729C02048 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
- 9D4B9A015097E91A5D9BAB2A7964BF34 /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- BD6C9F6FB3DBB34BEE82990559A99C1B /* Frameworks */ = {
+ A1909FA2761AACBF749B987496AD8055 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 9D4B9A015097E91A5D9BAB2A7964BF34 /* Foundation.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -221,32 +239,83 @@
name = "Targets Support Files";
sourceTree = "";
};
- 36C65A1D8D6DA102EF72226447D1B1A6 /* CardScan */ = {
+ 41A8A5417A013E06BAEE671DD11E3C10 /* Core */ = {
isa = PBXGroup;
children = (
- CECB7C5D846C57F4809ED754ADEB677D /* Core */,
- F20683B9A75948370AA1A4C8B0BF76F8 /* Pod */,
- 7C5E9ABCBF9F1D922B0E58D62F185F7B /* Support Files */,
+ CA167DBFF9865816AF1DEDEFE1639F10 /* API.swift */,
+ 5BC5B8B9B7FB6C1A1E7A9A523841E43A /* AppState.swift */,
+ C8FD3E59ED7B4686CAB17DC458B77A54 /* BlurView.swift */,
+ 5D4228C8C69E9E2044C0F26048E9ADD9 /* BundleURL.swift */,
+ F2DF553385D7DF54AAB08AB373703C42 /* CornerView.swift */,
+ 0C57AF77AF0107CBD246D207EE5C06A5 /* CreditCardUtils.swift */,
+ D286B4E7EC1325E3BE0195C647686B1F /* DetectedBox.swift */,
+ 6ACE2D0B173BEE15E1EBAF3ECB87EAB4 /* DetectedSSDBox.swift */,
+ DDB5B59ABDEE6D2669D897D378A08B8E /* Expiry.swift */,
+ E126ED9BCDB6F154F4E39F2EE0C90DA0 /* FindFourOcr.swift */,
+ F647D6778635CF498C2D136DA4A70E64 /* GeneratedModels.swift */,
+ 305EA253EC092682CCF68EACE9C89105 /* ModelOutputExtensions.swift */,
+ 9F858489087A1DDB46DD250A19A41275 /* NMS.swift */,
+ 58E87F95A30EDBD5276EAF88D1B2BA59 /* NMSUtil.swift */,
+ E05842CC94E605511BEC6D00A391B8B5 /* Ocr.swift */,
+ 8BD7A8A44974F4DBD62D794ED666CE3C /* PostDetectionAlgorithm.swift */,
+ 1276C26076658120A843445ACC4ABDCB /* PredictionAPI.swift */,
+ A363EB379601B95F5F62967B24B72C53 /* PredictionResult.swift */,
+ EF54989E82A549B52E4B508A1EE77130 /* PreviewView.swift */,
+ 63D9C6FB1BC990A29D0CAD19F2CEC30E /* PriorsGen.swift */,
+ 31C96E9E918808DF791BC722F94A3279 /* RecognizedDigits.swift */,
+ AFDD230699E3C4AA877A037E5D210BB5 /* RecognizeNumbers.swift */,
+ BD36B3839B254DDB05486EF677502034 /* ScanBaseViewController.swift */,
+ 3CFD654FDA586AF3A64FADEA67FB7C4E /* ScanEventsProtocol.swift */,
+ 17D0AEA1B639B4D6A5CF087D0FD30495 /* ScanStats.swift */,
+ 1FD0EBB241139A52377581342410797E /* ScanViewController.swift */,
+ 6F81252FBEBECEC8CB5D4A4C8E6A98B3 /* SSD.swift */,
+ 00431A96DD3BF6EEB26C19B1E9B48BA2 /* SsdDetect.swift */,
+ 84261E9495297C90A3D8B442F748A427 /* SSDOutputExtensions.swift */,
+ 08013D7017FFBB10664819C444E4B1AE /* Torch.swift */,
+ 2B0D25096FAEFBE811F62E8555E8249A /* UIImage+pixelBuffer.swift */,
+ 2821C1246A349C98641A343EE516937C /* VideoFeed.swift */,
+ 5A7A706516B5ABED6E2999F0D7A44A15 /* Resources */,
);
- name = CardScan;
- path = ../..;
+ name = Core;
sourceTree = "";
};
- 7C5E9ABCBF9F1D922B0E58D62F185F7B /* Support Files */ = {
+ 465E87FDE733BDDE4C01FE84EAC88D8B /* Support Files */ = {
isa = PBXGroup;
children = (
- 9C8D33F27A08048DD2A5561CA0211627 /* CardScan.modulemap */,
- B98844D9B4AA5DC86E13850CD1845C6C /* CardScan.xcconfig */,
- B0B3E935FFF0C0818B2763D0CC7E6D3C /* CardScan-dummy.m */,
- 661F86E366AE7A50924637CFFBFDA72F /* CardScan-Info.plist */,
- D03D17BFC45B4155E4F4FF94CF86BA67 /* CardScan-prefix.pch */,
- 0E0EC41C65AEC8B3F19E31C55F15CC65 /* CardScan-umbrella.h */,
- 0A53E36C0A826DB5BD5FA3C0B899F00B /* ResourceBundle-CardScan-CardScan-Info.plist */,
+ 618847C4B5D4ADCB2764C07A850CB1D2 /* CardScan.modulemap */,
+ F96565BBE3D5772089D1F894677FFC9E /* CardScan.xcconfig */,
+ 5A49D73C7812FFBBE79E23631D6AFB4C /* CardScan-dummy.m */,
+ B90A1336F04635C824357528BC709DC8 /* CardScan-Info.plist */,
+ 4DF227463BD4126302AAEE2E504B6627 /* CardScan-prefix.pch */,
+ FCBA110E8443FC69378BE9CC913FEC7C /* CardScan-umbrella.h */,
+ D8F6733A48AC5038A38A89BE0D257AE9 /* ResourceBundle-CardScan-CardScan-Info.plist */,
);
name = "Support Files";
path = "Example/Pods/Target Support Files/CardScan";
sourceTree = "";
};
+ 500BB83AA9E14C44FF1CE35154899D93 /* CardScan */ = {
+ isa = PBXGroup;
+ children = (
+ 41A8A5417A013E06BAEE671DD11E3C10 /* Core */,
+ C3C76B668B5F121A5BC6C1322F4E2F0E /* Pod */,
+ 465E87FDE733BDDE4C01FE84EAC88D8B /* Support Files */,
+ );
+ name = CardScan;
+ path = ../..;
+ sourceTree = "";
+ };
+ 5A7A706516B5ABED6E2999F0D7A44A15 /* Resources */ = {
+ isa = PBXGroup;
+ children = (
+ A2869FF2A45DE71A8D6B6AF940F8CCD8 /* Assets.xcassets */,
+ 0E452BBBC6D7088FD82A0B77FA855564 /* CardScan.storyboard */,
+ 0D4372FE9FEC21D883FB3BD7B2204D1A /* FindFour.mlmodelc */,
+ 240BD2D02D6B0BD9505F2B48810C2F5F /* FourRecognize.mlmodelc */,
+ );
+ name = Resources;
+ sourceTree = "";
+ };
92DD9648E8EE7A853335F8C4D45C50FF /* Pods-CardScan_ExampleUITests */ = {
isa = PBXGroup;
children = (
@@ -279,7 +348,7 @@
A48BE968D38DD11741E7540B51579F50 /* Development Pods */ = {
isa = PBXGroup;
children = (
- 36C65A1D8D6DA102EF72226447D1B1A6 /* CardScan */,
+ 500BB83AA9E14C44FF1CE35154899D93 /* CardScan */,
);
name = "Development Pods";
sourceTree = "";
@@ -292,35 +361,14 @@
name = iOS;
sourceTree = "";
};
- CECB7C5D846C57F4809ED754ADEB677D /* Core */ = {
+ C3C76B668B5F121A5BC6C1322F4E2F0E /* Pod */ = {
isa = PBXGroup;
children = (
- 8BF5CABFC2BAE064335AF09415E2E659 /* API.swift */,
- 4EA0E55394E56989D9C82EBAEFD9CBEC /* AppState.swift */,
- 475653D42D09E0CE929876FC4797404B /* BundleURL.swift */,
- 3077A05564A3335BE8B2CA0D943AA809 /* CornerView.swift */,
- FAB3933276BF071A3522340C698A601B /* CreditCardUtils.swift */,
- 9F98CB0BBB56731C8DDEE005F0A58A37 /* DetectedBox.swift */,
- 3F9C41FFA0C44A0CFDA84A51A345FA0B /* Expiry.swift */,
- E3AF42D9AA191679595C480735011DBC /* FindFourOcr.swift */,
- 9479B1177F55456D6DAE5C62B0D4B276 /* GeneratedModels.swift */,
- E30B891795C7DA12BA6ECA391442A477 /* ModelOutputExtensions.swift */,
- 878B3B9AD8859F5417151DAFCE6C3C14 /* Ocr.swift */,
- 9EC996CC50623D934952C3754AB4AE4A /* PostDetectionAlgorithm.swift */,
- 9BCA54A60C09D75B1763737DDBA84035 /* PredictionResult.swift */,
- 031F0C47E74561DE10133468ADCCCA8C /* PreviewView.swift */,
- 65AF72E985DCF089B2C32391C3597962 /* RecognizedDigits.swift */,
- 735C870907B9CB50ECEBE0D25FEF0E00 /* RecognizeNumbers.swift */,
- 0C5C48BB6DAB48E3244A3219D537AF6E /* ScanBaseViewController.swift */,
- A06B36AB402C9125B96A5C607EE5C4CE /* ScanEventsProtocol.swift */,
- CB2C07E0A90BB036D888E9CE3DE51C51 /* ScanStats.swift */,
- 213E70CE4994F38F87B8909003D6380F /* ScanViewController.swift */,
- 61741C6D0C993023DC2DB30F334BC434 /* Torch.swift */,
- 796447F8E354589B29BA352C30694A64 /* UIImage+pixelBuffer.swift */,
- CEDFF4F795FA7484C5A80877E90AB881 /* VideoFeed.swift */,
- DCE1547757A81EF2AFAB20DC3A7C99DC /* Resources */,
+ 7739BB6F705CE7935954783131BA5724 /* CardScan.podspec */,
+ 1E6E4090C62ACD392FD77D2710137ECB /* LICENSE */,
+ 0BE6C590438EABBD07072EC01AD4A85A /* README.md */,
);
- name = Core;
+ name = Pod;
sourceTree = "";
};
CF1408CF629C7361332E53B88F7BD30C = {
@@ -342,17 +390,6 @@
name = Frameworks;
sourceTree = "";
};
- DCE1547757A81EF2AFAB20DC3A7C99DC /* Resources */ = {
- isa = PBXGroup;
- children = (
- ECAE30EF506417B5E1A17C2ED444B416 /* Assets.xcassets */,
- 585B857E64E37B4BECB2F0ABEA2CF64C /* CardScan.storyboard */,
- CAF5075B3FD986538340F9932CA2E099 /* FindFour.mlmodelc */,
- 093143CFCDEE37260E17672C8FE30695 /* FourRecognize.mlmodelc */,
- );
- name = Resources;
- sourceTree = "";
- };
E6B08B8C56A96F560D9688F86EE65B00 /* Pods-CardScan_Example */ = {
isa = PBXGroup;
children = (
@@ -387,16 +424,6 @@
path = "Target Support Files/Pods-CardScan_ExampleTests";
sourceTree = "";
};
- F20683B9A75948370AA1A4C8B0BF76F8 /* Pod */ = {
- isa = PBXGroup;
- children = (
- 8F03263122E0D9651ADE88A6CA4FE21E /* CardScan.podspec */,
- 9899FEEE4F90B1546B0E2FEBEF6A89A4 /* LICENSE */,
- 011167B06216FCAB5A2AC44C7B296ACA /* README.md */,
- );
- name = Pod;
- sourceTree = "";
- };
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
@@ -416,19 +443,19 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
- 91CB61E3EDF8913B296B2502ACF324ED /* Headers */ = {
+ C962577B5B8E579EEF56F7984E0A28C6 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
- 99BAF5DE653649C96CA06D8714CE9E5D /* CardScan-umbrella.h in Headers */,
+ 975DB896FAA0CCF524293D3A20B7EF46 /* Pods-CardScan_ExampleUITests-umbrella.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- C962577B5B8E579EEF56F7984E0A28C6 /* Headers */ = {
+ E80BE37F1EF321B535D871448EC34945 /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
- 975DB896FAA0CCF524293D3A20B7EF46 /* Pods-CardScan_ExampleUITests-umbrella.h in Headers */,
+ 847C7D57EDE9E0C0CDDC2821ED54F03A /* CardScan-umbrella.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -457,17 +484,17 @@
};
7A35B702D709EA37681B6545A4E1EF1B /* CardScan */ = {
isa = PBXNativeTarget;
- buildConfigurationList = 6FB5BADBDA762F503544C3CEA127B44A /* Build configuration list for PBXNativeTarget "CardScan" */;
+ buildConfigurationList = F86431A2963013FC1A0AA410C40CAE09 /* Build configuration list for PBXNativeTarget "CardScan" */;
buildPhases = (
- 91CB61E3EDF8913B296B2502ACF324ED /* Headers */,
- 7484E2F607FC6F9013053AB893F06F4E /* Sources */,
- 6B3AE9A3255F0C4B3D83EEFB7C2EA54E /* Frameworks */,
- 1AF900E50E559C62CC71D2A21611E655 /* Resources */,
+ E80BE37F1EF321B535D871448EC34945 /* Headers */,
+ 721F1B5A2887C7526446E6CD88911F86 /* Sources */,
+ 51172D3059CE8987CE4BF20A2104C2AA /* Frameworks */,
+ 885210A639FD4876D4342A08CF5C8F11 /* Resources */,
);
buildRules = (
);
dependencies = (
- 5CDD204D417BF6DCB5C44EB787D57A18 /* PBXTargetDependency */,
+ 71C4F6A1A78AD5F45284AE64D8FFF6FB /* PBXTargetDependency */,
);
name = CardScan;
productName = CardScan;
@@ -515,11 +542,11 @@
};
E28C2932ED4A11BBB17E34185D144C4E /* CardScan-CardScan */ = {
isa = PBXNativeTarget;
- buildConfigurationList = 83573E41C57BFBD0F063497A3F757BA1 /* Build configuration list for PBXNativeTarget "CardScan-CardScan" */;
+ buildConfigurationList = 243DC8D964BDFF66E2ADEC85FBE3A8AB /* Build configuration list for PBXNativeTarget "CardScan-CardScan" */;
buildPhases = (
- 615E9E5DF3CF017DBC017E8E3A905C3B /* Sources */,
- BD6C9F6FB3DBB34BEE82990559A99C1B /* Frameworks */,
- 27937FAB28E3561DC6D08E8387389A66 /* Resources */,
+ 3FA4F37DFC2F72BBA0E378BE8A2C4883 /* Sources */,
+ A09FE589AA4E58FA6653499729C02048 /* Frameworks */,
+ FA30CB510E8310E916599ED706223C1B /* Resources */,
);
buildRules = (
);
@@ -561,43 +588,43 @@
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
- 1AF900E50E559C62CC71D2A21611E655 /* Resources */ = {
+ 37805EE312C82B6DA42FF30213649CEE /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 48B1A6BA1ECB177C757726509FE260F6 /* CardScan.bundle in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- 27937FAB28E3561DC6D08E8387389A66 /* Resources */ = {
+ 3C278D1B83480A3EB346F7A636385200 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 4C67914640B3A5410B9D975A5A944E0B /* Assets.xcassets in Resources */,
- EF15C7C2005E9A1A8D00FAB660D285C6 /* CardScan.storyboard in Resources */,
- 4C4936B9E183EAD3594CD309F09883D7 /* FindFour.mlmodelc in Resources */,
- 75166245F8E96555381CD3AF9A22FA78 /* FourRecognize.mlmodelc in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- 37805EE312C82B6DA42FF30213649CEE /* Resources */ = {
+ 885210A639FD4876D4342A08CF5C8F11 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
+ CFB53B3128AE17BB324F093D6C993345 /* CardScan.bundle in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
- 3C278D1B83480A3EB346F7A636385200 /* Resources */ = {
+ F468806D3629525CAEB40615381AA753 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
- F468806D3629525CAEB40615381AA753 /* Resources */ = {
+ FA30CB510E8310E916599ED706223C1B /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
+ 49C467518D529C34457A581F17FBB211 /* Assets.xcassets in Resources */,
+ 877C49573D328083B0AA6247CD07763D /* CardScan.storyboard in Resources */,
+ E1EC2284CC739A4DD9F2479B4824DC7C /* FindFour.mlmodelc in Resources */,
+ 91E9FADD03114B0882DC46BE01E9DD6A /* FourRecognize.mlmodelc in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -620,41 +647,50 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
- 615E9E5DF3CF017DBC017E8E3A905C3B /* Sources */ = {
+ 3FA4F37DFC2F72BBA0E378BE8A2C4883 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
- 7484E2F607FC6F9013053AB893F06F4E /* Sources */ = {
+ 721F1B5A2887C7526446E6CD88911F86 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
- 93100D365E33F087A2BE68391617914C /* API.swift in Sources */,
- 7483058A9B1F00A35C7ABB92DD3342E7 /* AppState.swift in Sources */,
- F19100FC5EBF1A693A91B9ADE6020729 /* BundleURL.swift in Sources */,
- FED6A273344385E0E8C357120DD9F917 /* CardScan-dummy.m in Sources */,
- ACA55A33CF88238B729C31E08F85D80E /* CornerView.swift in Sources */,
- 168DCAAE1D6508ECF4A0A559F095FBB5 /* CreditCardUtils.swift in Sources */,
- 03F12FFE6D6F34114FE20EA99DCAA09F /* DetectedBox.swift in Sources */,
- 58562038864BEAAF22AF3C81661EE9F2 /* Expiry.swift in Sources */,
- 2D3B4823D67B3CDED18CA4A1B89CB668 /* FindFourOcr.swift in Sources */,
- 7956B763E33BCBD6E2928BD02B330D80 /* GeneratedModels.swift in Sources */,
- 0C07F32AEAD98072EE0E1B26BB08A5FE /* ModelOutputExtensions.swift in Sources */,
- F8608E92B905EA31D31F6C78C3653621 /* Ocr.swift in Sources */,
- 32F6A65BE51010BA893ECF98FA650C36 /* PostDetectionAlgorithm.swift in Sources */,
- E3BD4ED817E8B9EB1BE342DE4B2030C1 /* PredictionResult.swift in Sources */,
- 6EB8D2F6B7B1B74FA296A70B54463383 /* PreviewView.swift in Sources */,
- A804889F4A1DD8E3735B3C7F8E65873E /* RecognizedDigits.swift in Sources */,
- 4FF97B5C101898C68BA420C8358E65AA /* RecognizeNumbers.swift in Sources */,
- 1B1DA6782FA4C271D99ACDA8A8B16096 /* ScanBaseViewController.swift in Sources */,
- AC96D84A493FB36A04FE40070FD85E1A /* ScanEventsProtocol.swift in Sources */,
- 57F73907942F918B93267C56E19CD8E6 /* ScanStats.swift in Sources */,
- 06B62E03C16046C2963AC659F4D68F07 /* ScanViewController.swift in Sources */,
- 941083D28E7050763DFDC3EB149CD5E9 /* Torch.swift in Sources */,
- E20B60DA6948BEF04DD27F4AFF66AFDD /* UIImage+pixelBuffer.swift in Sources */,
- 91E70AA0B7CD384C0ABE64FE8910E64A /* VideoFeed.swift in Sources */,
+ 890CFDDBBF2A2D55F658DA9A57F762D7 /* API.swift in Sources */,
+ AB3B4F037218616AA52A65991554F17A /* AppState.swift in Sources */,
+ E631EB5C9CE4EC896103C474D6239127 /* BlurView.swift in Sources */,
+ A3ADA8C4402E49CD4323B0DC4559A7DC /* BundleURL.swift in Sources */,
+ BF980A236F327D37868DF7D383735C28 /* CardScan-dummy.m in Sources */,
+ FB041F77C789EEF6F649CF1AE5BFBCF4 /* CornerView.swift in Sources */,
+ 7E88EDB51EA27B9D4C7C1887452A5194 /* CreditCardUtils.swift in Sources */,
+ 65507ADC5A7D69381F3041964632E015 /* DetectedBox.swift in Sources */,
+ 5A552E97BE4E988431F1095A7A561DB8 /* DetectedSSDBox.swift in Sources */,
+ 180F5EA8F77D86D88E1E6B38795ADFE3 /* Expiry.swift in Sources */,
+ 5E6EF86A85032C0F420981A92975C32C /* FindFourOcr.swift in Sources */,
+ 411431D47093EE5B335230763EF02A6A /* GeneratedModels.swift in Sources */,
+ 0F90BFDDC3C156FC5F2C936133A4E8CE /* ModelOutputExtensions.swift in Sources */,
+ 18A85A6977C95229978C2D7C8931A268 /* NMS.swift in Sources */,
+ 5AA332EA2A8D8D1AE0834CF08FD01CB8 /* NMSUtil.swift in Sources */,
+ 1DF277718845E697C6FF5691765BBC41 /* Ocr.swift in Sources */,
+ 97691C69327A9F52ADBCD25F59C07013 /* PostDetectionAlgorithm.swift in Sources */,
+ B4A8B724511A5EFC257FB93B4D5FE8C1 /* PredictionAPI.swift in Sources */,
+ 35E7FBE18D6063BF2749B7A52C932689 /* PredictionResult.swift in Sources */,
+ F716F5D2A9261A59BDF195B5C0FB8907 /* PreviewView.swift in Sources */,
+ 74839C6010EEEE45287BD6F0E0B4D47E /* PriorsGen.swift in Sources */,
+ C7F9750241FC5462059395E08CA774DF /* RecognizedDigits.swift in Sources */,
+ 6AAB848100DF8C45DAB0A39E42F5CAC8 /* RecognizeNumbers.swift in Sources */,
+ BD6E2CC8A14FF98D84FDD9BD5FF3F3B4 /* ScanBaseViewController.swift in Sources */,
+ A9B8C4588A1CFC905355C257897AA11B /* ScanEventsProtocol.swift in Sources */,
+ A7F67650EFB3CC2977D74887087D5A40 /* ScanStats.swift in Sources */,
+ F783F297C53B54729F1F4B151C19A55B /* ScanViewController.swift in Sources */,
+ 1FD49D9247FC3226DC64F9D6B59E08A0 /* SSD.swift in Sources */,
+ 369CDBB579FE94E47E0DDCA4233B0C67 /* SsdDetect.swift in Sources */,
+ BAD4C552EE8419DE4C38BF5FFC65EFDB /* SSDOutputExtensions.swift in Sources */,
+ 07E14BCC16945A0A647025EB65D62B47 /* Torch.swift in Sources */,
+ 2449CAD529DC1770B03B2CD4AC2DEE61 /* UIImage+pixelBuffer.swift in Sources */,
+ 80539F36217878616B940D258B821811 /* VideoFeed.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -693,18 +729,18 @@
target = 992C704FCECE14F8E1B24C561D450C2E /* Pods-CardScan_Example */;
targetProxy = FDC27BCBE2622476D3914D2418F0A451 /* PBXContainerItemProxy */;
};
- 5CDD204D417BF6DCB5C44EB787D57A18 /* PBXTargetDependency */ = {
- isa = PBXTargetDependency;
- name = "CardScan-CardScan";
- target = E28C2932ED4A11BBB17E34185D144C4E /* CardScan-CardScan */;
- targetProxy = FACEB82BF9695453E4DC72E84183A2CB /* PBXContainerItemProxy */;
- };
6354B7B619D9CB7D2E049A2F3543F2FF /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
name = CardScan;
target = 7A35B702D709EA37681B6545A4E1EF1B /* CardScan */;
targetProxy = 71ABF33962AE7DC339FB60D9C9A51C7C /* PBXContainerItemProxy */;
};
+ 71C4F6A1A78AD5F45284AE64D8FFF6FB /* PBXTargetDependency */ = {
+ isa = PBXTargetDependency;
+ name = "CardScan-CardScan";
+ target = E28C2932ED4A11BBB17E34185D144C4E /* CardScan-CardScan */;
+ targetProxy = 6809B01FD4F03355FA5398F133D3E26A /* PBXContainerItemProxy */;
+ };
/* End PBXTargetDependency section */
/* Begin XCBuildConfiguration section */
@@ -875,38 +911,6 @@
};
name = Release;
};
- 548F0CCBBBF9D4B7B6E437FA83DD69A2 /* Debug */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = B98844D9B4AA5DC86E13850CD1845C6C /* CardScan.xcconfig */;
- buildSettings = {
- CLANG_ENABLE_OBJC_WEAK = NO;
- CODE_SIGN_IDENTITY = "";
- "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
- "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
- "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
- CURRENT_PROJECT_VERSION = 1;
- DEFINES_MODULE = YES;
- DYLIB_COMPATIBILITY_VERSION = 1;
- DYLIB_CURRENT_VERSION = 1;
- DYLIB_INSTALL_NAME_BASE = "@rpath";
- GCC_PREFIX_HEADER = "Target Support Files/CardScan/CardScan-prefix.pch";
- INFOPLIST_FILE = "Target Support Files/CardScan/CardScan-Info.plist";
- INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
- IPHONEOS_DEPLOYMENT_TARGET = 10.0;
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
- MODULEMAP_FILE = "Target Support Files/CardScan/CardScan.modulemap";
- PRODUCT_MODULE_NAME = CardScan;
- PRODUCT_NAME = CardScan;
- SDKROOT = iphoneos;
- SKIP_INSTALL = YES;
- SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
- SWIFT_VERSION = 4.2;
- TARGETED_DEVICE_FAMILY = "1,2";
- VERSIONING_SYSTEM = "apple-generic";
- VERSION_INFO_PREFIX = "";
- };
- name = Debug;
- };
5B7C4D2A5A70AF057A1E66FC229E7AA1 /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = F24B32594CCE53E699907ABD6A6A0440 /* Pods-CardScan_ExampleUITests.release.xcconfig */;
@@ -942,22 +946,6 @@
};
name = Release;
};
- 5D7B6DFF0549F7A802C662B220531928 /* Release */ = {
- isa = XCBuildConfiguration;
- baseConfigurationReference = B98844D9B4AA5DC86E13850CD1845C6C /* CardScan.xcconfig */;
- buildSettings = {
- CODE_SIGN_IDENTITY = "iPhone Developer";
- CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/CardScan";
- INFOPLIST_FILE = "Target Support Files/CardScan/ResourceBundle-CardScan-CardScan-Info.plist";
- IPHONEOS_DEPLOYMENT_TARGET = 10.0;
- PRODUCT_NAME = CardScan;
- SDKROOT = iphoneos;
- SKIP_INSTALL = YES;
- TARGETED_DEVICE_FAMILY = "1,2";
- WRAPPER_EXTENSION = bundle;
- };
- name = Release;
- };
7705AA241FBCA569D7FFB75C95D7A137 /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 741A6EE5ED2F172DC51CCEDE337923EA /* Pods-CardScan_Example.debug.xcconfig */;
@@ -992,9 +980,25 @@
};
name = Debug;
};
- 903379B345EE6E6F388D36366ED6A88A /* Release */ = {
+ 7F36DF92710936C8BD665221234A93D7 /* Debug */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = F96565BBE3D5772089D1F894677FFC9E /* CardScan.xcconfig */;
+ buildSettings = {
+ CODE_SIGN_IDENTITY = "iPhone Developer";
+ CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/CardScan";
+ INFOPLIST_FILE = "Target Support Files/CardScan/ResourceBundle-CardScan-CardScan-Info.plist";
+ IPHONEOS_DEPLOYMENT_TARGET = 10.0;
+ PRODUCT_NAME = CardScan;
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ WRAPPER_EXTENSION = bundle;
+ };
+ name = Debug;
+ };
+ A5FD594CB15DFB958FF1FEF1F9C6722E /* Debug */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = B98844D9B4AA5DC86E13850CD1845C6C /* CardScan.xcconfig */;
+ baseConfigurationReference = F96565BBE3D5772089D1F894677FFC9E /* CardScan.xcconfig */;
buildSettings = {
CLANG_ENABLE_OBJC_WEAK = NO;
CODE_SIGN_IDENTITY = "";
@@ -1019,11 +1023,10 @@
SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
SWIFT_VERSION = 4.2;
TARGETED_DEVICE_FAMILY = "1,2";
- VALIDATE_PRODUCT = YES;
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
- name = Release;
+ name = Debug;
};
B01D14FDC83DCF9D4BE53066BEA96D05 /* Release */ = {
isa = XCBuildConfiguration;
@@ -1120,9 +1123,42 @@
};
name = Release;
};
- CA2AF1F3D0D73CD5C1426E0E347D585A /* Debug */ = {
+ D83F76086F535FDAF32B51B8893CD927 /* Release */ = {
+ isa = XCBuildConfiguration;
+ baseConfigurationReference = F96565BBE3D5772089D1F894677FFC9E /* CardScan.xcconfig */;
+ buildSettings = {
+ CLANG_ENABLE_OBJC_WEAK = NO;
+ CODE_SIGN_IDENTITY = "";
+ "CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+ "CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+ CURRENT_PROJECT_VERSION = 1;
+ DEFINES_MODULE = YES;
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ DYLIB_INSTALL_NAME_BASE = "@rpath";
+ GCC_PREFIX_HEADER = "Target Support Files/CardScan/CardScan-prefix.pch";
+ INFOPLIST_FILE = "Target Support Files/CardScan/CardScan-Info.plist";
+ INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+ IPHONEOS_DEPLOYMENT_TARGET = 10.0;
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
+ MODULEMAP_FILE = "Target Support Files/CardScan/CardScan.modulemap";
+ PRODUCT_MODULE_NAME = CardScan;
+ PRODUCT_NAME = CardScan;
+ SDKROOT = iphoneos;
+ SKIP_INSTALL = YES;
+ SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+ SWIFT_VERSION = 4.2;
+ TARGETED_DEVICE_FAMILY = "1,2";
+ VALIDATE_PRODUCT = YES;
+ VERSIONING_SYSTEM = "apple-generic";
+ VERSION_INFO_PREFIX = "";
+ };
+ name = Release;
+ };
+ D9677AAFEA6910EB92B09F8866A4C939 /* Release */ = {
isa = XCBuildConfiguration;
- baseConfigurationReference = B98844D9B4AA5DC86E13850CD1845C6C /* CardScan.xcconfig */;
+ baseConfigurationReference = F96565BBE3D5772089D1F894677FFC9E /* CardScan.xcconfig */;
buildSettings = {
CODE_SIGN_IDENTITY = "iPhone Developer";
CONFIGURATION_BUILD_DIR = "$(BUILD_DIR)/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)/CardScan";
@@ -1134,7 +1170,7 @@
TARGETED_DEVICE_FAMILY = "1,2";
WRAPPER_EXTENSION = bundle;
};
- name = Debug;
+ name = Release;
};
/* End XCBuildConfiguration section */
@@ -1148,47 +1184,47 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = {
+ 243DC8D964BDFF66E2ADEC85FBE3A8AB /* Build configuration list for PBXNativeTarget "CardScan-CardScan" */ = {
isa = XCConfigurationList;
buildConfigurations = (
- 196DFA3E4A09A28224918543529A1885 /* Debug */,
- B01D14FDC83DCF9D4BE53066BEA96D05 /* Release */,
+ 7F36DF92710936C8BD665221234A93D7 /* Debug */,
+ D9677AAFEA6910EB92B09F8866A4C939 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 6F56F82CE5340D717CB1BF7438E1FAA9 /* Build configuration list for PBXNativeTarget "Pods-CardScan_ExampleUITests" */ = {
+ 4821239608C13582E20E6DA73FD5F1F9 /* Build configuration list for PBXProject "Pods" */ = {
isa = XCConfigurationList;
buildConfigurations = (
- 1B5910A349E3341DC07A2313FC12BA4D /* Debug */,
- 5B7C4D2A5A70AF057A1E66FC229E7AA1 /* Release */,
+ 196DFA3E4A09A28224918543529A1885 /* Debug */,
+ B01D14FDC83DCF9D4BE53066BEA96D05 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 6FB5BADBDA762F503544C3CEA127B44A /* Build configuration list for PBXNativeTarget "CardScan" */ = {
+ 6F56F82CE5340D717CB1BF7438E1FAA9 /* Build configuration list for PBXNativeTarget "Pods-CardScan_ExampleUITests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
- 548F0CCBBBF9D4B7B6E437FA83DD69A2 /* Debug */,
- 903379B345EE6E6F388D36366ED6A88A /* Release */,
+ 1B5910A349E3341DC07A2313FC12BA4D /* Debug */,
+ 5B7C4D2A5A70AF057A1E66FC229E7AA1 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- 83573E41C57BFBD0F063497A3F757BA1 /* Build configuration list for PBXNativeTarget "CardScan-CardScan" */ = {
+ C2E69A5A81CAC944132235A39F1A00E5 /* Build configuration list for PBXNativeTarget "Pods-CardScan_Example" */ = {
isa = XCConfigurationList;
buildConfigurations = (
- CA2AF1F3D0D73CD5C1426E0E347D585A /* Debug */,
- 5D7B6DFF0549F7A802C662B220531928 /* Release */,
+ 7705AA241FBCA569D7FFB75C95D7A137 /* Debug */,
+ 523A82A44BF7A045D25E12995D87D7D4 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
- C2E69A5A81CAC944132235A39F1A00E5 /* Build configuration list for PBXNativeTarget "Pods-CardScan_Example" */ = {
+ F86431A2963013FC1A0AA410C40CAE09 /* Build configuration list for PBXNativeTarget "CardScan" */ = {
isa = XCConfigurationList;
buildConfigurations = (
- 7705AA241FBCA569D7FFB75C95D7A137 /* Debug */,
- 523A82A44BF7A045D25E12995D87D7D4 /* Release */,
+ A5FD594CB15DFB958FF1FEF1F9C6722E /* Debug */,
+ D83F76086F535FDAF32B51B8893CD927 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;