Как обернуть C ++ lib в Objective-C?

У меня есть библиотека C ++ (только .h), которая содержит реализацию структуры данных, и я хотел бы использовать ее в своем приложении для iPhone.

Во-первых, я написал обертку в Objective-C ++ как класс, который благодаря композиции имеет ивар класса C ++. Затем я был «обязан» изменить расширение класса оболочки на.mmи это казалось нормальным. Но затем я должен включить этот обернутый файл класса в несколько других файлов, поэтому я должен также изменить их расширение (чтобы предотвратить волну ошибок во время компиляции).

Я прав? Есть ли способ «ограничить» расширение .mm только несколькими файлами (и, таким образом, предотвратить конфликт имен и т. Д.)

РЕДАКТИРОВАТЬ: Еще немного информации, которая может помочь, я использую LLVM 1.5 в качестве компилятора (я заметил, что количество ошибок времени компиляции варьируется от GCC 4.2 до LLVM 1.5, но я не уверен, что это много значит, так как я не не посмотри на них всех)

Ответы на вопрос(4)

Ваш ответ на вопрос