Xcode SDL资源文件夹

时间:2013-05-16 12:51:22

标签: c++ xcode macos sdl sdl-image

我正在Xcode中创建一个SDL项目,我有一个名为resources的文件夹,用于存储我的图像。对于我的SDL应用程序使用SDL_LoadBMP访问这些图像,resources文件夹需要与可执行文件位于同一文件夹中。每次我想运行一个应用程序时,我都不想将我的资源复制并粘贴到“/ Users / admin / Library / Developer / Xcode / DerivedData / SDL_app-awvygturnguyeqgwpjowmouadbjad / Build / Products / Debug”文件夹中(I不知道为什么所有随机字符都在文件夹链接中)。我一直在关注Lazy Foo的第一个SDL教程:http://lazyfoo.net/SDL_tutorials/lesson01/index2.php,我试图在屏幕上显示图像。我不需要在这里显示我的代码,因为它与我链接的教程完全相同,除了SDL_LoadBMP(“hello.bmp”),它是SDL_LoadBMP(“resources / images / hello.bmp”)。将资源文件夹复制到产品目录后,应用程序即可运行。我打算显示该文件夹的图像等等,但我没有足够的“声誉”。

1 个答案:

答案 0 :(得分:4)

为了确保复制文件夹,您需要将文件夹添加到Xcode项目中,然后在Build Phases中创建一个Copy步骤。默认情况下,系统标识为“资源”的项目有一个“复制阶段”(.strings文件,.xib文件等)。但是,对于其他文件,您需要专门创建“复制阶段”。 / p>

要做到这一点:

  1. 在Xcode中,选择您的项目和目标,然后选择Build Phases标签
  2. 点击Add Build Phase按钮,然后选择Add Copy Files
  3. 选择副本的Destination位置(这是层次结构的"顶部"您还可以使用Subpath字段指定子目录)
  4. 现在将文件夹或文件从Project Navigator拖到新的复制阶段
  5. 构建可执行文件时,文件将在您指导时复制。

    如果在Xcode之外修改SDL文件,您可能希望将文件夹导入为文件夹参考而不是单个文件。这可能有点棘手,但它会导致Xcode复制文件夹的当前内容,而不仅仅是您添加到项目中的项目。否则,只需将SDL文件直接导入Xcode项目并单独管理它们。