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

时间:2014-12-24 22:03:21

标签: xcode macos swift project nsbundle

我添加了一个文件" IntegerArray.txt"如下,首先我去了文件 - >将文件添加到"项目名称",我选择了我的文件并将其复制到我的项目的根文件夹中,该文件夹包含.xcodeproj文件。然后我在Xcode中点击了我的项目的.xcodeproj文件,然后我去了Build Phases - >复制文件 - > " IntegerArray.txt",但是当我构建我的项目时,以下代码不起作用

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

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

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

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

2 个答案:

答案 0 :(得分:6)

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

enter image description here

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

enter image description here

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

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

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

文件在资源目录中(在Finder中)后,在Xcode中选择项目中的Resources目录:

enter image description here

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

enter image description here

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

正如Milliways所说,然后检查项目中的Build Phases以确保该文件位于Copy Bundle Resources中。如果它在其他地方,只需将其拖入Copy Bundle Resources。

答案 1 :(得分:0)

如果您包含在Resources文件夹中,则应将其包括在内。

您可能需要选择ProjectTarget。  在Build Phases检查中,Copy Bundle Resources

下有条目