Swift Packageを使った巨大な依存グラフのキャッシュ戦略 by giginet

iOSDC Japan 2023
採択
2023/09/01 17:15〜
Track A
レギュラートーク(40分)

Swift Packageを使った巨大な依存グラフのキャッシュ戦略

giginet giginet giginet

Swift Packageは、依存配布の最適な手法です。
しかし、Xcodeのパッケージ管理では、キャッシュが揮発しやすく、膨大な依存関係を持つプロジェクトではビルド速度の維持が難しいです。
パッケージの利便性と、速度を両立する手法はないでしょうか

そこで、新しいビルドツールScipio (https://github.com/giginet/Scipio)を使って、パッケージを効率的にキャッシュする手法と、実際に大規模プロジェクトに導入するケーススタディをお伝えします

このトークでは、以下についてお話しします

  • SwiftPMを利用したXCFrameworkの構築手法
  • リソースバンドルなど、標準機能のサポート
  • Library Evolutionについて、現在の制限と回避策
  • リモートキャッシュシステムの構築

SwiftPMの深い部分に触れてみましょう!