0

再利用可能な関数を自分の静的ライブラリに入れようとしましたが、1つの問題に気づきました。

静的ライブラリには多くの関数があり、クォーツコアフレームワークが必要なものもあれば、messgeUIなどが必要なものもあるとしましょう。

新しいプロジェクトをビルドするときは、これらの関数を再利用できるように、この静的ライブラリプロジェクトをコードに含めます。

フレームワークを必要としない単純な関数のみを使用する場合でも、すべてのクォーツコア、メッセージUIフレームワークを含める必要があります。そうしないと、静的ライブラリで必要になるため、ビルドエラーが発生しますが、すべてが必要というわけではありません。 !!

使用されていないフレームワークをユーザーに含めるように強制しない、より優れた汎用静的ライブラリを設計するにはどうすればよいですか?

4

1 に答える 1

0

ウィークリンキングを使用できます。ウィークリンケージを使用する場合、リンク時に未使用のシンボル(関数、メソッド、グローバル変数)が存在する必要はありません。

于 2012-11-14T18:13:12.770 に答える