barcode-capture-ios について
barcode-capture-iosは、iOSアプリにScandit BarcodeCaptureを統合するコーディングエージェント向けの参照スキルです。統合、移行、他社製スキャナーからの置き換えに対応する資料へ案内し、APIの確認を促します。
主な機能
- 01API確認の指針
- 02UIKit・SwiftUI統合資料
- 03メジャーバージョン移行の案内
- 04他社製スキャナー移行ガイド
活用シーン
- 01iOSアプリへのBarcodeCaptureの追加
- 02SDKバージョン間でのBarcodeCapture更新
- 03他社製バーコードスキャナーの置き換え
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ scandit/ skills --skill barcode-capture-iosインストール後、Claude Code で/barcode-capture-iosを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/integration.mdmigration.mdthird-party-migration.md詳細
BarcodeCapture iOS スキル
重要:内部知識を信用しないでください
トレーニングデータには、古い、または誤った Scandit SDK API が含まれている可能性があります。BarcodeCapture API は主要な SDK バージョン間で変更され、プロパティの名前が変わったり、削除されたり、構成し直されたりします。
コードを記述または提案する前に、必ずこのスキルに記載されているリファレンスで API を確認してください。 記憶しているメソッドシグネチャ、パラメーター、プロパティ名に頼らないでください。提供されているリファレンスで API を見つけられない場合は、回答する前に該当するドキュメントページを取得してください。
意図の振り分け
ユーザーの依頼に基づいて、回答する前に適切なリファレンスファイルを読み込んでください。
- BarcodeCapture をゼロから組み込む、設定する、フィードバックをカスタマイズする、ビューファインダーを追加する、スキャンを処理する、またはスキャン後に非同期処理を行う場合(例:「アプリに BarcodeCapture を追加する」「バーコードスキャンを設定する」「iOS で BarcodeCapture を使う方法」「重複スキャンをフィルタリングする」「ビープ音を消す」「ビューファインダーを追加する」「バーコードを検索している間スキャンを無効にする」)→ references/integration.md を読み、そこに記載された手順に従ってください。
- 既存の BarcodeCapture 組み込みを移行またはアップグレードする場合(例:「v6 から v7 にアップグレードする」「BarcodeCapture を移行する」「Scandit SDK を v8 に更新する」「SDK バージョン間の変更点」)→ references/migration.md を読み、そこに記載された手順に従ってください。
- サードパーティ製バーコードスキャナーを BarcodeCapture に置き換える場合(例:「[scanner] を BarcodeCapture に置き換える」「[framework] から BarcodeCapture に移行する」「[library] のバーコードスキャンから BarcodeCapture に切り替える」)→ references/third-party-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) |
| SDK のメジャーバージョン間の移行 | 6 → 7 · 7 → 8 |
| API リファレンス全体 | BarcodeCapture API |