Apple、WWDC26で開発者向けの多数のアップデートを発表 ― Apple Intelligenceから Metal・Reality Composer Pro 3・Xcode 27など

CGソフト

Apple の世界開発者会議「WWDC26」では、次期 OS(macOS 27〈開発コード名 Golden Gate〉、iOS / iPadOS 27、visionOS 27 など)と開発環境に関する多くのアップデートが発表されました。

Tim Cook 氏にとって最後の WWDC となった今回は、「Apple Intelligence」を中心とする AI フレームワーク「Foundation Models の大幅な拡張が最大の焦点となりました。オンデバイスモデルに加えて、Claude や Gemini などの外部クラウドモデルを同一の Swift API から呼び出せる 新しい LanguageModel プロトコル が導入され、一定規模以下の開発者には Private Cloud Compute 上のモデルが無償提供されます。

さらに、エージェント型のコーディング機能を備えた Xcode 27、RealityKit ベースで刷新された制作ツール Reality Composer Pro 3、AI エージェントを活用する Metal コマンドラインツールや Game Porting Toolkit の強化など、プラットフォームを横断して利用できる開発基盤も大きく前進しました。この記事では、こうしたアップデートを支える 開発者向けの新機能を整理して紹介します。

グラフィックスとゲームエンジン関連のアップデート

3DCGのレンダリングやゲーム開発を支えるローレベルなグラフィックス基盤と、配信やマーケティングのエコシステムが大きく拡張されました。

Metal 4 と MetalFX

グラフィックスAPIの最新版「Metal 4」では、「量子化テンソルフォーマット」と「スケールファクター」が新たにサポートされ、量子化されたデータを容易に表現できるようになりました。「Metal Performance Primitives」のネイティブサポートを活用し、ウェイト(重み)を効率的に圧縮することで、M5 ProやM5 Maxチップに搭載されたNeural Acceleratorsの性能を最大限に引き出します。

また「MetalFX」では、テンポラルアップスケーラー(時間的アップスケーリング)が再設計され、M5 ProおよびM5 Max上のNeural EngineとNeural Acceleratorsの双方を活用するようになりました。これにより、大幅に低いレンダリング解像度からでも高精細なディテールを再構成でき、高品質なグラフィックス設定を適用した際でも滑らかなフレームレートを維持します。さらに動的解像度用のサブレクタングル(部分領域)処理のサポートや、前処理時間を節約するためのモーションベクター受け渡し機能、ディストーションフィールドを用いたポストプロセスエフェクト処理なども追加され、他のゲームエンジンからの移行や実装プロセスがシンプルになりました。

加えて、開発者の生産性を高めるためのデバッグ環境も強化されています。Xcodeに搭載されたMetalデバッガがゲームのデバッグやプロファイリング用に最適化され、イテレーション(反復作業)が大幅に高速化されたほか、新しいMetalコマンドラインデバッグツールによって、スクリプティングやAIエージェントの自動ワークフローへシームレスにデバッグを組み込めます。また、システム診断用の「MetricKit」のレポートにMetalのフレームレート情報が含まれるようになり、ゲームのパフォーマンス低下やボトルネックを迅速に特定して修正できるようになりました。

サードパーティ製ゲームエンジンのサポート拡大

RealityKit等のネイティブ環境だけでなく、既存のゲームエンジンをAppleプラットフォームへ展開するための道筋も強化されました。

  • Unity: 空間アクセサリのサポートが追加され、Sony PlayStation VR2 Senseコントローラーなどを利用した正確なインタラクション設計が可能になりました。
  • Godot: 完全な没入型体験のための「CompositorServices」や、ウィンドウ/ボリュームを利用するためのRealityKitレンダリングプラグイン、空間オーディオのためのPHASEオーディオプラグインがサポートされました。
  • その他のエンジン: 独自のエンジンであっても、visionOSおよびmacOSの両方で「CompositorServices」APIを直接採用し、没入型空間(ImmersiveSpace)へ出力することが可能です。

Game Porting Toolkit 4

ゲームをAppleプラットフォームに移植するための時間、労力、コストを劇的に削減する「Game Porting Toolkit 4」が登場しました。

