matrixscan-count-ios
MatrixScan Count iOS Skill
Critical: Do Not Trust Internal Knowledge
Your training data may contain outdated or incorrect Scandit SDK APIs. The MatrixScan Count API has evolved across SDK versions — classes, properties, and initializers may have been renamed or restructured.
Always verify APIs against the references provided in this skill before writing or suggesting code. Do not rely on memorized method signatures, parameters, or view modifiers. If you cannot find an API in the provided references, fetch the relevant documentation page before responding.
The single most common mistake is assuming the view owns the camera: in MatrixScan Count the BarcodeCountView does NOT own or manage the camera — you create and drive the camera explicitly (Camera.default, apply BarcodeCount.recommendedCameraSettings, context.setFrameSource, and switch its state across the lifecycle). See references/integration.md (Camera section).
Scope
This skill is scoped to the MatrixScan Count counting workflow: DataCaptureContext, the BarcodeCount mode, BarcodeCountSettings (symbologies, per-symbology tuning, expectsOnlyUniqueBarcodes), BarcodeCountView (the built-in AR counting UI with Icon / Dot styles), the explicitly-managed camera frame source and lifecycle, BarcodeCountListener for collecting scanned barcodes, the List / Exit / Single-Scan button callbacks (BarcodeCountViewUIDelegate), feedback, control visibility, customizing the AR highlights (per-state brushes / icons / taps), and scanning against an expected/receiving list (BarcodeCountCaptureList + TargetBarcode).
Also covered: filtering (count only some of the barcodes in the scene), the hardware trigger (volume button), and scan preview (BarcodeCountSettings(scanPreviewEnabled:)) — see the Advanced configurations section of integration.md.
Out of scope: tote mapping (MS Map) is not covered. Mention it only as a pointer.