【问题标题】:Using TagLib (C++ Library) in Objective-C Mac App在 Objective-C Mac App 中使用 TagLib(C++ 库)
【发布时间】:2010-12-30 07:00:35
【问题描述】:

我希望在新的 Objective-C 项目中使用 TagLib,这是一个用于从各种音频文件中获取标记信息的 C++ 库。

  1. 有没有人在 Objective-C 项目中使用过这样的 C++ 库?
  2. 我应该期待什么样的障碍?
  3. 谁能给我指点这个主题的好教程或指南?

另外... TagLib 是不是一个不错的选择?我需要支持 MP3、WMA、FLAC、MP4、M4A、AAC 和 OGG 文件。我不相信会有支持所有这些的原生 Mac 框架。

谢谢!

【问题讨论】:

    标签: c++ objective-c macos taglib


    【解决方案1】:

    Objective-C 和 C++ 很容易混合;几乎没有问题。 Read this documentation at Apple. 如那里所述,有一种叫做 Objective-C++ 的东西,它允许您在同一个文件中混合 C++ 和 Objective-C++。在 XCode 中,只需使用文件扩展名 .mm 即可使用 Objective-C++。

    它并没有试图统一所有的 Objective-C 对象和 C++ 对象;您可以同时独立使用它们。所以Objective-C对象由retain/release管理,C++对象由new/delete管理。有一些棘手的事情,例如将非指针 C++ 对象作为 ivar 放入 Objective-C 类中,但如果您始终使用 C++ 指针(而不是非指针对象),您将不会遇到任何重大问题。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多