新たにAppleのGitHubリポジトリを通じて、オープンソースの「エージェントスキル」やサンプルコードが提供され、開発者が好みのAIコーディングエージェントを移植プロセス全体にわたって活用できるようになりました。このエージェントスキルには、移植の各プロセスに適合するMetalのベストプラクティスや深い開発知識が含まれており、最初のプレイ可能バージョン(time to first playable)に至るまでの時間を有意義に短縮します。

また、Metalツールに対する新しいコマンドラインアクセスが提供され、AIエージェント自身がMetalのワークロードを直接キャプチャ、デバッグ、プロファイリングできるよう拡張されました。評価環境は最新の「Metal 4」に対応しており、移植を開始した初期段階から互換性テストやパフォーマンスの確認を行うことができます。

App Storeにおけるゲーム配信とマーケティング機能の拡充

ゲーム開発者を強力に後押しする開発ツールや、App Storeでの配信手法・ユーザーへのアプローチについて、多数の機能が提供されています。

ゲーム開発と配信を加速するツール

  • Unity向けStoreKitプラグイン: Appleが公式提供するプラグインにより、UnityからC#で直接StoreKit APIへアクセス可能になりました。iOS、macOS、visionOSなど全プラットフォームにおけるアプリ内課金、トランザクション管理、オファーコードの提供を、単一のUnityプロジェクトからネイティブに実装できます。
  • Steam Asset Converter: PC(Steam)向けに構築されたゲームをAppleプラットフォームに展開しやすくするため、Steamデポのアセットを「Managed Background Assets」形式に変換できるツールが提供されます。
  • アセット管理の強化とODRの非推奨化: 「Managed Background Assets」が新たに言語パックに対応し、音声やムービーを個別の言語アセットとして分割・管理できるようになりました。必須データのみを起動前にダウンロードし、不要な言語データなどはバックグラウンドで処理させることで、タイトル画面での待ち時間を最小化します。また、従来の「On-Demand Resources(ODR)」はiOS 27等から非推奨となるため、これら新しい手法への移行が推奨されます。
  • Apple Gamesアプリでのプロモーション: 特別なセールやインゲームオファーをAppleのエディトリアルチームに直接提案(Featuring Nominations)できるようになり、選出されると「Now On Sale」や「In-Game Offer」といった専用バッジとともにアピールできます。
  • Intelサポートの要件緩和: Mac App StoreでUniversal Purchasesとして提供する際、Intelアーキテクチャのサポートが必須ではなくなり、ビルドのメンテナンスが簡素化されます。

App Store全般のマーケティング・管理機能

App Store Connectに新たに「Asset Library」が導入され、動画や画像などのクリエイティブアセットを一元管理できるようになりました。ストア側ではユーザーの興味に基づく「Personalized Collections」が導入されてアプリの発見性が向上しています。
また、サブスクリプション機能も拡充され、解約直前のユーザーへの「Retention Messaging」や、複数サブスクをまとめる「バンドル/スイート」、企業やグループ向けの「ボリューム/グループ購入」、手頃な「12ヶ月契約の月額プラン」などが追加されました。
さらに、iOS 27等では親が子供の利用時間をアプリのカテゴリごとに管理できる「Time Allowances」が導入され、開発者はソーシャルメディア機能の有無を申告することが必須となります。

空間コンピューティングと3D開発エコシステム

Reality Composer Pro 3

「Reality Composer Pro 3」は、Mac上でvisionOSアプリやiOSアプリなど、幅広いOS向けのゲームやアプリケーション用3Dコンテンツを、迅速に反復(イテレーション)、プレビュー、準備することを容易にするよう設計されています。シネマティックな精度で魅力的なシーンを構築したり、キャラクターにアニメーションを付けたりすることができます。さらに、Live Preview(ライブプレビュー)機能を使用すれば、Reality Composer Proで行った変更をApple Vision Pro上で即座に確認することが可能です。

