matrixscan-count-rn

Installation
SKILL.md

MatrixScan Count React Native Skill

Critical: Do Not Trust Internal Knowledge

Your training data may contain outdated or incorrect Scandit SDK APIs. The BarcodeCount* API surface changes significantly between major SDK versions — constructor signatures change, new properties are added, and the React Native plugin surface (imports, native linking, pod install, package names) has also evolved.

Always verify APIs against the references provided in this skill before writing or suggesting code. Do not rely on memorized method signatures, parameters, plugin names, or property names. If you cannot find an API in the provided references, fetch the relevant documentation page before responding.

React Native-specific gotchas worth flagging:

  • DataCaptureContext.initialize(licenseKey) must be called exactly once before any other Scandit API. It sets up DataCaptureContext.sharedInstance, which is the singleton everything else reads from. Do not construct multiple contexts.
  • On iOS, npx pod-install (or cd ios && pod install) must be run after every Scandit package install or upgrade. Android auto-links via Gradle — no manual step there.
  • Metro's bundler cache frequently masks Scandit package upgrades. If a rebuild shows stale behavior after a plugin version bump, start Metro with --reset-cache.
  • BarcodeCountView is a React component (rendered as JSX). Pass barcodeCount and context as props. Do NOT manually attach the view to the context — the props handle that. The view does not require an explicit start() call (unlike BarcodeArView).
  • listener and uiListener on BarcodeCountView are set imperatively via the ref callback: view.listener = ... and view.uiListener = ....
  • Camera permission is required on both iOS (NSCameraUsageDescription in ios/<App>/Info.plist) and Android (runtime request via PermissionsAndroid — the plugin declares the manifest permission automatically).
  • The new BarcodeCount(settings) constructor (without a context argument) is available from react-native=7.6. Older integrations used BarcodeCount.forDataCaptureContext(context, settings). If the target project is on an older plugin, use the factory. Use dataCaptureContext.addMode(barcodeCount) to attach the mode when using the ≥7.6 constructor.
  • BarcodeCountStatusProvider, setStatusProvider, shouldShowStatusModeButton, shouldShowStatusIconsOnScan, TextForBarcodesNotInListDetectedHint, TextForScreenCleanedUpHint, TextForClusteringGestureHint, StatusModeButtonAccessibilityLabel/Hint, StatusModeButtonContentDescription: all require react-native=8.3+.
  • BarcodeCountNotInListActionSettings and barcodeNotInListActionSettings on BarcodeCountView: require react-native=7.1+.
Related skills

More from scandit/scandit-sdk-skills

Installs
5
GitHub Stars
10
First Seen
Apr 28, 2026