libAとリンクするlibXと、libAともリンクするlibYがあります。ここで、同じプロジェクトでlibXとlibYを使用する必要があるため、これらは同じアプリにリンクされています。議論のために、libAのサイズが5 MBで、iOSアプリを作成しているとしましょう。
この例のlibAはlibXとlibYの両方に含まれるため、このような状況ではlib間に競合がないことをここで読みました。ただし、これにより、アプリのサイズが5MBではなく10MB大きくなります。
アプリにlibAを2回含めないようにするには、どうすればよいですか?そのためのコンパイラスイッチはありますか?
それ以外に、ライブラリをセットアップしてXcodeプロジェクトに分割する方法に関して、libAが1回だけリンクされるようになるためにできることはありますか?たとえば、最終的なプロジェクトでlibAがリンクされたライブラリとして追加されると仮定して、libAにリンクせずにlibXとlibYをビルドできますか?
通常、私はlibAをダイナミックライブラリとしてビルドするだけですが、私が理解している限り、それはiOSでは許可されていません。