すべてのビルドで70+ iOSパッケージの再コンパイルは省略... ノート

すべてのビルドで70+ iOSパッケージの再コンパイルは省略してください

Expo SDK 56 は、Expo モジュールのためのプリコンパイル済み XCFrameworks を導入することで、iOS のクリーンビルド時間を大幅に改善します。以前は、すべてのクリーンビルドで React Native コア、Expo モジュール、サードパーティライブラリがソースから再コンパイルされていました。現在では、アプリはこれらのプリコンパイル済みバイナリを直接リンクし、設定なしで開発と EAS Builds を劇的に高速化します。この取り組みはまた、レガシーな CocoaPods 依存関係システムから Apple のモダンな Swift Package Manager (SPM) への移行の始まりでもあります。 プリコンパイル済み XCFrameworks は、プリコンパイル済みネイティブライブラリを配布するための Apple の形式であり、冗長なローカルコンパイルを排除します。このアップデートは、古い CocoaPods への依存とネイティブビルドの遅さという二重の問題を解決します。Ruby ベースのレガシーインフラストラクチャである CocoaPods は、サポート終了が近づいており、SPM への移行は将来性を確保するために不可欠です。特に CI や大規模プロジェクトにおけるネイティブビルドの遅さは、コンパイル作業がパイプラインの早い段階に移動され、フレームワークが一度コンパイルされて再利用されることで軽減されます。 XCFrameworks の厳格なモジュール要件は、CocoaPods の寛容な環境とは対照的であり、これを実装することは技術的に困難でした。主な課題には、不正なヘッダーエクスポートを削除するためのパブリックインターフェイスのリファクタリング、Swift-Objective-C の循環依存関係の解消、SPM の厳格な所有権ルールを満たすためのソースツリーの分離が含まれます。React Native の既存のヘッダー構造とのギャップを埋めるために、チームは Clang Virtual File System (VFS) オーバーレイを実装し、物理的な再編成