1

新しい Objective-C プロジェクトで、さまざまなオーディオ ファイルからタグ付け情報を取得するための C++ ライブラリであるTagLibの使用を検討しています。

  1. Objective-C プロジェクトでこのような C++ ライブラリを使用した経験のある人はいますか?
  2. どのような種類のロードブロッキングが予想されますか?
  3. このテーマに関する優れたチュートリアルやガイドを教えてくれる人はいますか?

また... TagLib は良い選択ですか? MP3、WMA、FLAC、MP4、M4A、AAC、および OGG ファイルをサポートする必要があります。これらすべてをサポートするネイティブの Mac フレームワークがあるとは思えません。

ありがとうございました!

4

1 に答える 1

3

Objective-C と C++ を混在させるのは非常に簡単です。実用上問題ありません。Apple でこのドキュメントを読んでください。そこで説明されているように、Objective-C++ と呼ばれるものがあり、同じファイルに C++ と Objective-C++ を混在させることができます。XCode では、ファイル拡張子.mm を使用して Objective-C++ を使用するだけです。

Objective-C オブジェクトと C++ オブジェクトをまったく統合しようとはしません。それらを同時に、独立して使用することができます。したがって、Objective-C オブジェクトはretain/によって管理されrelease、C++ オブジェクトはnew/によって管理されdeleteます。非ポインター C++ オブジェクトを Objective-C クラス内の ivar として配置するなど、いくつかのトリッキーなことがありますが、(非ポインター オブジェクトの代わりに) C++ ポインターを常に使用する場合、大きな問題に直面することはありません。

于 2010-12-30T07:09:22.430 に答える