これを行うための非常に良い方法は、共有コードをSCMシステムに入れて、必要な各プロジェクトに含めることです。このようにして、すべてのプロジェクトでコードを共有でき、どこでも編集して、変更をソース管理に戻すことができます。あなたがそれについて気分が良いとき—そして他のすべてのプロジェクトはあなたの仕事から利益を得ます。
これには、IMOを実行する他の方法に比べて大きな利点があります。
対フレームワーク:コードをフレームワークにパッケージ化するのはかなり面倒であり、バンドルプライベートフレームワークのロードには、特にいくつかのクラスをアプリに取り込むためだけに、不当に長い時間がかかります。OmniGroupのWilShipley(当時)は、会社がすべてのアプリに含めているフレームワークが、各アプリの開始時間に数秒を追加していることをかつて発見しました。プライベートクラスをフレームワークにパッケージ化すると、厳密に必要な以上の結合が促進される可能性があります。すべての共有クラスが存在するOne True Frameworkを作成するだけで本当に魅力的であるため、このコードは常に共存すると想定し始めます。そしてそれは不可分になります。基本的に、フレームワークはハンマーであり、この問題はネジです。
対ファイルを含めるだけ:とにかく、ある時点でアプリをSCMに配置し、ファイルをインプレースに含めるだけでSCMから欠落するため、問題が発生することを願っています。ファイルを各プロジェクトにコピーすると、逆の問題が発生します。各プロジェクトには独自のバージョンのファイルが含まれるため、有用な変更を手動で伝達する必要があります。