watchos について
Apple Watchアプリを開発する人向けのwatchOSスキルです。コンプリケーション、ワークアウト、HealthKit、iPhoneとの通信に加え、操作性やバッテリーへの配慮を扱います。
主な機能
- 01文字盤コンプリケーションでの情報表示
- 02ワークアウトとフィットネスの記録
- 03HealthKitによる健康指標へのアクセス
- 04iPhoneとApple Watch間の通信
- 05小画面操作とバッテリーへの配慮
活用シーン
- 01Apple Watchアプリの開発
- 02文字盤コンプリケーションでのデータ表示
- 03ワークアウトや運動の記録
- 04iPhoneとApple Watch間のデータ同期
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ fusengine/ claude-plugins --skill watchosインストール後、Claude Code で/watchosを入力して読み込まれたか確認します。
詳細
Apple Watch 向けの watchOS 固有の開発を扱います。ひと目で確認できるデータを表示する文字盤コンプリケーション、ワークアウトセッションとフィットネストラッキング、ヘルスメトリクスにアクセスする HealthKit、iPhone と Watch の同期を行う Watch Connectivity が含まれます。
プラットフォーム固有の設計上の考慮事項も含まれます。小さなディスプレイに大きなタップ領域、テキストを最小限に抑えたひと目でわかる情報、Digital Crown によるスクロールや入力、スワイプ/タップジェスチャ、バッテリーを考慮したバックグラウンド処理などです。
ベストプラクティス:情報はひと目で確認できるようにし、タップ領域を大きくして、テキスト入力を最小限に抑え、コンプリケーションを通じて文字盤を更新し、効率的なバックグラウンド更新を使用します。また、シミュレーターの動作は実機と異なるため、必ず実機で検証してください。
watchOS プラットフォーム
Apple Watch 向けの watchOS 固有の開発です。
エージェントのワークフロー(必須)
実装を始める前に、name を指定して Agent をそれぞれ 1 回呼び出し、3 つのエージェントを並行して起動します。
- fuse-ai-pilot:explore-codebase - 既存の watchOS パターンを分析します
- fuse-ai-pilot:research-expert - Context7/Exa を使って、最新の watchOS 27 のドキュメントを確認します
- mcp__apple-docs__search_apple_docs - watchOS のパターンを確認します
実装後、検証のために fuse-ai-pilot:sniper を実行します。
概要
使用する場面
- Apple Watch アプリの構築
- 文字盤コンプリケーションの作成
- ワークアウトとフィットネストラッキング
- ヘルスデータへのアクセス(HealthKit)
- iPhone と Watch の通信
watchOS スキルを使う理由
| 機能 | メリット |
|---|---|
| コンプリケーション | 文字盤でひと目で確認できるデータ |
| ワークアウト | フィットネスとヘルスのトラッキング |
| HealthKit | ヘルスメトリクスへのアクセス |
| 接続機能 | iPhone との同期 |
リファレンスガイド
| 必要な項目 | リファレンス |
|---|---|
| 文字盤コンプリケーション | complications.md |
| ワークアウトセッション、HealthKit | workouts.md |
| iPhone ↔ Watch の同期 | watch-connectivity.md |
設計上の考慮事項
画面サイズ
- ディスプレイは小さいため、コントロールの既定サイズは 44x44 pt、最小サイズは 28x28 pt です
- テキストの既定サイズは 16 pt、最小サイズは 12 pt です。少なくとも 140% まで拡大できるようにします
- ひと目で確認できる情報、最小限のテキスト、わかりやすいアイコンを使います
出典:https://developer.apple.com/design/human-interface-guidelines/accessibility
インタラクション
- スクロールや入力には Digital Crown を使用します(HIG)
- ジェスチャ:スワイプ、タップ
- コンプリケーションと Smart Stack は WidgetKit のアクセサリウィジェットです(
swiftui-core/references/hig-system-surfaces.mdを参照)
バッテリー
- バックグラウンド処理を最小限にします
- 更新にはコンプリケーションを使用します
- データ転送を効率化します
ベストプラクティス
- ひと目で確認できる情報 - 情報にすばやくアクセスできるようにします
- 大きなタップ領域 - タップしやすくします
- 入力を最小限に - 文字入力を減らします
- コンプリケーション - 文字盤のデータを更新します
- バックグラウンド更新 - 効率的に更新します
- 実機でテスト - シミュレーターの動作は実機と異なります
コメント
Markdown 対応