1リポジトリで複数アプリを並行実装する旨味や課題、開発のスケーラビリティを考慮したプロジェクト構成の設計について話します
◯ 共通部分のEmbedded Framework化
▷ レイヤリングを意識してフレームワークを分けることで、抽象的な実装に近づけることができます。
▷ また、レイヤー毎に切り出すことで再利用性が高いフレームワークを設計することができます
◯ XcodeGenによるディレクトリベースの構成管理
▷ 共通部の実装とそれぞれの特殊部を共存できる構成管理にすることで、それぞれの開発の行き来がスムーズになります
▷ iOSエンジニアの7人の並行開発が円滑になりました
◯ Bitriseを用いたビルドの並列化とリポジトリの運用ルール
◯ 共通アセットと特異アセットの抽出と使える仕組みをSwiftGenで実現した話
◯ xcconfigのレイヤリング
◯ 共通実装の使い回しと特殊化