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

标签 c++ xcode macos

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

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

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

现在,我终于设法通过链接大量库(SDL.frameworkSDL_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/

相关文章:

c++ - 如何打印递归 lambda 模板的名称?

c++ - 随机完整系统无响应运行数学函数

c++ - Netbeans C++ : Execute a source script before building

c++ - Boost Djikstra 类 "boost::property_map> has no member "类型”

objective-c - removeAllAnimations 不适用于连续调用的动画

swift - macOS cocoa : TabViewController inside Window with Full Size Content View

ios - 如何修改我的 Storyboard中的 View 以支持 Xcode 中的滚动?

ios - 为什么创建非 Controller 文件时默认没有@interface?

python - MySQL 和 Python - "image not found"- 永久修复?

objective-c - 如何使用 objective-c 使文件在 Finder 中不可见