2011-07-27 15 views
0

拡張子を持つものです誰でも、我々はXcodeのに時にはそれを追加することができ拡張子(.A)を持っているこれらのパッケージ何説明することができますか?パッケージは(a)の

2)(.framework)拡張子を持つ他のパッケージとの違いは?

3)(.a)パッケージ内のコードをカスタマイズ/変更することはできますか?

ありがとうございます。

答えて

0

これらは、arによって生成された静的ライブラリ(またはアーカイブ)です。 1つ以上の.oオブジェクトファイルが含まれており、リンクに必要なコンパイル済みコードとシンボルが含まれています。

.frameworkには、インターフェイスを指定するヘッダーファイル(.h)と、.dylib(共有ライブラリ)が含まれています。

スタティックライブラリはすでにマシンコードにコンパイルされています。その中のコードを変更するのは容易ではありません。共有ライブラリとは異なり、静的ライブラリはリンカによってリンクされるように設計されています。オブジェクトコードは文字通り目的ファイルにコピーされますが、共有ライブラリは参照のみが行われるため実行時に存在する必要があります。

+0

ありがとう、私は2つの質問があります:1)上記の(ar)は何ですか?ターミナルから静的なライブラリを生成するコマンドですか? 2)静的なlibがマシンコードであることを示すと、xcodeの中にインポートするとどうすればよいのでしょうか?つまり、静的なlibから機械コードを読み取ることができないため、どこで正確に使用するのかわかりません。実際の利益はどこにあるのでしょうか? – JAHelia

+0

@Ja:1)はい、静的ライブラリをビルドするときにXcodeが呼び出しますが、このライブラリが持つインターフェイスをよく知っている必要があります。 –

+0

私はYannを許します。私は投票することができません。私はそうするためにもっと評判が必要だからです...あなたのサポートのために大変ありがとうございます – JAHelia

関連する問題

 関連する問題