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