mcpField
I
ios-26-platform

ios-26-platform

github.com/johnrogers開発233242 回インストール41 週間前に更新
リポジトリ

ios-26-platform について

ios-26-platformは、iOS 26を扱う開発者向けのリファレンススキルです。Liquid Glass、SwiftUIの新API、互換性、アクセシビリティの注意点を説明します。

主な機能

  1. 01Liquid Glassの種類と使い方
  2. 02iOS 26のSwiftUI APIリファレンス
  3. 03ツールバーとナビゲーションのカスタマイズ
  4. 04後方互換性のガイダンス
  5. 05アクセシビリティとモーションの考慮事項

活用シーン

  1. 01ナビゲーションUIへのLiquid Glass適用
  2. 02新しいSwiftUI APIの利用
  3. 03iOS 26とiOS 17または18の併用サポート
  4. 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.md
backward-compat.md
liquid-glass.md
swiftui-apis.md
toolbar-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 AdoptioniOS 26 で自動的に変わる内容と、コードが必要な内容を理解する場合
SwiftUI APIsWebView、Chart3D、@Animatable、AttributedString、新しいビュー修飾子を使用する場合
Toolbar & Navigationスペーサー、モーフィング、ガラスボタンのスタイル、検索を使ってツールバーをカスタマイズする場合
Backward CompatibilityiOS 26 と併せて iOS 17/18 をサポートする場合、または UIDesignRequiresCompatibility を使用する場合

基本的なワークフロー

  1. デプロイメントターゲットを確認する — Liquid Glass には iOS 26 以降が必要です
  2. Xcode 26 で再コンパイルする — 標準コントロールにはガラス効果が自動的に適用されます
  3. ナビゲーションレイヤーを特定する — ガラス効果はコンテンツではなく、タブバー、ツールバー、ナビゲーションに適用します
  4. バリエーションを選ぶ — Regular(95% のケース)または Clear(メディアが豊富な背景のみ)
  5. @available ガードを追加する — iOS 17/18 との後方互換性を確保します
  6. アクセシビリティをテストする — 「透明度を下げる」「コントラストを上げる」「視差効果を減らす」を確認します

よくある間違い

  1. 後方互換性を無視する — @available ガードなしで iOS 26 以降をターゲットにすると、iOS 17/18 のサポートが損なわれます。Liquid Glass や新しい API には、必ず if #available(iOS 26, *) を使用してください。

  2. ガラス効果を使いすぎる — ナビゲーションだけでなくコンテンツ領域にもガラス効果を適用すると、視覚的なノイズが生じます。ガラス効果が適しているのは、タブバー、ツールバー、シート、ナビゲーションです。コンテンツ領域には適していません。

  3. アニメーションのパフォーマンス問題 — Liquid Glass のアニメーションは負荷が高くなることがあります。「視差効果を減らす」のアクセシビリティ設定を尊重し、リリース前に Instruments 26 でプロファイリングしてください。

  4. Clear のバリエーションが見栄えよくなると思い込む — Clear はメディアが豊富な背景(写真、ビデオ)専用です。95% のケースでは Regular が適切です。超高い透明度が明確に必要な場合にのみ、Clear を使用してください。

  5. 実機でテストしない — シミュレーターの描画は実機と異なります。iPhone 15 Pro、iPad、Mac でガラス効果をテストし、視覚的な品質を確認してください。

  6. 新しいガラス効果に古い UIView パターンを使う — UIView ベースのナビゲーションと iOS 26 のガラス効果を混在させると、外観に一貫性がなくなります。SwiftUI に完全に移行するか、UIViewRepresentable で慎重にラップしてください。

コメント