WWDC Quick Look 💓 By SwiftGGTeam
Platforms State of the Union

Platforms State of the Union

元の動画を見る

Highlight

Platforms State of the Union は、70 分間で WWDC25 の開発者向け 4 大トピックを一気通貫に紹介しました。Liquid Glass という新しいデザイン言語、Foundation Models によるオンデバイス推論、Xcode 26 と Swift 6.2、そして SwiftUI / visionOS / Metal 4 の機能強化です。

主要内容

ここ数年、Apple プラットフォーム向けの開発における対応工数は増え続けてきました。iOS、iPadOS、macOS、watchOS、visionOS の 5 つのプロダクトラインには、それぞれ独自のコントロール外観、セーフエリア、レイアウトルールがあります。同じ App を 5 つすべてのプラットフォームで美しく見せようとすれば、5 種類の UI コードを書くか、どこかで妥協するしかありませんでした。これが WWDC25 直前の最大の悩みどころでした。

これに対する Apple の Platforms State of the Union での回答が「再統一」です。新たな Liquid Glass マテリアルは、コントロールをコンテンツの上に浮かぶ機能レイヤーとして抽象化し、5 つのプラットフォームで同一のコントロール形状(ハードウェアと整合した角丸)と同一の色彩適応ルール(背後のコンテンツに応じて自動的に反転)を共有します。SwiftUI、UIKit、AppKit の 3 フレームワークが同時に Liquid Glass に対応しました。開発者は Xcode 26 で再ビルドするだけで第一段階の新しい外観が手に入り、その後で新たに追加された toolbar spacer や background extension effect などの API を使って細かく調整していけます。SOTU 全体を貫くテーマは、この「まず再ビルド、そこから段階的に調整」というアプローチであり、デザイン、AI、Xcode、SwiftUI、visionOS、ゲームの 6 領域にわたって展開されました。

詳細

Liquid Glass とデザイン三原則03:00)。Billy は新しいデザインを 3 つのキーワードでまとめました。hierarchy(階層)、harmony(調和)、consistency(一貫性)です。Liquid Glass はコントロールを矩形からハードウェアの角丸に追従する形状へと変え、コントロール自体が背後のコンテンツを屈折させ、環境光を反射し、エッジでレンズ歪みを生み出します。Taylor は(09:27)で API 移行の 3 ステップを示しました。まず再ビルドしてデフォルトの外観を確認し、次に新しい API で toolbar とナビゲーションを調整し、最後に glassEffect modifier でカスタムコントロールに Liquid Glass を適用します。Icon Composer は新しいアイコンエディタで、ベクターのレイヤーインポートとマルチモードプレビュー(ライト・ダーク・tinted)に対応しています。

Foundation Models フレームワーク20:00 付近)。オンデバイスの 30 億パラメータモデルが開発者に直接公開されました。推論コストゼロ、ネットワーク遅延ゼロ、プライバシーリスクゼロです。Swift 側では @Generable マクロで任意の struct をモデルの出力構造に変換し、@Guide でフィールドに制約(数値範囲や文字列パターンなど)を付与できます。Tool calling を使えば、モデルが生成中に Swift の関数を呼び出すことができ、たとえば MapKit を呼んで近くの店舗を検索するといったことが可能になります。すべての呼び出しはストリーミング出力とカスタム guardrails に対応しています。

Xcode 26 + Swift 6.2。Xcode にはモデル接続パネルが組み込まれ、デフォルトで ChatGPT が用意され、Claude や Anthropic、ローカル LLM へ切り替えられます。Coding Tools は Apple Intelligence の Writing Tools 体験をコードレベルへ拡張したもので、関数を選択してメニューから直接ユニットテストやドキュメントコメントを生成できます。Playground マクロ #Playground は、任意の Swift ファイルを SwiftUI Preview のようにリアルタイム実行できる仕組みで、UI 以外のコードに使え、Foundation Models の prompt イテレーションでよく利用されます。Swift 6.2 では、inline arrays(スタック上の固定長配列)、span 型(安全な連続メモリビュー)、C++ 相互運用の強化、WebAssembly コンパイルターゲット、そして新たにオープンソース化された Containerization フレームワーク(Mac 上で Linux コンテナをネイティブ実行)が登場しました。

