1リポジトリで類似したアプリを複数かつ、並行開発するための設計・運用 by matsuokah

iOSDC Japan 2019
レギュラートーク(30分)

1リポジトリで類似したアプリを複数かつ、並行開発するための設計・運用

matsuokah_ matsuokah matsuokah_
15

1リポジトリで複数アプリを並行実装する旨味や課題、開発のスケーラビリティを考慮したプロジェクト構成の設計について話します

◯ 共通部分のEmbedded Framework化
 ▷ レイヤリングを意識してフレームワークを分けることで、抽象的な実装に近づけることができます。
 ▷ また、レイヤー毎に切り出すことで再利用性が高いフレームワークを設計することができます

◯ XcodeGenによるディレクトリベースの構成管理
 ▷ 共通部の実装とそれぞれの特殊部を共存できる構成管理にすることで、それぞれの開発の行き来がスムーズになります
 ▷ iOSエンジニアの7人の並行開発が円滑になりました

◯ Bitriseを用いたビルドの並列化とリポジトリの運用ルール
◯ 共通アセットと特異アセットの抽出と使える仕組みをSwiftGenで実現した話
◯ xcconfigのレイヤリング
◯ 共通実装の使い回しと特殊化