Slide 1

Slide 1 text

SwiftPM による マルチモジュールのアプローチ 〜 ウホーイ図鑑の場合 〜 2022.02.22(Tue) Mobile勉強会 Wantedly × チームラボ #4 @the_uhooi

Slide 2

Slide 2 text

PICTURE BOOK MONSTER ORIGINAL 累計100万DL(予定) 主要画面数2

Slide 3

Slide 3 text

分け方 ・機能 × レイヤー メリット ・依存関係の強制 ・補完の最適化 ・差分ビルドによるビルド時間の短縮 一般的なマルチモジュール UI Domain Data 図鑑 UI Domain Data 設定

Slide 4

Slide 4 text

分け方 ・メインモジュール + ライブラリのラップ  + 横断的関心事(Logger など) 目的 ・ライブラリを Package.swift で管理したい ・Xcode プロジェクトをスッキリさせたい ウホーイ図鑑のマルチモジュール

Slide 5

Slide 5 text

公開モジュール 内部モジュール 外部ライブラリ ウホーイ図鑑のマルチモジュール構成(簡略) AppModule ImageLoader Logger MonstersRepository MonsterWidgets FirebaseSetup Firebase

Slide 6

Slide 6 text

・目的に応じてマルチモジュールのアプローチを
  変えてもいいと思う ・分け方は「機能単位(単体で使える)」と考えると  わかりやすい ・具体的な実装はウホーイ図鑑を参照してほしい まとめ

Slide 7

Slide 7 text

Mobile app developer @uhooi @uhooi @the_uhooi