matrixscan-ar-ios について
iOS アプリで Scandit MatrixScan AR のスキャンパイプラインを構築・設定するコーディングスキルです。UIKit と SwiftUI の統合、MatrixScan Batch からの移行を扱い、ハイライトとアノテーションは別のスキルへ案内します。
主な機能
- 01MatrixScan AR パイプラインの設定
- 02UIKit と SwiftUI のガイダンス
- 03カメラとコントロールの設定
- 04MatrixScan Batch からの移行
- 05ハイライト・アノテーションの振り分け
活用シーン
- 01iOS アプリへの MatrixScan AR の追加
- 02カメラやスキャンコントロールの設定
- 03MatrixScan Batch から AR への移行
MCP 対応
ライセンス設定では、接続済みの場合にリモート Scandit MCP サーバーを使ってセットアップとトライアルキーの取得を行うよう、コーディングエージェントに案内します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ scandit/ skills --skill matrixscan-ar-iosインストール後、Claude Code で/matrixscan-ar-iosを入力して読み込まれたか確認します。
同梱ファイルreferences/integration.mdreferences/migration.md
詳細
MatrixScan AR iOS スキル
重要:内部知識を信用しないでください
学習データには、古い Scandit SDK API や誤った API が含まれている可能性があります。MatrixScan AR API は SDK のバージョン間で変更され、クラス名の変更、再構成、置き換えが行われることがあります(例:BarcodeTracking → BarcodeBatch → BarcodeAr)。
コードを記述または提案する前に、このスキルで提供されているリファレンスに照らして、必ず API を確認してください。 記憶しているメソッドシグネチャ、パラメーター、ビュー修飾子に頼らないでください。提供されているリファレンスに API が見つからない場合は、回答する前に該当するドキュメントページを取得してください。
対象範囲
このスキルの対象は、MatrixScan AR のスキャンパイプラインです:DataCaptureContext、BarcodeAr モード、BarcodeArSettings、BarcodeArView、BarcodeArViewSettings、BarcodeArListener、BarcodeArFeedback、カメラ、コントロールの表示設定。
対象外:
- ハイライト(検出されたバーコード上に描画される図形のカスタマイズ —
BarcodeArHighlightProvider、BarcodeArRectangleHighlight、BarcodeArCircleHighlightなど)—matrixscan-ar-highlight-iosスキルが担当します。 - アノテーション(情報カード、ステータスアイコン、ポップオーバー、レスポンシブアノテーション —
BarcodeArAnnotationProvider、BarcodeArInfoAnnotation、BarcodeArPopoverAnnotationなど)—matrixscan-ar-annotation-iosスキルが担当します。
ユーザーの質問がインテグレーションとハイライト/アノテーションのカスタマイズの両方にまたがる場合は、ここではインテグレーションの部分を扱い、残りを担当する兄弟スキルをユーザーに伝えてください。
インテントの振り分け
ユーザーのリクエストに基づいて、回答する前に適切なリファレンスファイルを読み込んでください。
- MatrixScan AR のスキャンパイプラインのセットアップまたは調整(例:「アプリに MatrixScan AR を追加する」、「AR スキャナーをセットアップする」、「これらのシンボロジーを有効にする」、「フィードバック/トーチ/カメラ/コントロールを設定する」、「カメラ設定を変更する」、「ズームコントロールを表示する」)→ references/integration.md を読み、記載された手順に従ってください。プロジェクトですでに MatrixScan AR が組み込まれている場合は、コンテキスト、モード、ビュー、ライフサイクルを作り直さず、既存のものを探して(
BarcodeArView、次にBarcodeArを grep してください)、ユーザーが求めた内容だけを変更してください。コードを書く前に、プロジェクトが UIKit と SwiftUI のどちらを使用しているかを確認し(import SwiftUI、@mainのApp構造体、SceneDelegate/AppDelegate、.storyboard/.xibファイルなどを確認)、以下のリファレンステーブルから対応する Get Started ページを使用してください。 - MatrixScan Batch から MatrixScan AR への移行(例:「BarcodeBatch/BarcodeTracking から MatrixScan AR に移行する」、「MatrixScan Batch を MatrixScan AR に置き換える」、「オーバーレイベースのスキャンから AR に切り替える」)→ references/migration.md を読み、記載された手順に従ってください。
API の使用方針
以下の Scandit リファレンスに明示的に記載されている API のみを使用してください。メソッドシグネチャ、パラメーター、ビュー修飾子を作り出したり、推測したりしないでください。API が存在するか、どのように呼び出すか確信が持てない場合、またはコンパイルエラーが発生した場合は、回答する前に該当するリファレンスページを取得してください。ユーザー自身にドキュメントを確認するよう指示しないでください。回答後は、ユーザーがさらに確認できるよう、必ず該当するリンクを含めてください。
ドキュメント URL を組み立てたり、推測したりしないでください。 特定のクラスまたはプロパティの API ページが必要な場合:
- まず、すでに取得したページにそのページへの直接リンクがあるか確認してください。トピックページには、関連する API シンボルへの直接リンクがあります。取得時には、必ずコンテンツとあわせてリンクも含めるよう指定してください。
- 直接リンクが見つからない場合は、API インデックス(以下の表の Full API reference を参照)を取得し、そこから実際のリンクを抽出して開いてください。
URL の構造は異なることがあります(例:api/ui/ サブディレクトリ)。推測すると 404 エラーにつながります。
ライセンスキー
スキャンには Scandit ライセンスキーが必要です。このスキルでは、ライセンス製品は native、ライセンスプラットフォームは ios です。
次の手順を順番に進めてください。MCP が原因でユーザーを待たせてはいけません。
-
Scandit MCP サーバーが接続されている場合 — 製品に
native、プラットフォームにios、app_identifier(アプリのバンドル ID またはアプリケーション ID。Web の場合は本番ドメインで、localhostは不可)、env_varにSCANDIT_LICENSE_KEYを指定してensure_scanner_setupを呼び出します。返されたコマンドは実行しないでください。続いて、その結果またはlist_license_keysから取得したキーの ID を指定してget_license_keyを呼び出します。list_license_keysでキーがトライアルではないと示されている場合は、取得する前にユーザーに確認してください。チャットにはマスクされたプレビューのみを表示し、キー全体を決して出力しないでください。 -
接続されていない場合 — ユーザーに一度だけ、MCP クライアントでリモート Scandit MCP サーバー
https://ssl.scandit.com/mcpに接続できることを伝えてから、手順 1 に進みます。MCP クライアントの設定を自分で編集してはいけません。認証はブラウザー経由のため、ヘッドレス環境または CI ではサポートされていません。サーバーが発行するのはトライアルキーのみです。本番ライセンスの作成、取り消し、変更は行いません。
-
ユーザーが辞退した場合、または MCP クライアントがない場合 — ユーザー自身で https://ssl.scandit.com にアクセスしてキーを生成し(アカウントがまだない場合は https://ssl.scandit.com/dashboard/sign-up?p=test)、キーを貼り付けてもらいます。
その後、キーをコードに設定します。プレースホルダーの代わりに、ライセンスキー呼び出しにキーを書き込みます。キーは get_license_key が返したもの、またはユーザーが貼り付けたもの、もしくは提供したものです。チャットには引き続きマスクされたプレビューのみを表示してください。キーを探すために、プロジェクト、そのファイル、環境を検索してはいけません。
参考資料
質問に応じて取得するページをこの表から選び、ユーザーがさらに詳しく確認できるよう、回答にリンクを含めてください。
| トピック | リソース |
|---|---|
| UIKit の統合 | はじめに(UIKit) · サンプル |
| SwiftUI の統合 | はじめに(SwiftUI) |
| API リファレンス全般 | MatrixScan AR API |