Jak dodać kod celu C do projektu FireBreath?

Piszę wtyczkę do przeglądarki dla systemu Mac OS, która umieści ikonę paska stanu na pasku stanu, której użytkownicy mogą używać do łączenia się z wtyczką przeglądarki. Z powodzeniem zbudowałem projekt FireBreath 1.6 w XCode 4.4.1 i mogę go zainstalować w przeglądarce. Jednak FireBreath używa C ++, podczas gdy znaczna większość istniejących bibliotek dla Mac OS jest napisana w Objective C.

W pliku /Mac/projectDef.make dodałem Cocoa Framework i Foundation Framework, zgodnie z sugestiątuta oraz w innych zasobach znalezionych w Internecie:

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

Ponownie przestawiłem prepmac.sh, oczekując, że w XCode zostanie utworzony nowy projekt z moimi plikami .mm i .m; wydaje się jednak, że są ignorowane. Widzę tylko pliki .cpp i .h. Dodałem reguły dla tych w pliku projectDef.make, ale wydaje się, że to nie robi różnicy:

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

Nawet jeśli dodam pliki ręcznie, dostanę serię błędów kompilacji. Jest ich około 20, wszystkie związane z plikiemNSObjRuntime.hlik @:

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

Trwa to przez jakiś czas z podobnymi błędami ...

Z tego, co przeczytałem, błędy te pojawiają się z powodu zależności od Framework Foundation, które, jak sądzę, zawarłem w projekcie. Próbowałem także kliknąć projekt w XCode

Jestem teraz w punkcie, w którym nie jestem pewien, co spróbować dalej. Ludzie mówią, że nie jest trudno używać Celu C w kodzie C / C ++, ale nowość w XCode i Celu C może przyczynić się do mojego zamieszania. To dopiero czwarty dzień dla mnie na tej nowej platformie.

Co muszę zrobić, aby XCode skompilował kod celu C? Pamiętaj, że jestem trochę nowy, więc docenię to, jeśli zostawisz szczegółowe odpowiedzi, w przeciwieństwie do niejasnych jedno-liniowych, które są powszechne w firebreath tag. Jestem trochę za bardzo w głowie, ale jeśli zdołasz mi pokonać tę przeszkodę, jestem pewien, że stamtąd będę dobrze.

AKTUALIZACJA

Edytowałem projekty / MyPlugin / CMakeLists.txt i dodałem tam również reguły .m i .mm. po uruchomieniu prepmac.sh pliki są uwzględnione w projekcie, ale nadal pojawiają się te same błędy kompilacji.

Przeniosłem wszystkie pliki .h i .mm z kodu Obj C do folderu głównego MyPlugin i przegrupowałem plik prepmac.sh. Problem nadal istnieje. Te same błędy kompilacji.

questionAnswers(1)

yourAnswerToTheQuestion