こんにちは!コネヒトでiOSエンジニアをやっていますyanamuraです。 ママリのiOSアプリでモジュール分割を行いましたのでその内容について記載しました。 なぜモジュール分割 目的としては大きく2つありました。 1つ目はApp Extensionsをつくるのを楽にしたいためです。 以前ママリでApp Extensionsを使ったプロトタイプで作ろうとした際、App Extensionsからママリアプリの一部のコードを再利用しようとしたところ、依存関係の問題で芋づる式にたくさんのコードを取り込まなければならなくなりとても大変な思いをしました。App Extensionsで共通利用しそうな部分はモジュール化して分割しておくべきだったなという経験からモジュール分割しようという思いに至りました。 2つ目はSwiftUIのプレビューを速くしたいためです。 ママリのiOSアプリではSwiftUIを