XcodeGen それは細分化されたFrameworkとチーム開発のための神ツール by Kyohei Ito

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

XcodeGen それは細分化されたFrameworkとチーム開発のための神ツール

KyoheiG3 Kyohei Ito KyoheiG3
6

昨今Xcodeのプロジェクトを利用して作られるアプリケーションは、役割ごとにターゲットを分けてFramework化し、メインとなるアプリケーションにEmbedしてモジュールごとの疎結合性やテストの書きやすさを向上させたり、大きな開発チームではその役割ごとに実装を細分化させてたりすると思います。
そんなとき、一番のネックとなるのがプロジェクトのモジュールの一覧性とメンテナンス性です。
プロジェクトを細分化してしまうと目的の実装コードを見つけるのに苦労したり、反対に一つのプロジェクトでコード管理していたりすると既存のXcodeプロジェクトでは簡単にコンフリクトを起こしてしまいます。
XcodeGenを使えば、開発を進めていく上で必要なモジュールの汎用化などによるフレームワーク化や、プロジェクト構成の整理によるファイル移動などあまりにも簡単に行うことができるようになります。

今回はXcodeGenを使って2つのプロダクトを立ち上げた経験をもとに、XcodeGenの基礎的な部分から現在のプロダクトでの構成や使い方など、その圧倒的なメンテナンス性の高さについてのお話を可能な限り行いたいと思います。