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

6

我添加了一个名为"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的一个漏洞。

2
代码应该是可以工作的;很可能是文件没有被复制到捆绑资源中。 - l'L'l
2个回答

12
如果您的项目中没有资源目录,请选择您的项目: 进入图像描述 然后从文件菜单中选择添加文件: 进入图像描述 在打开的窗口中,单击窗口左下角的“新建文件夹”按钮。
一个小弹出窗口将打开;在该窗口中输入“Resources”作为文件夹名称,然后单击“创建”按钮。现在您的项目中应该有一个资源文件夹。
接下来,我会使用Finder将文件复制到我的项目的资源目录中。
在Finder中将文件放入资源目录(在Finder中),然后在Xcode中选择项目中的资源目录: 进入图像描述 再次使用“文件”->“添加文件”菜单选项。您应该会看到文件被突出显示(在本例中为affineOutput.txt): 进入图像描述 双击它,它就会成为包的一部分。
如Milliways所说,然后检查您项目的构建阶段,以确保文件在“复制包资源”中。如果文件在其他地方,则只需将其拖到“复制包资源”中即可。

我已经按照以上所有步骤操作了,但我的文件仍然没有被复制。 - 11Kilobytes
你的项目中有一个资源文件夹吗? - jwlaughton
如果您的项目中有一个资源文件夹,它是否显示您的 .txt 文件? - jwlaughton
我很高兴为您讲解这个,实际上非常简单。如果您对以上两个问题的答案都是肯定的,我们将继续进行下一步。 - jwlaughton
不,我没有资源文件夹。 - 11Kilobytes
@jwlaugton,我该如何创建一个? - 11Kilobytes

1

如果你将其包含在资源文件夹中,它应该会被包含。

您可能需要选择项目目标。 在构建阶段中,检查是否有条目位于复制捆绑资源下方。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接