corebluetooth について
Apple Core Bluetooth開発向けのリファレンススキルです。セントラルとペリフェラルの役割別手順、API検索、ライフサイクル上の制約を扱い、BLE操作の計画と実装を支援します。
主な機能
- 01セントラルのワークフローガイド
- 02ペリフェラルのワークフローガイド
- 03BLE APIとシンボルの検索
- 04バックグラウンド処理と状態復元の解説
- 05役割別のベストプラクティス
活用シーン
- 01ペリフェラルをスキャンして接続するアプリの構築
- 02アプリをペリフェラルとしてアドバタイズする設定
- 03Bluetoothのバックグラウンド動作と状態復元への対応
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ nonameplum/ agent-skills --skill corebluetoothインストール後、Claude Code で/corebluetoothを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
AboutCoreBluetooth.mdBestPracticesforInteractingwithaRemotePeripheralDevice.mdBestPracticesforSettingUpYourLocalDeviceasaPeripheral.mdBluetoothStateRestorationAppReaunchRules.mdcorebluetooth.mdCoreBluetoothBackgroundProcessingforiOSApps.mdCoreBluetoothOverview.mdPerformingCommonCentralRoleTasks.mdPerformingCommonPeripheralRoleTasks.md詳細
Core Bluetooth
何を開くか
- 概念と役割の概要については、
corebluetooth/AboutCoreBluetooth.mdとcorebluetooth/CoreBluetoothOverview.mdを使用します。 - セントラルのワークフローを手順に沿って確認するには、
corebluetooth/PerformingCommonCentralRoleTasks.mdを使用します。 - ペリフェラルのワークフローを手順に沿って確認するには、
corebluetooth/PerformingCommonPeripheralRoleTasks.mdを使用します。 - 注意点とベストプラクティスについては、
corebluetooth/BestPracticesforInteractingwithaRemotePeripheralDevice.mdとcorebluetooth/BestPracticesforSettingUpYourLocalDeviceasaPeripheral.mdを使用します。 - バックグラウンドモードとライフサイクルの制約については、
corebluetooth/CoreBluetoothBackgroundProcessingforiOSApps.mdを使用します。 - 状態復元時のアプリ再起動ルールについては、
corebluetooth/BluetoothStateRestorationAppRelaunchRules.mdを使用します。 - API の概要とシンボル検索については、
corebluetooth/corebluetooth.mdを使用します。
ワークフロー
- アプリがセントラル、ペリフェラル、またはその両方として動作するかを確認します。
- BLE 操作を実行する前に、マネージャーの状態が
poweredOnになるまで待ちます。 - 役割ごとのチェックリストに従い、デバイスの検出と接続の順序を正しく保ちます。
- まず役割ごとのタスクガイドとベストプラクティスを開き、正確なシグネチャについては API リファレンスを使用します。
セントラルのチェックリスト
- デリゲートとキューを指定して
CBCentralManagerを作成します。 centralManagerDidUpdateState(_:)を処理し、.poweredOnの場合にのみスキャンを開始します。scanForPeripherals(withServices:options:)でスキャンし、対象が見つかったら停止します。- 接続し、
CBPeripheralデリゲートを設定して、サービスとキャラクタリスティックを検出します。 - 必要に応じて、キャラクタリスティックの通知を読み取り、書き込み、または購読します。
ペリフェラルのチェックリスト
- デリゲートとキューを指定して
CBPeripheralManagerを作成します。 - 状態が
.poweredOnになるまで待ちます。 - サービスとキャラクタリスティックを定義し、マネージャーに追加します。
- サービス UUID と任意のローカル名を指定して、アドバタイズを開始します。
- 読み取りと書き込みのリクエストに応答し、購読中のセントラルに更新を通知します。
注意事項
- 検出した
CBPeripheralインスタンスを保持し、解放されないようにします。 - ストリーミングデータには通知を使用します。レスポンスなしの書き込みは、
canSendWriteWithoutResponseがtrueの場合にのみ使用します。 - GATT キャラクタリスティックでは対応できない用途に限り、L2CAP を使用します。
コメント
Markdown 対応