ほとんどのプロジェクトに含めたいコードがあります。AFNetworking、CoreData のカテゴリ、単体テストなど。
これらすべてを静的ライブラリに含めて、それを各プロジェクトで使用するのは理にかなっているようです。ただし、すべてのソース ファイルをコピーし、必要なライブラリをプロジェクト ターゲットに手動でリンクすることにより、多くのサードパーティ ライブラリ (AFNetworking やその前身である ASIHTTP など) がプロジェクトに含まれていることに気付きました。
これは私には最も簡単な方法のようです。既存の静的ライブラリをプロジェクトに含める方法を理解するのにかなりの時間がかかりました。方法を知った後でも、新しいプロジェクトごとにそれを行うのは面倒なようです. また、指定するヘッダー検索パスは、静的ライブラリのファイルを含むローカル ディレクトリです。スタティック ライブラリのファイルをプロジェクトにコピーする方が簡単ではないでしょうか。方法はありますか? これは、ほとんどのライブラリが既に行っているように、クラス ファイルを直接インクルードするのと同じ考え方ですが、クラス ファイルをあらゆる場所に配置してそれらすべてをインクルードするのではなく、すべてが 1 つのライブラリ プロジェクトにまとめられるため、より整理されます。
静的ライブラリは、正しい方法であるべきだと感じています。すべてのプロジェクトが必要とするクラスを含む、すべてのプロジェクトで使用できるライブラリを作成します。理にかなっています。「正式な」ライブラリからすべてを除外し、代わりにすべてのクラスファイルをコピーするのが正しい方法のように思われるため、私はただ矛盾しています。
経験豊富な開発者が最良の選択肢であると判断したものを探しているだけだと思います。