Xcode SDL资源文件夹

Xcode SDL resources folder

本文关键字:文件夹 资源 SDL Xcode      更新时间:2023-10-16

我正在Xcode中制作一个SDL项目,我有一个名为资源的文件夹,我的图像存储在那里。为了让我的SDL应用程序使用SDL_LoadBMP访问这些图像,资源文件夹需要与可执行文件位于同一个文件夹中。我不想复制和粘贴我的资源到"/Users/admin/Library/Developer/Xcode/DerivedData/SDL_app-awvygturnguyeqgwpjowmouadbjf/Build/Products/Debug"文件夹每次我想运行一个应用程序(我不知道为什么所有的随机字符都在文件夹链接)。我一直在遵循Lazy Foo的第一个SDL教程:http://lazyfoo.net/SDL_tutorials/lesson01/index2.php,我正在尝试在屏幕上显示图像。我不需要在这里显示我的代码,因为它与我链接到的教程完全相同,除了SDL_LoadBMP("hello.bmp"),它是SDL_LoadBMP("资源/图像/hello.bmp")。只要将资源文件夹复制到产品目录中,应用程序就可以工作了。我本来想显示文件夹的图片等等,但是我没有足够的"声誉"

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

要做到这一点:

    在Xcode中,选择你的项目和目标,选择Build Phases选项卡
  1. 点击Add Build Phase按钮,选择Add Copy Files
  2. 为副本选择Destination位置(这是层次结构的"顶部",您也可以使用Subpath字段指定子目录)
  3. 现在从项目导航器中拖动文件夹或文件到新的复制阶段

当你构建你的可执行文件时,文件将按照你的指示被复制。

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