Xcodeとの深い統合、強力なビジュアルスクリプティング、アセット作成を支援する生成AI(ジェネレーティブインテリジェンス)、そしてデザイナー、アーティスト、エンジニアのそれぞれに適合する専用ワークフローにより、Reality Composer Pro 3はアイデアと体験の間のギャップを埋めてくれます。マテリアルの変更、アニメーションの微調整、レイアウトの調整を行えば、数分ではなく数秒でその結果がデバイス上に反映され、即座に確認できます。

RealityKit の強化

「RealityKit」は、iOS、iPadOS、macOS、tvOS、visionOS向けのアプリを作成するための、高性能な3Dシミュレーションおよびレンダリング機能を提供する「ARファースト」な3Dフレームワークです。ARKitを活用して、仮想オブジェクトを現実世界にシームレスに統合します。今回のアップデートでは、現実との融合をさらに深める機能が追加されました。

  • 物理空間の照明ブレンディング: 仮想オブジェクトが現実の表面に光を投影。
  • Projective Textures API: スポットライトにテクスチャを適用し、ステンドグラスの光や水中のコースティクス(集光模様)などをシミュレート。
  • リアルタイムの布シミュレーション: 衣服やカーテンなどが環境に対して自然に反応。
  • Reverb Mesh API: 音が環境内の素材にどう吸収・反射するかを正確にモデリングする空間オーディオシミュレーション。
  • 3D Gaussian Splats のレンダリング: 現実のオブジェクトのスキャンデータをフォトリアルにレンダリング。

オブジェクトトラッキングの強化(iOS / visionOS 共通)

visionOS 27では、オブジェクトトラッキングの機能が拡張され、現実世界でユーザーがオブジェクトを手に取ったり操作したりする動作に瞬時に反応する、ダイナミックな体験が可能になりました。

  • 高フレームレートでのトラッキング: オブジェクトが空間を移動する際の姿勢更新がより頻繁に行われます。Create MLの拡張トレーニングオプションを利用することで、特に手に持った状態のオブジェクトに対する精度と堅牢性が向上しています。
  • メートル法空間での高精度API: ディスプレイ補正を行わないメートル法空間での姿勢データを提供する新しいAPIが追加され、手術のナビゲーショントレーニングのような高精度な空間計測が必要な用途に対応します。

これらの機能はvisionOSとiOSの両方で利用可能です。オブジェクトトラッキングはプラットフォーム固有の学習を必要としないため、作成した参照オブジェクトは再トレーニングなしでiOSアプリとvisionOSアプリの双方で動作します。また、iOS向けのARKit APIでも、visionOSと同等のトラッキング機能がサポートされています。

さらに、企業がApple Vision Proと連携する独自の「空間アクセサリ(Spatial Accessories)」を構築できるようになりました。空間アクセサリは、IR LEDとIMUを組み合わせて、低遅延かつ精密な6DoF(6自由度)トラッキングを実現するほか、ボタン、タッチパッド、ハプティクスなどの物理的な入力も備えています。最大90Hzでのトラッキングが可能で、激しい動きや低照度環境下にも対応します。年内にはDFRobotやMikroEなどのメーカーから、テストやアプリでの直接利用が可能な市販のリファレンスハードウェアおよび開発キットがリリースされる予定です。

Apple IntelligenceとAI関連機能

ユーザーの日常的な体験を向上させる「Apple Intelligence」を中核として、アプリへのシームレスな統合を可能にする機能が多数追加・拡張されました。

App Intents framework

アプリをApple IntelligenceやSiri AIと連携させるための鍵となるのが「App Intents framework」です。長年の言語モデルのトレーニングに基づきSiriが深く理解できる構造(App Intentsスキーマ)を採用することで、より少ないコードでアプリの機能を自然言語から呼び出せるようになります。

「Entity schemas」を通じてアプリのコンテンツをSpotlightのセマンティックインデックスに提供し、「Intent schemas」によってユーザーが自然な言葉で直接アクションを起こせるようになります。さらに新しい「View Annotations API」を利用することで、ユーザーが画面に表示されている要素を対話形式で参照・操作することが可能になりました。また、Siri、Shortcuts、Spotlightを含む統合全体を実際のシステムパスを通じて検証できる「App Intents Testing framework」も提供されています。

