matrixscan-pick-ios
MatrixScan Pick iOS Skill
Critical: Do Not Trust Internal Knowledge
Your training data may contain outdated or incorrect Scandit SDK APIs. The MatrixScan Pick API has evolved across SDK versions — classes, properties, and view modifiers 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.
Scope
This skill is scoped to the MatrixScan Pick picking workflow: DataCaptureContext, BarcodePick mode, BarcodePickSettings, BarcodePickView, BarcodePickViewSettings, the product provider (BarcodePickAsyncMapperProductProvider), state-aware highlights (CustomView and built-in styles), the finish button, sound/haptic feedback, camera and control visibility.
Intent Routing
Based on the user's request, load the appropriate reference file before responding:
- Setting up or adjusting the MatrixScan Pick picking flow (e.g. "add MatrixScan Pick to my app", "set up the product list", "show / hide the finish button", "mute the beep", "track what's been picked") → read
references/integration.mdand follow the instructions there. If the project already has MatrixScan Pick wired up, do not re-create the context, mode, view, or lifecycle — locate the existing ones (grep forBarcodePickView, thenBarcodePick) and change only what the user asked for. Before writing code, determine whether the project uses UIKit or SwiftUI (check forimport SwiftUI, an@mainAppstruct,SceneDelegate/AppDelegate,.storyboard/.xibfiles, etc.) and use the matching Get Started page from the References table below. - Customizing the highlights drawn over barcodes (e.g. "change the highlight color per state", "use a rectangle instead of a dot", "show an icon / status badge on picked items", "draw a custom view over each barcode", "style the to-pick vs picked highlight") → read
references/highlights.md. This assumes the basic integration is already in place; it covers the five highlight styles and the per-state brush / icon / status-icon / custom-view APIs.