mcpField
M
matrixscan-ar-annotation-ios

matrixscan-ar-annotation-ios

github.com/scandit開発2045 回インストール5 日前に更新
リポジトリ

matrixscan-ar-annotation-ios について

iOS アプリの MatrixScan AR アノテーション向けコーディングスキルです。統合、カスタマイズ、操作に関する質問を資料に振り分け、記憶に頼らず文書化された API を確認します。

主な機能

  1. 01アノテーションの統合とカスタマイズ
  2. 02操作に関する質問を資料へ振り分け
  3. 03文書に基づく API の検証
  4. 04UIKit、SwiftUI、API リファレンスの提示

活用シーン

  1. 01スキャンしたバーコードへの注釈追加
  2. 02注釈の外観や動作のカスタマイズ
  3. 03注釈やポップオーバーボタンのタップ処理

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/scandit/skills --skill matrixscan-ar-annotation-ios

インストール後、Claude Code で/matrixscan-ar-annotation-iosを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
customization.md
integration.md
user-interaction.md

詳細

MatrixScan AR アノテーション iOS スキル

重要:内部知識を信頼しないでください

トレーニングデータには、古くなっていたり、誤っていたりする Scandit SDK API が含まれている可能性があります。MatrixScan AR API は SDK のバージョン間で大幅に変更されます。プロパティの名前が変更されたり、削除されたり、再構成されたりするほか、新しいアノテーション型(例:BarcodeArResponsiveAnnotation)が v8 の途中で追加されています。

コードを記述または提案する前に、必ずこのスキルで提供されているリファレンスで API を確認してください。 記憶しているメソッドシグネチャ、パラメーター、ビュー修飾子に頼らないでください。提供されているリファレンスに API が見つからない場合は、回答する前に該当するドキュメントページを取得してください。

このスキルの対象はアノテーションのみです。ハイライト、MatrixScan AR の新規セットアップ、カメラ/トーチ/シンボロジーの設定、セッションレベルのスキャンリスナーは対象外であり、兄弟スキルで扱います。

インテントの振り分け

ユーザーのリクエストに応じて、回答する前に適切なリファレンスファイルを読み込んでください。1つの質問が複数のインテントにまたがる場合(例:「カスタムヘッダー付きのタップ可能な情報アノテーションを追加する」)は、該当するリファレンスをすべて読み込んでください。

  • MatrixScan AR アノテーションの統合(例:「アプリにアノテーションを追加する」「各バーコードにステータスアイコンを付ける」「BarcodeArInfoAnnotation/BarcodeArPopoverAnnotation/BarcodeArResponsiveAnnotation を使う」「利用可能なアノテーション型は?」)→ references/integration.md を読み、記載の指示に従ってください。統合コードを書く前に、プロジェクトが UIKit と SwiftUI のどちらを使用しているかを特定し(import SwiftUI、@main の App 構造体、SceneDelegate/AppDelegate、.storyboard/.xib ファイルなどを確認)、以下の「References」表から該当する Get Started ページを読み込んでください。
  • アノテーションのカスタマイズ(例:「アノテーションのアンカーを変更する」「情報アノテーションのヘッダーテキストを設定する」「タップしたときだけアノテーションを表示する」「ポップオーバーのボタンをカスタマイズする」「小さい幅のプリセットを使う」「アノテーションの背景を透明にする」「近距離表示と遠距離表示を切り替える」)→ references/customization.md を読み、記載の指示に従ってください。
  • MatrixScan AR アノテーションとのユーザー操作への対応(例:「ユーザーがアノテーションをタップしたときに処理する」「ポップオーバーのボタンタップに反応する」「情報アノテーションのヘッダー/フッターのタップを検出する」)→ references/user-interaction.md を読み、記載の指示に従ってください。

アノテーションとのインタラクションには BarcodeArViewUIDelegate を使用しません(このデリゲートはハイライトのタップ用です)。タップ可能な各アノテーション型には、それぞれ独自のデリゲートがあります。user-interaction.md を参照してください。

API の使用ポリシー

以下の Scandit リファレンスで明示的に文書化されている API だけを使用してください。メソッドシグネチャ、パラメーター、ビュー修飾子を作り出したり、推測したりしないでください。API が存在するか、どのように呼び出すか確信が持てない場合、またはコンパイルエラーが発生した場合は、回答する前に該当するリファレンスページを取得してください。ユーザー自身でドキュメントを確認するよう案内してはいけません。回答の後には、ユーザーが詳細を確認できるよう、必ず関連リンクを含めてください。

ドキュメントの URL を組み立てたり、推測したりしてはいけません。 特定のクラスまたはプロパティの API ページが必要な場合:

  1. まず、すでに取得したページ(例:アノテーションクラスのページ)に、そのページへの直接リンクが含まれているか確認してください。トピックページには関連する API シンボルへの直接リンクがあります。取得時には必ず、コンテンツとともにリンクも要求してください。
  2. 直接リンクが見つからない場合は、API インデックス(以下の表のFull API referenceを参照)を取得し、そこから実際のリンクを抽出して、そのリンクをたどってください。

URL の構造はさまざまです(例:api/ui/ サブディレクトリ)。推測すると 404 エラーになります。

参考資料

質問に応じて適切なページを選ぶ際にこの表を使用し、ユーザーがさらに詳しく確認できるよう、回答にリンクを含めてください。ユーザーに自分でドキュメントを読むよう案内しないでください。

トピックリソース
UIKit との統合始める(UIKit) · サンプル
SwiftUI との統合始める(SwiftUI)
API リファレンス(全編)MatrixScan AR API

コメント