Image Playground

「Image Playground」は、Private Cloud Compute上で実行される強力な新しい生成モデルとして再構築されました。これにより、アプリ内で写真のようにリアルなスタイルを含む、実質的にあらゆるスタイルの高品質な画像を生成することが可能になります。
ユーザーは写真やテキストによる説明からスタートし、自然言語やタッチ操作を用いて画像を微調整できます。また、出力サイズとしてランドスケープ(横長)やポートレート(縦長)を選択できるため、生成された画像を様々な場所で活用しやすくなりました。これらの機能はすべて、Image Playground APIを通じて独自のアプリに組み込むことができます。

Visual Intelligence

「Visual Intelligence」は、アプリ内でのコンテンツ発見プロセスをより直感的なものにする機能です。エンティティの定義、画像処理、および複数の結果タイプの処理を効果的に行う方法が提供されています。処理速度と関連性を最適化するためのベストプラクティスが用意されており、インテント(Intent)と組み合わせることで、画像からワンタップでコンテンツを開いたり再生したりといった直接的なアクションを実現できます。

機械学習とAI開発基盤

ローカル環境での高度なAI処理やモデルのトレーニングをサポートするフレームワークが機能拡張されました。

Foundation Models framework

「Foundation Models framework」は、Apple Intelligenceを駆動するオンデバイスモデルに直接アクセスするためのSwiftネイティブAPIです。Appleの基盤モデルを利用するだけでなく、ClaudeやGeminiといったクラウドモデル、あるいは言語モデル(Language Model)プロトコルに準拠する任意のプロバイダーを自由に組み合わせて利用することが可能です。なお、このFoundation Models framework自体も、2026年夏(this summer)にオープンソースとして公開される予定であることが発表されています。

画像とテキストを同時に渡すマルチモーダルなプロンプトに対応しており、アプリに視覚的なコンテンツを推論させる能力を持たせることができます。さらに、OCRやバーコードリーダーといったVisionフレームワークのツールをデバイス上でモデルから直接呼び出すことも可能です。「Dynamic Profiles」機能を使用すれば、実行中にモデル、ツール、指示(インストラクション)を動的に切り替えることができ、連続したセッションの中でアプリの振る舞いを柔軟に適応させることができます。

なお、App Store Small Business Programに登録しており、アプリの初回ダウンロード数が累計200万回未満の開発者には、クラウドAPIの追加コストなしで「Private Cloud Compute」上で実行される次世代のApple Foundation Modelsにアクセスできるオプションも用意されています。

Core AI

「Core AI」は、長年オンデバイス機械学習の標準だった「Core ML」の後継として位置づけられる新しいフレームワークです(Core MLも当面は併用可能で、移行は段階的に推奨されます)。OSに直接組み込まれ、Apple Silicon向けに専用設計されており、サーバーへの依存やトークンコストを発生させることなく、開発者独自のAIモデルを完全にデバイス上でロードし、特化させ、実行するための手段を提供します。これにより、ユーザーデータを保護しつつ、応答性の高いアプリを構築できます。

モデルは実行されるハードウェアに合わせて自動的に最適化され、事前コンパイル(AOT)サポートにより読み込み時間が短縮されます。最新のメモリセーフなSwift APIを採用しており、推論メモリのきめ細かい制御、ゼロコピーのデータパス、およびステートフルな実行をサポートしています。さらに、PyTorchモデルをApple Silicon向けに変換するためのPythonツールや、専用のインストゥルメントも提供されます。この最適化により、小規模なビジョンモデルから大規模な生成AIに至るまで、Appleの全プラットフォームにおいて必要なパフォーマンスを引き出すことが可能です。

Evaluations framework

AIの挙動を検証する新しい「Evaluations framework」により、プロンプトのテストや、動的な条件下での機能の信頼性を体系的に評価できるようになりました。開発ワークフローに直接組み込まれた評価システムにより、単体テストだけでは捉えきれない問題を把握し、より安定したAI機能を提供できるようになります。

MLX

