¿Cómo envolver una biblioteca C ++ en Objective-C?
Tengo una biblioteca C ++ (solo .h) que contiene la implementación de una estructura de datos y me gustaría usarla en mi aplicación para iPhone.
En primer lugar, escribí un contenedor en el objetivo-C ++ como una clase que, a través de la composición, tiene un ivar de la clase C ++. Luego me vi 'obligado' a cambiar la extensión de la clase contenedora a.mm
, y me pareció bien. Pero luego tengo que incluir este archivo de clase envuelto en varios otros archivos, así que también tengo que cambiar su extensión (para evitar una ola de errores en tiempo de compilación).
¿Estoy en lo correcto? ¿Hay alguna manera de 'limitar' la extensión .mm a solo unos pocos archivos? (Y así evitar conflictos de nombres, etc.)
EDITAR: algo más de información que podría ayudar, estoy usando LLVM 1.5 como compilador (noté que la cantidad de errores de tiempo de compilación varía de GCC 4.2 a LLVM 1.5 pero no estoy seguro de que signifique mucho, ya que no echar un vistazo a todos)