Использование TagLib (библиотека C ++) в приложении Objective-C Mac - PullRequest
1 голос
/ 30 декабря 2010

Я хочу использовать TagLib , библиотеку C ++ для получения информации о тегах из различных аудиофайлов, в новом проекте Objective-C.

  1. Есть ли у кого-нибудь опыт использования библиотеки C ++, такой как эта, в проекте Objective-C?
  2. Каких дорожных заграждений мне ожидать?
  3. Может кто-нибудь указать мне хорошие учебники или руководства по этому предмету?

Кроме того, TagLib - даже хороший выбор? Мне нужно поддерживать файлы MP3, WMA, FLAC, MP4, M4A, AAC и OGG. Я не верю, что есть собственная платформа Mac, которая будет поддерживать все это.

Спасибо!

1 Ответ

3 голосов
/ 30 декабря 2010

Очень легко смешивать 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, но если вы всегда используете указатели C ++ (вместо не указательных объектов), вы не столкнетесь ни с какой серьезной проблемой. *

...