Como adiciono código Objective C a um projeto FireBreath?

Estou escrevendo um plug-in de navegador para Mac OS que colocará um ícone na barra de status, que os usuários podem usar para interagir com o plug-in do navegador. Criei com sucesso um projeto FireBreath 1.6 no XCode 4.4.1 e posso instalá-lo no navegador. No entanto, o FireBreath usa C ++, enquanto a grande maioria das bibliotecas existentes para Mac OS está escrita no Objetivo C.

No arquivo /Mac/projectDef.make, adicionei o Cocoa Framework e o Foundation Framework, conforme sugeridoAqu e em outros recursos que encontrei na Internet:

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

Reran prepmac.sh, esperando que um novo projeto seja criado no XCode com meus arquivos .mm e .m; no entanto, parece que eles estão sendo ignorados. Eu vejo apenas os arquivos .cpp e .h. Adicionei regras para aqueles no arquivo projectDef.make, mas não parece fazer a diferença:

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

Mesmo se eu adicionar os arquivos manualmente, eu recebo uma série de erros de compilação. Existem cerca de 20 deles, todos relacionados ao arquivoNSObjRuntime.h Arquivo

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'
...

Continua assim por algum tempo com erros semelhantes ...

Pelo que li, esses erros aparecem devido a dependências no Foundation Framework, que acredito ter incluído no projeto. Eu também tentei clicar no projeto no XCode

Estou no ponto agora em que não tenho certeza do que tentar em seguida. As pessoas dizem que não é difícil usar o Objective C no código C / C ++, mas ser novo no XCode e no Objective C pode contribuir para a minha confusão. Este é apenas o dia 4 para mim nesta nova plataforma.

O que preciso fazer para que o XCode compile o código do Objective C? Lembre-se de que sou um pouco novo nisso, então eu apreciaria se você deixasse respostas detalhadas em oposição às frases vagas que são comuns no firebreath tag. Estou um pouco acima da minha cabeça, mas se você puder me superar esse obstáculo, tenho certeza de que vou ser bom a partir da

ATUALIZAR

Editei projects / MyPlugin / CMakeLists.txt e adicionei também as regras .m e .mm. depois de executar o prepmac.sh, os arquivos são incluídos no projeto, mas ainda recebo os mesmos erros de compilaçã

Movi todos os arquivos .h e .mm do código do Obj C para a pasta raiz MyPlugin e execute novamente o arquivo prepmac.sh. Problema ainda existe. Mesmos erros de compilação.

questionAnswers(1)

yourAnswerToTheQuestion