创建一个新的Cocoa xcodeproj并尝试将所有库等移入Cocoa应用中。无论我怎么做,都会出现数千个错误,我没有足够的技能来弄清楚发生了什么。
因此,我认为更简单的方法是对C++ xcodeproj进行适当的更改,以使main()函数启动NSApplication而不是当前正在执行的任何操作。
有人知道我必须做什么才能实现这一点吗?我对Cocoa还很陌生,不确定我需要添加什么。作为参考,C++应用程序的main.cpp实际上非常简单:
int main() {
ofSetupOpenGL(320,300, OF_WINDOW);
ofRunApp(new testApp());
}
我希望你能帮我做出正确的更改,使得以下内容成立:
#import <Cocoa/Cocoa.h>
int main(int argc, char *argv[]) {
return NSApplicationMain(argc, (const char **) argv);
}
请将旧的xcodeproj编译并保留其中所有"内容",然后运行该程序,在打开Cocoa窗口时。应当注意到C++ xcodeproj似乎完全没有与Cocoa相关的内容,甚至没有Objective-C相关的内容,因此我们需要添加所有相关的内容并进行所有相关的更改。有任何想法吗?(或者,如果您知道如何轻松地将C++ xcodeproj中的所有内容构建在一个干净的Cocoa xcodeproj中,请告诉我,但目前这似乎对我来说更加复杂。)谢谢!
.mm
而不是.cpp
。另外,试试这个阅读材料此处,因为关于Obj-C++实在没有好的指南。 - Stephen Furlani.mm
。这实际上是一个非常复杂的问题。你阅读过这个指南了吗?(http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Articles/ocCPlusPlus.html#//apple_ref/doc/uid/TP30001163-CH10-SW1) - Stephen Furlani