iOSDC Japan 2025
レギュラートーク(20分)

Swift Package Managerのキャッシュを深掘る

n_atmark atsuyan n_atmark
1

みなさんSwift Package Managerで依存パッケージをブランチ指定している場合など、意図したバージョンが利用されずに困ったという経験はないでしょうか。

このような問題に直面した際、私たちはその根本原因が分からないまま、手探りでキャッシュを削除したり、Xcodeを再起動したりといった非効率な試行錯誤に多くの時間を費やしてしまいがちです。

特に、ライブラリのバージョンが古いまま残っているかどうかは、その挙動をしばらく観察しないと判明しないこともあり、問題解決までにかかる時間がさらに長引くケースも少なくありません。

本トークでは、Swift Package Managerのキャッシュの仕組みを深掘り、その適切な取り扱い方を理解することで「分からないから手当たり次第に試す」という状況から脱却できるようになることを目指します。

具体的には以下のようなトピックを取り扱います。

  • Swift Package Managerがキャッシュしている項目について
  • Package.swiftのManifest解釈プロセスについて
  • 依存解決のされ方とキャッシュの適切な飛ばし方について