diff --git a/VDS.xcodeproj/project.pbxproj b/VDS.xcodeproj/project.pbxproj index d97e55ac..59d6d763 100644 --- a/VDS.xcodeproj/project.pbxproj +++ b/VDS.xcodeproj/project.pbxproj @@ -63,8 +63,9 @@ EAA5EEAB28EB3ED9003B3210 /* EntryFieldModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAA5EEAA28EB3ED9003B3210 /* EntryFieldModel.swift */; }; EAA5EEB128EB6A5A003B3210 /* TextEntryFieldModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAA5EEB028EB6A5A003B3210 /* TextEntryFieldModel.swift */; }; EAA5EEB328EB6A66003B3210 /* TextEntryField.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAA5EEB228EB6A66003B3210 /* TextEntryField.swift */; }; - EAA5EEB528ECBFB4003B3210 /* SystemImageLabelAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAA5EEB428ECBFB4003B3210 /* SystemImageLabelAttribute.swift */; }; + EAA5EEB528ECBFB4003B3210 /* ImageLabelAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAA5EEB428ECBFB4003B3210 /* ImageLabelAttribute.swift */; }; EAA5EEB728ECC03A003B3210 /* ToolTipLabelAttribute.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAA5EEB628ECC03A003B3210 /* ToolTipLabelAttribute.swift */; }; + EAA5EEB928ECD24B003B3210 /* Icons.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = EAA5EEB828ECD24B003B3210 /* Icons.xcassets */; }; EAB1D29A28A5611D00DAE764 /* SelectorGroupModelable.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAB1D29928A5611D00DAE764 /* SelectorGroupModelable.swift */; }; EAB1D29C28A5618900DAE764 /* RadioButtonGroup.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAB1D29B28A5618900DAE764 /* RadioButtonGroup.swift */; }; EAB1D29E28A5619500DAE764 /* RadioButtonGroupModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = EAB1D29D28A5619500DAE764 /* RadioButtonGroupModel.swift */; }; @@ -171,8 +172,9 @@ EAA5EEAA28EB3ED9003B3210 /* EntryFieldModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EntryFieldModel.swift; sourceTree = ""; }; EAA5EEB028EB6A5A003B3210 /* TextEntryFieldModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextEntryFieldModel.swift; sourceTree = ""; }; EAA5EEB228EB6A66003B3210 /* TextEntryField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TextEntryField.swift; sourceTree = ""; }; - EAA5EEB428ECBFB4003B3210 /* SystemImageLabelAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SystemImageLabelAttribute.swift; sourceTree = ""; }; + EAA5EEB428ECBFB4003B3210 /* ImageLabelAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageLabelAttribute.swift; sourceTree = ""; }; EAA5EEB628ECC03A003B3210 /* ToolTipLabelAttribute.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToolTipLabelAttribute.swift; sourceTree = ""; }; + EAA5EEB828ECD24B003B3210 /* Icons.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Icons.xcassets; sourceTree = ""; }; EAB1D29928A5611D00DAE764 /* SelectorGroupModelable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SelectorGroupModelable.swift; sourceTree = ""; }; EAB1D29B28A5618900DAE764 /* RadioButtonGroup.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RadioButtonGroup.swift; sourceTree = ""; }; EAB1D29D28A5619500DAE764 /* RadioButtonGroupModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RadioButtonGroupModel.swift; sourceTree = ""; }; @@ -408,6 +410,7 @@ isa = PBXGroup; children = ( EA3361FF2891E14C0071C351 /* Fonts */, + EAA5EEB828ECD24B003B3210 /* Icons.xcassets */, ); path = SupportingFiles; sourceTree = ""; @@ -531,7 +534,7 @@ EAF7F0B0289B177F00B287F5 /* ColorLabelAttribute.swift */, EAF7F0AA289B13FD00B287F5 /* FontLabelAttribute.swift */, EAF7F0AC289B142900B287F5 /* StrikeThroughLabelAttribute.swift */, - EAA5EEB428ECBFB4003B3210 /* SystemImageLabelAttribute.swift */, + EAA5EEB428ECBFB4003B3210 /* ImageLabelAttribute.swift */, EAF7F0AE289B144C00B287F5 /* UnderlineLabelAttribute.swift */, EAA5EEB628ECC03A003B3210 /* ToolTipLabelAttribute.swift */, ); @@ -645,6 +648,7 @@ EA3362072891E14D0071C351 /* VerizonNHGeDS-Regular.otf in Resources */, EA3362062891E14D0071C351 /* VerizonNHGeTX-Regular.otf in Resources */, EA3362052891E14D0071C351 /* VerizonNHGeDS-Bold.otf in Resources */, + EAA5EEB928ECD24B003B3210 /* Icons.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -722,7 +726,7 @@ EAF7F0AB289B13FD00B287F5 /* FontLabelAttribute.swift in Sources */, EAB1D29C28A5618900DAE764 /* RadioButtonGroup.swift in Sources */, EA336171288B19200071C351 /* VDS.docc in Sources */, - EAA5EEB528ECBFB4003B3210 /* SystemImageLabelAttribute.swift in Sources */, + EAA5EEB528ECBFB4003B3210 /* ImageLabelAttribute.swift in Sources */, EAF7F0962899861000B287F5 /* CheckboxModel.swift in Sources */, EAB1D2E628AE842000DAE764 /* Publisher+Bind.swift in Sources */, EA3361AA288B25E40071C351 /* Disabling.swift in Sources */, diff --git a/VDS/Components/Label/Attributes/ImageLabelAttribute.swift b/VDS/Components/Label/Attributes/ImageLabelAttribute.swift new file mode 100644 index 00000000..9bba6287 --- /dev/null +++ b/VDS/Components/Label/Attributes/ImageLabelAttribute.swift @@ -0,0 +1,44 @@ +// +// LabelSystemImageLabelAttribute.swift +// VDS +// +// Created by Matt Bruce on 10/4/22. +// + +import Foundation +import UIKit + +public struct ImageLabelAttribute: AttachmentLabelAttributeModel { + public enum Error: Swift.Error { + case bundleNotFound + case imageNotFound(String) + } + public var id = UUID() + public var location: Int + public var length: Int + public var imageName: String + public var frame: CGRect + public var tintColor: UIColor + public static func == (lhs: ImageLabelAttribute, rhs: ImageLabelAttribute) -> Bool { + lhs.isEqual(rhs) + } + + public func isEqual(_ equatable: ImageLabelAttribute) -> Bool { + return id == equatable.id && range == equatable.range && imageName == equatable.imageName + } + + public func getAttachment() throws -> NSTextAttachment { + guard let bundle = Bundle(identifier: "com.vzw.vds") else { + throw Error.bundleNotFound + } + + guard let image = UIImage(named: imageName, in: bundle, with: nil) else { + throw Error.imageNotFound(imageName) + } + + let attachment = NSTextAttachment() + attachment.image = image.withTintColor(tintColor) + attachment.bounds = frame + return attachment + } +} diff --git a/VDS/Components/Label/Attributes/SystemImageLabelAttribute.swift b/VDS/Components/Label/Attributes/SystemImageLabelAttribute.swift deleted file mode 100644 index 6f3bf3a2..00000000 --- a/VDS/Components/Label/Attributes/SystemImageLabelAttribute.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// LabelSystemImageLabelAttribute.swift -// VDS -// -// Created by Matt Bruce on 10/4/22. -// - -import Foundation -import UIKit - -public struct SystemImageLabelAttribute: AttachmentLabelAttributeModel { - public var id = UUID() - public var location: Int - public var length: Int - public var imageName: String - public var frame: CGRect - public var tintColor: UIColor - public static func == (lhs: SystemImageLabelAttribute, rhs: SystemImageLabelAttribute) -> Bool { - lhs.isEqual(rhs) - } - - public func isEqual(_ equatable: SystemImageLabelAttribute) -> Bool { - return id == equatable.id && range == equatable.range && imageName == equatable.imageName - } - - public func getAttachment() throws -> NSTextAttachment { - let attachment = NSTextAttachment() - attachment.image = UIImage(systemName: imageName)?.withTintColor(tintColor) - attachment.bounds = frame - return attachment - } -} diff --git a/VDS/SupportingFiles/Icons.xcassets/Contents.json b/VDS/SupportingFiles/Icons.xcassets/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/amex.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/amex.imageset/Contents.json new file mode 100644 index 00000000..610ffbd7 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/amex.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "amex.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/amex.imageset/amex.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/amex.imageset/amex.svg new file mode 100644 index 00000000..de85ed53 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/amex.imageset/amex.svg @@ -0,0 +1,8 @@ + + + + diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/credit-card.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/credit-card.imageset/Contents.json new file mode 100644 index 00000000..df2d7bca --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/credit-card.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "credit-card.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/credit-card.imageset/credit-card.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/credit-card.imageset/credit-card.svg new file mode 100644 index 00000000..a5975ebf --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/credit-card.imageset/credit-card.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/dinersClub-inverted.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/dinersClub-inverted.imageset/Contents.json new file mode 100644 index 00000000..b4949ace --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/dinersClub-inverted.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "dinersClub-inverted.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/dinersClub-inverted.imageset/dinersClub-inverted.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/dinersClub-inverted.imageset/dinersClub-inverted.svg new file mode 100644 index 00000000..1c8b4ccc --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/dinersClub-inverted.imageset/dinersClub-inverted.svg @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/dinersClub.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/dinersClub.imageset/Contents.json new file mode 100644 index 00000000..6a22c2dd --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/dinersClub.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "dinersClub.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/dinersClub.imageset/dinersClub.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/dinersClub.imageset/dinersClub.svg new file mode 100644 index 00000000..083ed5af --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/dinersClub.imageset/dinersClub.svg @@ -0,0 +1,196 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/discover.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/discover.imageset/Contents.json new file mode 100644 index 00000000..ae99049b --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/discover.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "discover.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/discover.imageset/discover.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/discover.imageset/discover.svg new file mode 100644 index 00000000..a056ab58 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/discover.imageset/discover.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/generic-inverted.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/generic-inverted.imageset/Contents.json new file mode 100644 index 00000000..49581273 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/generic-inverted.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "generic-inverted.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/generic-inverted.imageset/generic-inverted.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/generic-inverted.imageset/generic-inverted.svg new file mode 100644 index 00000000..42904015 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/generic-inverted.imageset/generic-inverted.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/generic.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/generic.imageset/Contents.json new file mode 100644 index 00000000..b0026068 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/generic.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "generic.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/generic.imageset/generic.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/generic.imageset/generic.svg new file mode 100644 index 00000000..38b925ee --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/generic.imageset/generic.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/jcb.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/jcb.imageset/Contents.json new file mode 100644 index 00000000..5798433a --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/jcb.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "jcb.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/jcb.imageset/jcb.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/jcb.imageset/jcb.svg new file mode 100644 index 00000000..ab197f4b --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/jcb.imageset/jcb.svg @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/mastercard.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/mastercard.imageset/Contents.json new file mode 100644 index 00000000..3ee10a5c --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/mastercard.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "mastercard.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/mastercard.imageset/mastercard.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/mastercard.imageset/mastercard.svg new file mode 100644 index 00000000..dc3082aa --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/mastercard.imageset/mastercard.svg @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/placeholder-inverted.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/placeholder-inverted.imageset/Contents.json new file mode 100644 index 00000000..caf02da3 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/placeholder-inverted.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "placeholder-inverted.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/placeholder-inverted.imageset/placeholder-inverted.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/placeholder-inverted.imageset/placeholder-inverted.svg new file mode 100644 index 00000000..06f4891e --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/placeholder-inverted.imageset/placeholder-inverted.svg @@ -0,0 +1,7 @@ + + + + + + diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/placeholder.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/placeholder.imageset/Contents.json new file mode 100644 index 00000000..d039c34d --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/placeholder.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "placeholder.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/placeholder.imageset/placeholder.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/placeholder.imageset/placeholder.svg new file mode 100644 index 00000000..842da557 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/placeholder.imageset/placeholder.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCode-inverted.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCode-inverted.imageset/Contents.json new file mode 100644 index 00000000..2c8a3508 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCode-inverted.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "securityCode-inverted.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCode-inverted.imageset/securityCode-inverted.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCode-inverted.imageset/securityCode-inverted.svg new file mode 100644 index 00000000..75f8a3f9 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCode-inverted.imageset/securityCode-inverted.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCode.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCode.imageset/Contents.json new file mode 100644 index 00000000..21980ced --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCode.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "securityCode.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCode.imageset/securityCode.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCode.imageset/securityCode.svg new file mode 100644 index 00000000..f1c6353e --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCode.imageset/securityCode.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCodeAmex-inverted.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCodeAmex-inverted.imageset/Contents.json new file mode 100644 index 00000000..4bc9d730 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCodeAmex-inverted.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "securityCodeAmex-inverted.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCodeAmex-inverted.imageset/securityCodeAmex-inverted.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCodeAmex-inverted.imageset/securityCodeAmex-inverted.svg new file mode 100644 index 00000000..7d8b5a6a --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCodeAmex-inverted.imageset/securityCodeAmex-inverted.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCodeAmex.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCodeAmex.imageset/Contents.json new file mode 100644 index 00000000..c4dc8123 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCodeAmex.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "securityCodeAmex.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCodeAmex.imageset/securityCodeAmex.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCodeAmex.imageset/securityCodeAmex.svg new file mode 100644 index 00000000..226b265d --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/securityCodeAmex.imageset/securityCodeAmex.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/visa-inverted.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/visa-inverted.imageset/Contents.json new file mode 100644 index 00000000..f1e909a2 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/visa-inverted.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "visa-inverted.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/visa-inverted.imageset/visa-inverted.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/visa-inverted.imageset/visa-inverted.svg new file mode 100644 index 00000000..7277b618 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/visa-inverted.imageset/visa-inverted.svg @@ -0,0 +1,10 @@ + + + + + diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/visa.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/CreditCard/visa.imageset/Contents.json new file mode 100644 index 00000000..680fa238 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/visa.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "visa.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/CreditCard/visa.imageset/visa.svg b/VDS/SupportingFiles/Icons.xcassets/CreditCard/visa.imageset/visa.svg new file mode 100644 index 00000000..26ee8433 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/CreditCard/visa.imageset/visa.svg @@ -0,0 +1,7 @@ + + + diff --git a/VDS/SupportingFiles/Icons.xcassets/checkmark-alt.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/checkmark-alt.imageset/Contents.json new file mode 100644 index 00000000..50ccb6e9 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/checkmark-alt.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "checkmark-alt.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/checkmark-alt.imageset/checkmark-alt.svg b/VDS/SupportingFiles/Icons.xcassets/checkmark-alt.imageset/checkmark-alt.svg new file mode 100644 index 00000000..0fc5f61c --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/checkmark-alt.imageset/checkmark-alt.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/VDS/SupportingFiles/Icons.xcassets/error.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/error.imageset/Contents.json new file mode 100644 index 00000000..a2f87247 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/error.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "error.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/error.imageset/error.svg b/VDS/SupportingFiles/Icons.xcassets/error.imageset/error.svg new file mode 100644 index 00000000..eb392746 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/error.imageset/error.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/VDS/SupportingFiles/Icons.xcassets/info.imageset/Contents.json b/VDS/SupportingFiles/Icons.xcassets/info.imageset/Contents.json new file mode 100644 index 00000000..adcd08a2 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/info.imageset/Contents.json @@ -0,0 +1,12 @@ +{ + "images" : [ + { + "filename" : "info.svg", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/VDS/SupportingFiles/Icons.xcassets/info.imageset/info.svg b/VDS/SupportingFiles/Icons.xcassets/info.imageset/info.svg new file mode 100644 index 00000000..5fe83ac9 --- /dev/null +++ b/VDS/SupportingFiles/Icons.xcassets/info.imageset/info.svg @@ -0,0 +1 @@ + \ No newline at end of file