¿Cómo agrego código Objective C a un Proyecto FireBreath?

Estoy escribiendo un complemento del navegador para Mac OS que colocará un icono de barra de estado en la barra de estado, que los usuarios pueden usar para interactuar con el complemento del navegador. He creado con éxito un proyecto FireBreath 1.6 en XCode 4.4.1 y puedo instalarlo en el navegador. Sin embargo, FireBreath usa C ++, mientras que una gran mayoría de las bibliotecas existentes para Mac OS están escritas en Objective C.

En el archivo /Mac/projectDef.make, agregué Cocoa Framework y Foundation Framework, como se sugiereaqu y en otros recursos que he encontrado en Internet:

target_link_libraries(${PROJECT_NAME}
    ${PLUGIN_INTERNAL_DEPS}
    ${Cocoa.framework} # added line
    ${Foundation.framework} # added line
)

Rerané prepmac.sh, esperando que se cree un nuevo proyecto en XCode con mis archivos .mm y .m; Sin embargo, parece que están siendo ignorados. Solo veo los archivos .cpp y .h. Agregué reglas para aquellos en el archivo projectDef.make, pero no parece hacer la diferencia:

file (GLOB PLATFORM RELATIVE ${CMAKE_CURRENT_SOURCE_DIR}
    Mac/[^.]*.cpp
    Mac/[^.]*.h
    Mac/[^.]*.m    #added by me
    Mac/[^.]*.mm   #added by me
    Mac/[^.]*.cmake
)

Incluso si agrego los archivos manualmente, me sale una serie de errores de compilación. Hay alrededor de 20 de ellos, todos relacionados con el archivoNSObjRuntime.h archivo

Parse Issue - Expected unqualified-id
Parse Issue - Unknown type name 'NSString'
Semantic Issue - Use of undeclared identifier 'NSString'
Parse Issue - Unknown type name 'NSString'
...
...
Semantic Issue - Use of undeclared identifier 'aSelectorName'
...
...
Semantic Issue - Use of undeclared identifier 'aClassName'
...

Sigue así durante algún tiempo con errores similares ...

De lo que he leído, estos errores aparecen debido a dependencias del Foundation Framework, que creo que he incluido en el proyecto. También intenté hacer clic en el proyecto en XCode

Ahora estoy en el punto en que no estoy seguro de qué probar a continuación. La gente dice que no es difícil usar Objective C en código C / C ++, pero ser nuevo en XCode y Objective C podría contribuir a mi confusión. Este es solo el día 4 para mí en esta nueva plataforma.

¿Qué debo hacer para que XCode compile el código del Objetivo C? Recuerde que soy un poco nuevo en esto, por lo que agradecería si deja respuestas detalladas en lugar de las líneas vagas que son comunes enAliento de fueg etiqueta. Estoy un poco por encima de mi cabeza, pero si puedes superar este obstáculo, estoy seguro de que seré bueno para ir desde allí.

ACTUALIZAR

Edité proyectos / MyPlugin / CMakeLists.txt y agregué las reglas .my .mm allí también. después de ejecutar prepmac.sh, los archivos se incluyen en el proyecto, pero sigo teniendo los mismos errores de compilación.

Moví todos los archivos .h y .mm del código Obj C a la carpeta raíz MyPlugin y volví a ordenar el archivo prepmac.sh. El problema aún existe. Los mismos errores de compilación.

Respuestas a la pregunta(1)

Su respuesta a la pregunta