Apple Silicon向けのオープンソース配列フレームワーク「MLX」は、Metal 4とGPU Neural Acceleratorsのサポートによりさらなる高速化を遂げました。さらに、Thunderbolt経由のRDMA(Remote Direct Memory Access)を利用して複数Mac間での分散学習が可能になり、手元の環境で本格的な大規模言語モデルの研究やファインチューニングを行うことができます。

アプリケーション体験とプラットフォームのアップデート

デバイス間のシームレスな連携、ブラウザやペン入力といったインターフェース、各アプリ全体の機能や操作性を向上させるプラットフォームの改善が提供されています。

Platform improvements(プラットフォームの改善)

SwiftUI、UIKit、WidgetKitを通じて、アプリの見た目を整え、スムーズに動作させるための新しいツールが提供されています。刷新されたマテリアル、洗練されたタイポグラフィ、アップデートされたタブおよびナビゲーションバーによって、Appleプラットフォーム全体での統一感を持たせつつ、アプリ独自のアイデンティティを保つことができます。

  • SwiftUIの機能拡張: 直接ディスクアクセスが可能な高性能なドキュメントベースのアプリの構築、リストやグリッド間でのコンテンツの並べ替え、そしてスムーズなスクロールのためにコンテンツを事前に取得(プリフェッチ)するサブビューの遅延読み込みが可能になりました。
  • UIKitとWidgetKit: UIKitにはiPhoneミラーリングに適応する新しいレイアウトが追加されました。また、ウィジェットはApp Intentsや動的なスタイリングを通じてカスタマイズ可能になっています。

WebKit for Safari によるWeb 3D体験

Safari 27のWebKitでは、1,000以上のブラウザエンジン改善に加え、HTMLの <model> 要素と Immersive Environments(没入型環境)がネイティブサポートされました。これにより、プラグインなしでWebサイト上に空間コンテンツや3Dモデルを展開できるようになります。

Spatial Preview framework

「Mac Virtual Display」の機能が拡張され、どこにいても巨大でプライベートな仮想ディスプレイを構築できるようになりました。さらに、この連携を推し進めるのが新しい「Spatial Preview framework」です。

このフレームワークを使用することで、MacアプリをvisionOSのQuick Lookに接続し、空間写真、Apple Immersive Video、そして3Dコンテンツを、Macから直接Apple Vision Pro上でプレビューおよび更新できるようになります。注目すべきは「ライブUSD編集」のサポートで、3Dシーンの中を自由に動き回りながら、コンテンツの配置、照明、マテリアルのオーバーライドをリアルタイムに調整できます。また、SharePlayを通じて、空間環境内でのアノテーション(注釈)を用いたフィードバックの共有やコラボレーションも可能です。

Foveated Streaming framework

「Foveated Streaming framework」は、visionOS 26.4から導入されたセッションベースのAPIで、Apple Vision ProからPC、ワークステーション、クラウドサーバーといったローカルまたはクラウドのストリーミングエンドポイントへ接続する機能を提供します。

ユーザーが見ているおおよその領域(中心窩)に基づいて、エンドポイントホストが必要な場所にのみ高品質なコンテンツをストリーミングするため、ユーザーのプライバシーを保護しつつ高いパフォーマンスを維持します。OpenXRアプリケーションやゲームは、NVIDIA CloudXR SDKと統合することでストリーミングエンドポイントとして機能します。
このフレームワークにより、Apple Vision Pro上でvisionOSネイティブの空間コンテンツ(RealityKitで描画したコックピットなど)と、クラウドからストリーミングされた高負荷なコンテンツ(風景など)を並べて表示することが可能です。プログレッシブおよびミックス(混合)の没入スタイルを含む、ImmersiveSpaceの全機能が利用できます。双方向のメッセージチャネルシステムにより、visionOSアプリとエンドポイント間でカスタムデータをやり取りし、ネイティブのSwiftUIインターフェースからストリーミングコンテンツを制御することも可能になっています。

Apple Immersive Video の強化

Apple Immersive Videoは、visionOSで利用できる高品質な没入型ビデオ体験であり、Immersive Media Support(IMS)フレームワーク上に構築された制作・ポストプロダクションツールのエコシステムによって支えられています。

