12

顧客の 1 人のためにライブラリの Mac バージョンを作成する必要があります。私は Mac の動的ライブラリにあまり詳しくありませんが、理解したところでは、.dylib またはフレームワークの 2 つのオプションがあります。最良の選択肢は何ですか?なんで?

関連するいくつかの質問:

  • 私の理解が正しければ、.dylib/usr/lib などの標準的な UNIX ディレクトリの 1 つにインストールする必要があります。したがって、.dylib を使用すると、顧客のインストーラーがはるかに複雑になります。おそらく許可を要求する必要があるからです。システムフォルダーに何かを書き込むには?
  • フレームワークをプライベートにして、顧客のバンドルに組み込むことはできますか? 他の誰もそれらを見たり使用したりできないのですか?

建設的な批判/コメント/アイデアは大歓迎です。前もって感謝します。

アレックス

4

1 に答える 1

11

.dylib.soLinux の場合と似ています。

フレームワークは基本的に、ライブラリとヘッダーを一緒に配布する OSX の方法にすぎません。これらは、ライブラリ配布に相当するアプリケーション バンドルです。

どちらの方法でも、他の人がそれらを使用しないようにする場合は、静的ライブラリ(.aファイル) を使用し、顧客にそれらをアプリケーションに静的にリンクさせる必要があります。

それ以外の場合、フレームワーク間に大きな違いはありませんが.dylib、OSX 開発者にとっては前者の方が優れています。

どちらもお客様のアプリケーション バンドル内に埋め込むことができ、どちらotool/install_name_toolも問題なく処理できます。

于 2009-07-31T14:16:31.277 に答える