我正在使用sfml编写游戏,并且我认为自从我在Xcode中工作以来,我会制作Mac版本和Windows版本。在Mac版本中,我认为利用NSMenu制作游戏菜单会很好。到目前为止,这是我在名为main.mm的文件中尝试过的操作:
#include <iostream>
#import <AppKit/AppKit.h>
void Launch()
{
NSMenu* menu = [[NSMenu alloc] initWithTitle:@"string"];
}
int main()
{
std::cout << "Mac main\n";
Launch();
}
该代码无法编译。Xcode在代码本身中未显示任何错误。知道为什么这行不通吗?
您必须return
从主要。另外,NSApplicationMain()
如果您使用的是AppKit ,则应致电。对于游戏,这意味着您使用C ++编写游戏,并从Objective-C类调用C ++代码。
int main(int argc, char **argv)
{
std::cout << "Mac main\n";
return NSApplicationMain(argc, argv);
}
要调用您的C ++代码,我将创建一个应用程序委托并从中启动您的C ++代码-applicationDitFinishLaunching:
。您可以在主nib文件以及菜单中创建应用程序委托。
我不知道如何与SFML集成。我要么使用NSMenu
AppKit,要么使用SFML并避免使用ObjectiveC。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句