swiftui について
SwiftUI 開発者向けに、API 領域ごとのガイダンスをまとめたスキル集です。データフロー、レイアウト、チャート、テキスト、ツールバー、アラーム、Web コンテンツの課題に応じて案内します。
主な機能
- 017分野の SwiftUI スキル
- 02状態管理と Observation のガイダンス
- 03カスタムレイアウトとスクロールの助言
- 04AlarmKit、チャート、テキスト、ツールバーに対応
- 05WebView と JavaScript 連携のガイダンス
活用シーン
- 01状態のリセットや過剰な再描画の診断
- 02SwiftUI の状態管理方式の選択
- 03カスタムレイアウトの構築やスクロール改善
- 04アラーム、チャート、リッチテキスト、Web コンテンツの追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ rshankras/ claude-code-apple-skills --skill swiftuiインストール後、Claude Code で/swiftuiを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
alarmkit/live-activities.mdpresentation.mdscheduling.mdwebkit/javascript-advanced.mdnavigation.mdwebview-basics.md詳細
SwiftUI スキル
SwiftUI フレームワークに特化したスキルです。各サブスキルでは、1 つの API 領域を詳しく扱います。
このスキルが有効になる場面
次のような場合に、このスキルを使用してください。
- 状態やレンダリングの不具合がある場合:状態のリセット、過剰な再レンダリング、リストのちらつき、アニメーションのクロスフェード(データフロー)
- @State、@Bindable、@Environment のどれを選ぶか、または Observation に移行するかを検討している場合(データフロー)
- カスタムレイアウトやコンテナを構築する場合、または遅延スタックやスクロールのパフォーマンスに悩んでいる場合(レイアウト)
- AlarmKit を使ってアラームやタイマーを作成したい場合(カスタム UI、ライブアクティビティ、スヌーズ)
- Swift Charts で3D データビジュアライゼーションを作成する場合(Chart3D、SurfacePlot)
- スタイル付きテキストやリッチテキスト編集が必要な場合(Text、AttributedString、TextEditor)
- ツールバーを実装またはカスタマイズする場合(カスタマイズ可能なツールバー、検索の統合)
- Web コンテンツを埋め込みたい場合(WebView、WebPage、JavaScript 相互運用)
利用可能なスキル
パスはこのファイルのディレクトリからの相対パスです。スキルはユーザーのプロジェクトを cwd として実行されるため、各パスはこの SKILL.md 自身の場所を基準に解決してください。
| スキル | 読み込むファイル | 対象範囲 |
|---|---|---|
| data-flow | data-flow/SKILL.md | ビューの同一性/ライフタイム/依存関係、Observation、状態の所有権、body の規律、メインアクターの契約 |
| layout | layout/SKILL.md | Layout プロトコル、Grid の選択、カスタムコンテナ、遅延スタックとスクロールのパフォーマンスに関するルール |
| alarmkit | alarmkit/SKILL.md | カスタム UI を使ったアラームとタイマー、ライブアクティビティ、スヌーズ(iOS 18 以降) |
| charts-3d | charts-3d/SKILL.md | Chart3D、SurfacePlot、インタラクティブなポーズ制御、サーフェスのスタイル設定 |
| text-editing | text-editing/SKILL.md | 書式設定コントロールを備えた Text、AttributedString、TextEditor |
| toolbars | toolbars/SKILL.md | カスタマイズ可能なツールバー、検索の統合、トランジション効果、プラットフォームごとの動作 |
| webkit | webkit/SKILL.md | WebView と WebPage の埋め込み、ナビゲーション、JavaScript 相互運用 |
ルーティング方法
- 上の表から、リクエストに合う行を選びます。
- 該当する SKILL.md(このファイルからの相対パス)と、そこに記載されている参照ファイルを読み込みます。
- ガイダンスをユーザーのコードに適用します。
コメント
Markdown 対応