上から下に依存
- アプリA
- アプリB
- アプリC
それぞれレイヤー構成によって複数あり得る:
- アプリA用のEmbedded Frameworks
- アプリB用のEmbedded Frameworks
- アプリC用のEmbedded Frameworks
それぞれレイヤー構成によって複数あり得る:
- 自アプリ群で共通的に使う共通処理・共通画面のEmbedded Frameworks
- 独自アクションシート、Facebook写真選択UI(Facebook APIリクエスト含む)、など
- テーマカラーを外部から変更可能にするなどアプリ要件に応じてある程度カスタマイズ出来るように
- プロジェクトに依らない基本的な共通コードのEmbedded Frameworks
- やろうと思えばOSS化できる系
- これは1つが取り回ししやすくて良い
- 切り出したくなったらOSS化が良さそう
これでコード共有が捗るはずだが、共通部分弄ると他のアプリのビルド通らなくなったりするので注意。開発メンバー多いと別の構成の方が良いかも。