VGSCardScanCoordinator
@MainActor
public class VGSCardScanCoordinator : ObservableObject
Coordinates external card scanning integrations with a bound VGSTextField (typically a VGSCardTextField or its SwiftUI representable).
Responsibilities:
- Holds weak reference to the target text field.
Usage:
- Instantiate and pass into a SwiftUI representable via
.cardScanCoordinator(...). - After a successful scan, automatically populate field & trigger validation.
Security:
- Ensure scanned text is handled only in-memory until submitted or tokenized.
- Avoid persisting scanned PAN in logs or user defaults.
-
Track a generic scan analytics event. Supply a scanner type identifier (e.g. “blinkcard”, “cardIO”).
Declaration
Swift
@MainActor func trackAnalyticsEvent(scannerType: String)
View on GitHub