ios-26-platform について
ios-26-platformは、iOS 26を扱う開発者向けのリファレンススキルです。Liquid Glass、SwiftUIの新API、互換性、アクセシビリティの注意点を説明します。
主な機能
- 01Liquid Glassの種類と使い方
- 02iOS 26のSwiftUI APIリファレンス
- 03ツールバーとナビゲーションのカスタマイズ
- 04後方互換性のガイダンス
- 05アクセシビリティとモーションの考慮事項
活用シーン
- 01ナビゲーションUIへのLiquid Glass適用
- 02新しいSwiftUI APIの利用
- 03iOS 26とiOS 17または18の併用サポート
- 04モーションやコントラストのアクセシビリティ確認
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ johnrogers/ claude-swift-engineering --skill ios-26-platformインストール後、Claude Code で/ios-26-platformを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/automatic-adoption.mdbackward-compat.mdliquid-glass.mdswiftui-apis.mdtoolbar-navigation.md詳細
iOS 26 プラットフォーム
iOS 26 では、Apple の次世代マテリアルデザインシステムである Liquid Glass が導入されます。光を動的に屈折させ、有機的に動き、すべてのプラットフォームで自動的に適応します。
概要
iOS 26 では、新しいマテリアル(Liquid Glass)、SwiftUI API(WebView、Chart3D、@Animatable)、高度な機能(@BackoffAnimation、自由形式のウィンドウ)により、UI が最新化されます。基本原則は、最新の UI はコンパイル時に自動で更新されるということです。Xcode 26 で再コンパイルするだけで、Liquid Glass のメリットのほとんどを「無料」で得られます。
リファレンスの読み込みガイド
内容が必要となる可能性が少しでもある場合は、必ずリファレンスファイルを読み込んでください。 パターンを見落としたり、間違いを犯したりするより、必要なコンテキストを把握しておくほうが適切です。
| リファレンス | 読み込むタイミング |
|---|---|
| Liquid Glass | ガラス効果を実装する場合、Regular と Clear のバリエーションを選ぶ場合、または視覚的なプロパティを理解する場合 |
| Automatic Adoption | iOS 26 で自動的に変わる内容と、コードが必要な内容を理解する場合 |
| SwiftUI APIs | WebView、Chart3D、@Animatable、AttributedString、新しいビュー修飾子を使用する場合 |
| Toolbar & Navigation | スペーサー、モーフィング、ガラスボタンのスタイル、検索を使ってツールバーをカスタマイズする場合 |
| Backward Compatibility | iOS 26 と併せて iOS 17/18 をサポートする場合、または UIDesignRequiresCompatibility を使用する場合 |
基本的なワークフロー
- デプロイメントターゲットを確認する — Liquid Glass には iOS 26 以降が必要です
- Xcode 26 で再コンパイルする — 標準コントロールにはガラス効果が自動的に適用されます
- ナビゲーションレイヤーを特定する — ガラス効果はコンテンツではなく、タブバー、ツールバー、ナビゲーションに適用します
- バリエーションを選ぶ — Regular(95% のケース)または Clear(メディアが豊富な背景のみ)
- @available ガードを追加する — iOS 17/18 との後方互換性を確保します
- アクセシビリティをテストする — 「透明度を下げる」「コントラストを上げる」「視差効果を減らす」を確認します
よくある間違い
-
後方互換性を無視する —
@availableガードなしで iOS 26 以降をターゲットにすると、iOS 17/18 のサポートが損なわれます。Liquid Glass や新しい API には、必ずif #available(iOS 26, *)を使用してください。 -
ガラス効果を使いすぎる — ナビゲーションだけでなくコンテンツ領域にもガラス効果を適用すると、視覚的なノイズが生じます。ガラス効果が適しているのは、タブバー、ツールバー、シート、ナビゲーションです。コンテンツ領域には適していません。
-
アニメーションのパフォーマンス問題 — Liquid Glass のアニメーションは負荷が高くなることがあります。「視差効果を減らす」のアクセシビリティ設定を尊重し、リリース前に Instruments 26 でプロファイリングしてください。
-
Clear のバリエーションが見栄えよくなると思い込む — Clear はメディアが豊富な背景(写真、ビデオ)専用です。95% のケースでは Regular が適切です。超高い透明度が明確に必要な場合にのみ、Clear を使用してください。
-
実機でテストしない — シミュレーターの描画は実機と異なります。iPhone 15 Pro、iPad、Mac でガラス効果をテストし、視覚的な品質を確認してください。
-
新しいガラス効果に古い UIView パターンを使う — UIView ベースのナビゲーションと iOS 26 のガラス効果を混在させると、外観に一貫性がなくなります。SwiftUI に完全に移行するか、UIViewRepresentable で慎重にラップしてください。