我是OS X和XCode的新手,所以请不要认为我知道所有术语。
我一直在Linux上开发我的游戏一年。现在我正在使用XCode转向OS X.我在OS X中看到,所有应用程序,甚至游戏,都只是一个包(如果我是正确的话,以隐藏的.app
扩展名结尾)。我也希望使用该系统:一个用户友好的.app
包,可以通过双击启动。
问题1: .app包是一个文件还是只是一个文件夹?
我使用向导中的Command line application
选项在XCode中启动了一个新项目。这是正确的选择吗?或者我应该选择其他东西来制作.app
申请?我之所以选择那个是因为我正在使用SDL,这会自动生成窗口。
现在,我终于设法让我的整个游戏在XCode中编译(使用SDL,OpenGL,Box2D),链接了很多库(SDL.framework
,SDL_image.framework
,libBox2D.dylib
,Cocoa.framework
,OpenGL.framework
)。
我想在.app
包中为我的游戏添加资源,当然也可以阅读它们。
问题2:如何使用XCode中的.app包包含我游戏的资源?
提前致谢。
希望有人可以帮我快点,因为明天我要去度假,没有上网。
答案 0 :(得分:1)
问题1:
这是一个目录。您可以通过命令行或在Finder中使用“显示包内容”来检查.app包的内容。
问题1.5:
您不想选择“命令行应用程序”。你很可能想选择“Cocoa Application”或者“Carbon Application”。您可以在Apple的开发站点上阅读有关这两个框架的更多信息:http://developer.apple.com
问题2:
最简单的方法是将资源文件添加到Xcode项目中。还有其他方法,但大多数人不必担心这一点。要从应用程序包中读取资源文件,您必须使用NSBundle Objective-C class。
没问:
如果使用Cocoa,则必须使用Objective-C。即使你不这样做,如果你要为OS X编写代码,你也应该学习它。