はじめに
再利用可能なコードは共通化することで、重複したコードを防ぎ生産性を上げることができます。 今まで、共通化するために Extension を書いたり、ユーティリティグループフォルダを作成してその中にコードを作成したりしていました。
とある OSS を読んでいた時に、共通化できるものはすべて Framwrok として定義して、PJ ファイルはその Framwork を利用するようなコードを見かけました。Framwork として設計して実装しておけば、他の PJ での流用のため外部切り出しも容易なはずです。
どうやったら Framework 化することが出来るのか実験したので手順をまとめていきます。 とってもシンプルでした。
フレームワーク化手順
ComposableArchitecture フォルダ内に、 ComposableArchitecture.swiftを移動。
フレームワーク化完了
感想
共通化のアプローチの1つの選択肢として Framework 化はありだと思います。Framework 化するには共通化を意識して設計する必要があるので、結果としてコードを洗練することが出来ると思います。