XCode:如何创建.app包并使用资源?

时间:2011-07-29 11:42:22

标签: c++ xcode macos

我是OS X和XCode的新手,所以请不要认为我知道所有术语。

我一直在Linux上开发我的游戏一年。现在我正在使用XCode转向OS X.我在OS X中看到,所有应用程序,甚至游戏,都只是一个包(如果我是正确的话,以隐藏的.app扩展名结尾)。我也希望使用该系统:一个用户友好的.app包,可以通过双击启动。
问题1: .app包是一个文件还是只是一个文件夹?

我使用向导中的Command line application选项在XCode中启动了一个新项目。这是正确的选择吗?或者我应该选择其他东西来制作.app申请?我之所以选择那个是因为我正在使用SDL,这会自动生成窗口。

现在,我终于设法让我的整个游戏在XCode中编译(使用SDL,OpenGL,Box2D),链接了很多库(SDL.frameworkSDL_image.frameworklibBox2D.dylibCocoa.frameworkOpenGL.framework)。

我想在.app包中为我的游戏添加资源,当然也可以阅读它们。

问题2:如何使用XCode中的.app包包含我游戏的资源?

提前致谢。
希望有人可以帮我快点,因为明天我要去度假,没有上网。

1 个答案:

答案 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编写代码,你也应该学习它。