2013-05-07 75 views
2

我想在C++項目中使用Cocoa API而不是Carbon。有什麼方法可以在C++項目中使用Cocoa?

有什麼方法可以在C++項目中使用Cocoa?開發C++項目時可以使用Cocoa嗎?

+1

是的,這是可能的,但您需要提供更多關於您想要做什麼的信息。您可以將Objective-C .m文件重命名爲.mm,然後使用C++。或者,您可以使用Qt框架並將OSX框架添加到項目中。如果這不是你想要的,你可以更具體地處理你的問題嗎? – TheDarkKnight 2013-05-07 07:51:15

回答

3

我的應用程序使用C++庫來提供其功能,幾乎每個源文件都是Objective-C++(.mm)。這一切都沒有問題,它運作良好。

我小心避免使用像using namespace std;using namespace MyLibrary;這樣的語句,以使其明顯(至少對我來說)我使用標準庫的某些部分,我的庫或Cocoa運行庫;例如:

std::string s = ...; 
MyLibrary::MyObject o = ...; 
NSString *nss = ...; 
相關問題