Wie verpacke ich eine C ++ - Bibliothek in Objective-C?

Ich habe eine C ++ - Bibliothek (nur .h), die die Implementierung einer Datenstruktur enthält, und ich möchte sie in meiner iPhone-App verwenden.

Zunächst habe ich einen Wrapper in Objective-C ++ als Klasse geschrieben, die durch Komposition einen Ivar der C ++ - Klasse enthält. Ich war dann "verpflichtet", die Erweiterung der Wrapper-Klasse auf @ zu änder.mm, und es schien in Ordnung. Aber dann muss ich diese umgebrochene Klassendatei in mehrere andere Dateien einbinden, sodass ich auch deren Erweiterung ändern muss (um eine Welle von Fehlern bei der Kompilierung zu vermeiden).

Hab ich recht? Gibt es eine Möglichkeit, die .mm-Erweiterung auf wenige Dateien zu beschränken (und so Namenskonflikte usw. zu vermeiden)?

EDIT: Weitere hilfreiche Informationen: Ich verwende LLVM 1.5 als Compiler (mir ist aufgefallen, dass die Anzahl der Fehler bei der Kompilierung von GCC 4.2 bis LLVM 1.5 variiert, aber ich bin mir nicht sicher, ob dies viel bedeutet, da ich es nicht getan habe nicht alle ansehen)