visionOS 27では、このIMSフレームワークにいくつかの機能追加が行われました。新たに導入された「カメラプレゼンテーションコマンド」により、複雑なライブ制作のシナリオにおいてデフォルトの構成をオーバーライドできるようになりました。また、編集やライブ制作の過程で、Macから直接Apple Vision Pro上でApple Immersive Videoをリアルタイムにプレビューすることが可能になったほか、カスタムコンポジターパイプラインを利用して独自のレンダリングステージを組み込むこともできます。

さらに、ワイドアスペクト比のポータルがサポートされ、完全な没入モードからポータルモードへ切り替える際にも、没入型コンテンツの広いポータルビューを維持できるようになりました。RealityKitおよびAVKitベースのアプリの双方において、ポータルウィンドウに非標準のアスペクト比を定義することも可能です。

Apple Pencil の機能拡張(PencilKit / PaperKit)

「PencilKit」は、アプリに新しい手書き認識機能をもたらします。「メモ」や「フリーボード」で活用されているオンデバイスの認識技術を基盤としており、幅広いアルファベットや言語の手書きテキストを認識できるようになりました。これにより、ユーザーはApple Pencilを使って自然に文字を書き、アプリ側でその内容を適切に処理することができます。

新しいAPIの導入により、従来の描画キャンバスにとどまらず、より幅広い多様なアプリへPencilKitを統合することが容易になりました。さらに「PaperKit」を利用することで、美しくデザインされた紙のようなUI(ライティングサーフェス)を提供でき、iPadでのApple Pencilに期待される、遅延のない滑らかなインク体験を実現できます。

開発ツールと言語のアップデート(Xcode 27 / Swift 6.4 / SwiftUI)

アプリを実際に組み立てるための統合開発環境、プログラミング言語、UIフレームワークも大きく前進しました。中でもXcode 27は、好みのAIモデルを使ったエージェント型コーディングを中核に据え、開発ワークフロー全体を刷新しています。

Xcode 27(エージェント型コーディング)

Xcodeのコーディングアシスタントは、開発のどの段階にいるかに応じて複数の働き方に対応するようになりました。最初のプロトタイプ生成、実装の詳細の埋め込み、仕上げの磨き込みといった各段階で、エージェントが適切なレベルの作業を引き受けます。アーキテクチャやデザインといった「決めるべきこと」に集中しつつ、反復的・機械的な作業をバックグラウンドに任せられます。単独開発でもチーム開発でも、既存のワークフローを変えることなく自然に組み込めます。

コーディングエージェントには、Anthropic(Claude)、Google(Gemini)、OpenAIのモデルが標準で統合され、Agent Client Protocol(ACP)に準拠する任意のエージェントも接続できます。リアルタイムのコード補完はApple SiliconのNeural Engine上でオンデバイス実行され、ソースコードがMacの外に出ません。複数ファイルにまたがるリファクタリングやテストスイートの自動生成、自律的なデバッグといった重い処理だけが、選択したクラウドモデルにルーティングされます。エージェントは対話的なプランニングやマルチターンのQ&A、Markdownとコード変更・プレビューを並べて表示するキャンバスに対応し、テストの作成・実行、Playgroundsでの試行、プレビューによる視覚的変更の確認、Device Hubを介したシミュレータ操作によって、自分の作業を検証しながら長時間自律的に動作できます。

ワークスペースのカスタマイズ性も高まり、ツールバーのカスタマイズ、新しいテーマシステム、iCloud同期の設定などが追加されました。プラグインを使えば、Model Context Protocol(MCP)経由で日常的に使うツールを取り込んだり、独自のスキルでXcodeを拡張したりできます(GitHubとFigmaが最初のシームレスな統合を提供)。アプリ本体はApple Silicon専用となって約30%軽量化され、セットアップやプロジェクトの読み込みも高速化、Xcode Cloudも最大2倍高速になりました。

ローカライゼーションの効率化

コーディングエージェントを使って、言語の追加、ストリングカタログの更新、文字列の翻訳といった作業を実行できます。翻訳結果をレビューしながら反復的に調整でき、アプリの文脈をふまえて言語ごとの複数形バリアントを追加することも可能です。Xcodeはエージェントに対して文脈や言語固有のスタイルガイドラインを提供するため、世界中のユーザーに最適化された体験を届けられます。

