如何在Xcode项目中包含txt文件?

问题描述 投票:5回答:3

我添加文件“ IntegerArray.txt”的步骤如下,首先进入“文件”->“将文件添加到“项目名称”,选择文件并将其复制到项目的根文件夹中,该文件夹包含.xcodeproj文件。然后,我在Xcode中单击了项目的.xcodeproj文件,此后我进入了Build Phases-> Copy Files->“ IntegerArray.txt”,但是,当我构建我的项目时,以下代码不起作用

let bundle = NSBundle.mainBundle()
let path = bundle.pathForResource("IntegerArray", ofType: "txt")
println(path)

我希望看到文件的路径作为输出,但我看到的是nil。

因此,我想以上述代码可以正常工作的方式将文件复制到我的项目中。我怎样才能做到这一点?

如果我有普通的Cocoa应用程序,那么当我添加文件时,它们会自动复制到内置程序的捆绑软件中。但是,使用命令行工具似乎并非如此,我开始怀疑Xcode的错误。

xcode macos swift project nsbundle
3个回答
9
投票

如果您的项目中没有资源目录,请选择您的项目:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS95VHhDQy5wbmcifQ==” alt =“在此处输入图像描述”>

然后从文件菜单中选择添加文件:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9NZmNUUi5wbmcifQ==” alt =“在此处输入图像描述”>

在打开的窗口中,单击窗口左下角的“新建文件夹”按钮。

一个小的弹出窗口将打开;在该窗口中键入Resources作为文件夹名称,然后单击“创建”按钮。现在,您的项目中应该有一个Resources文件夹。

然后,我要做的就是使用Finder将文件复制到项目的资源目录中。

文件位于资源目​​录(在Finder中)之后,回到Xcode中,选择项目中的资源目录:

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9TMlVIaS5wbmcifQ==” alt =“在此处输入图像描述”>

并再次使用文件->添加文件菜单选择。您应该看到文件突出显示(在这种情况下为affineOutput.txt):

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS8yRTNZci5wbmcifQ==” alt =“在此处输入图像描述”>

双击它,它将成为捆绑软件的一部分。

如Milliways所说,然后检查项目中的Build Phases,以确保文件位于Copy Bundle Resources中。如果在其他地方,只需将其拖到“副本捆绑资源”中即可。


0
投票

如果包含在Resources文件夹中,则应该包含它。

您可能需要选择ProjectTarget。在Build Phases中检查Copy Bundle Resources]下是否存在条目


0
投票

此视频演示得更好!

© www.soinside.com 2019 - 2024. All rights reserved.