Swift Package × XCFramework でつくるモダンな iOS SDK の構成術と配布戦略 by ohayoukenchan

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

Swift Package × XCFramework でつくるモダンな iOS SDK の構成術と配布戦略

ohayoukenchan ohayoukenchan ohayoukenchan
1

本トークでは、iOS SDK を Swift Package Manager(SPM)+ XCFramework によって構成・配布する設計と、その実運用で得た知見を紹介します。

実際に筆者が提供する SDKを題材に、次の観点から掘り下げます:

  • 複数モジュール構成(Core / App / Tracking など)の分離と依存関係の整理
  • ライブラリの再利用性を高めるためのディレクトリ構成と Swift Package の切り方
  • XCFramework による iOS / Simulator 対応
  • BuildTools モジュールを使った SwiftLint / SwiftFormat の一括適用
  • 内部で持つUIライブラリにおけるアセット管理のはまりどころ
  • 「使う側」にとって安全・簡単に導入できる Package の設計原則

「SDK を作る」こと自体が目的ではなく、「チームで再利用できて、組織として持続可能な仕組みを作る」ことがテーマです。

ライブラリ開発初心者はもちろん、「現場で自作 SDK のメンテ地獄に陥ったことがある人」や「SPM の限界を見極めたい人」にとって、ヒント満載の内容となっています。