7

次の要件があります。

Mac で dll のようなものを実装する必要があります。動的にロードできるバックエンド ライブラリを作成する必要があります。このバックエンド ライブラリには、cocoa クラスと c++ クラスが含まれます。

ココアフレームワークの利点/欠点は何ですか?これまでグーグルで調べていましたが、最適なものを見つけることができませんでした.何か提案をお願いします.ココアフレームワークも動的にロードされますか?

4

2 に答える 2

9

動的ライブラリとフレームワークの主な違いは、フレームワークにはリソース (画像、サウンド ファイル、nibs など) とヘッダー ファイルを含めることができるということです。動的ライブラリを使用する場合、これらは別のものです。

フレームワークと動的ライブラリの両方が実行時に読み込まれます。ライブラリを Mac OS X でのみ使用する場合は、フレームワークを作成することをお勧めします。すべてが 1 つのフォルダーにあるため、管理が簡単だからです。

バンドル (白い LEGO ブロック) は、ほとんどプラグインとしてのみ使用されます。プラグイン インターフェイスを作成する場合は、バンドルを受け入れ、バンドルがリンクできるフレームワークを提供する必要があります。バンドルも実行時にロードされます。

于 2012-04-20T06:56:15.697 に答える
1

これは、通常のライブラリとフレームワークの違いをもう少し詳しく説明した、まともなチュートリアル(PDFフォーム)です。

于 2012-04-23T13:59:26.077 に答える