SwiftUI、visionOS、Metal 4。SwiftUI には WebView コンポーネント、リッチテキスト編集コントロール、3D Charts が追加され、List は 10 万件のデータ読み込みが 6 倍高速になりました。visionOS 26 ではボリューム API、近接ウィンドウ共有、WidgetKit 対応、そして任意の 2D 写真を 3D の空間シーンへ変換する機能が導入されました。Metal 4 は shader 内部でニューラルネットワークを実行してライティングやマテリアルの推論ができるようになり、MetalFX にはフレーム補間が加わり、会場では M4 MacBook Air で『Cyberpunk 2077』を 60fps で安定稼働させるデモが披露されました。

重要ポイント

  • Liquid Glass の対応は 2 段階で進める:まず Xcode 26 で再ビルドしてデフォルトの外観を確認し、そのうえで toolbar、カスタム背景、カスタムボーダーを 1 つずつ新 API で微調整していきます。
    • なぜ取り組む価値があるか:自前で描画していた角丸の背景や半透明カードの多くはそのまま削除でき、システムの Liquid Glass に任せるだけでコード量が減り、ライト/ダークモードへの追従も自動になります。
    • どう始めるか:Xcode 26 で 1 度ビルドし、新旧スクリーンショットを並べて差分リストを作成、view を 1 つずつ glassEffect に置き換えていきます。
  • Foundation Models は Playground マクロでの prompt イテレーションを優先する#Playground 内で prompt を書き換えて出力を確認し、安定してから本番コードに反映します。
    • なぜ取り組む価値があるか:オンデバイスモデルの呼び出しはコストゼロで、リモート API より 1 桁速く反復でき、ユーザーのクォータも消費しません。
    • どう始めるか:Swift ファイルを新規作成して #Playground { ... } を書き、その中で LanguageModelSession を呼び出し、prompt を繰り返し修正します。
  • サーバーサイド Swift チームはすぐに Containerization フレームワークを試す:Mac 上で Linux コンテナを動かすのに Docker Desktop が不要になります。
    • なぜ取り組む価値があるか:ネイティブの Apple silicon 性能が得られ、ライセンスコストが不要で、CI/CD の経路も短くなります。
    • どう始めるか:Apple 公式の Containerization リポジトリを clone し、サンプルの nginx コンテナを動かしてから、自分のサービスの Dockerfile を移行していきます。
  • ゲーム開発者は Metal 4 の neural rendering に注目する:shader 内で推論ネットワークを呼び出してライティングやマテリアルを計算します。
    • なぜ取り組む価値があるか:VRAM 予算を増やさずに大幅な画質向上が見込め、レイトレーシングに続く新たなパフォーマンスカーブとなります。
    • どう始めるか:Metal 4 ドキュメントの neural shading の章を読み、まずは小さなシーンで MetalFX のフレーム補間を試して効果を検証します。

関連セッション

  • Keynote — WWDC25 のメインステージ発表会。すべてのユーザー向けに、プロダクトとシステムの新機能を総覧。
  • Meet Liquid Glass — Liquid Glass デザイン言語の原則、マテリアル、コントロールの詳細。
  • Meet the Foundation Models framework — オンデバイス LLM の Swift フレームワーク入門。Generable と Tool calling を含む。
  • What’s new in Swift — Swift 6.2 の inline arrays、span、C++ 相互運用、並行性の改善。
  • What’s new in SwiftUI — SwiftUI における WebView、リッチテキスト、3D Charts、パフォーマンスの改善。

コメント

GitHub Issues · utterances