1

1、Xcode がフレームワークのすべての .m ソースと .a をアプリにコンパイルするかどうか疑問に思っています。たとえば、UIKit フレームワークをインポートし、UIButton.h のみを使用すると、UIKit のすべてのファイルがアプリにコンパイルされますか? 静的ライブラリはどうですか?

2、独自の静的ライブラリを構築する際にいくつかのフレームワークをインポートすると、フレームワークのファイルは .a にコンパイルされますか?

前もって感謝します。

4

1 に答える 1

1

UIKit などの標準フレームワークにリンクしても、バイナリに余分なデータが追加されることはありません。すべての標準フレームワークは OS の一部であるため、これらのフレームワークへの参照のみを作成しています。ただし、コンパイルされたコードは OS の一部ではないため、カスタムの静的ライブラリを含める必要があります。

同じことが自分のライブラリにも当てはまります。標準フレームワークをインポートしても、.a ファイルのサイズは大きくなりません。

于 2012-11-13T03:55:41.223 に答える