Device Hub

Device Hubは、実機とシミュレータを一つの場所にまとめ、開発環境を離れることなく管理できるようにすることで、開発ワークフローを加速します。問題の診断と再現、デバイスの状態の確認、テストの効率化を素早く行えます。

Instruments

Instrumentsのワークフローが刷新され、アプリの応答性の問題をこれまでより速く診断・解決できるようになりました。新しいSwift Concurrencyインストゥルメントは、非同期タスクのスケジューリング、アクターの競合、スレッドの使用状況を可視化し、並行処理がボトルネックになっている箇所を特定しやすくします。CPUのボトルネック特定にはTime Profiler、OSやスレッド・ハードウェアとの相互作用を深く理解するにはSystem Traceが引き続き有効です。さらに、トレース内で最も重いコールスタックを素早く洗い出す「top functions」の強化や、変更前後の影響を並べて比較できる「run comparisons」が追加され、出荷前に修正が実際に効いているかを確認できます。プロファイル→特定→修正→検証というサイクルを、より短時間で回せます。

Swift 6.4

Swift 6.4は、あらゆるレベルの開発者に向けた改善を提供します。anyAppleOSによる簡潔な可用性(availability)記法や、@diagnose属性による警告のきめ細かな制御など、日常的な摩擦を減らすエルゴノミクスの改善が含まれます。defer文の中で非同期コードがサポートされ、関数が正常終了しても例外を投げても、クリーンアップが確実に実行されるようになりました。新しいイテレーションプロトコルにより、SpanInlineArrayといったノンコピー型でもfor-inループが使えるようになり、不要なコピーなしでパフォーマンスが重要なコードを反復処理できます。Foundationも大幅に高速化し、URLの解析は最大4倍高速になりました。さらにSwift TestingがXCTestとの相互運用性を獲得し、段階的な移行がよりスムーズになります。

SwiftUI の主要アップデート(27世代のリリース)

27世代のOSリリースでは、SwiftUIにも大きなアップグレードが加わりました。主な強化点は次のとおりです。

  • ツールバーのカスタマイズ: アプリのサイズ変更に応じた表示制御が可能に。visibilityPriorityで重要なグループを表示し続け、toolbarOverflowMenuで優先度の低い項目をオーバーフローメニューへ常時格納、topBarPinnedTrailingで共有ボタンなどを常に末尾側へピン留め、toolbarMinimizeBehaviorでスクロール時にナビゲーションバーを自動折りたたみできます。
  • 新しいDocument API: 保存ドキュメントの構造を直接制御できます。WritableDocumentReadableDocumentへの準拠により、非同期かつ増分的なディスク操作とFoundationのSubprogress APIによる進捗報告が可能に。DocumentCreationSource APIでは複数の作成ソースを宣言し、それぞれにNewDocumentButtonを用意できます。
  • プレゼンテーションと操作性: 新しい並べ替え可能なコンテナAPIにより、ListやLazyVGridなど任意のコンテナで同じコードを使って項目をドラッグで並べ替えでき、watchOSでも初めて並べ替えに対応。swipeActionsContainerを任意のScrollViewへ追加すればレイアウト全体でスワイプアクションを有効化でき、確認ダイアログやアラートもシートと同じitemバインディングのパターンに対応します。
  • パフォーマンスとデータフロー: AsyncImageがデフォルトで標準のHTTPキャッシュ(サーバーのキャッシュヘッダー)を尊重。@Stateに格納したクラスはビューのライフタイムごとに一度だけ遅延初期化されるようになりました(Stateのマクロ化)。ViewBuilderContentBuilderとして公開されるなどの変更で、Xcode 27でのビルド時間も大幅に短縮されています。

なお、Xcode 27のエージェントスキルを使えば、コーディングアシスタント内でこれらの新しいSwiftUI APIやベストプラクティスの採用を支援してもらえます。

コメント

Translate »
タイトルとURLをコピーしました