我添加了一个文件" 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存在错误。
答案 0 :(得分:6)
如果您的项目中没有资源目录,请选择您的项目:
然后从“文件”菜单中选择“添加文件:
”
在打开的窗口中,点击"新建文件夹"窗口左下角的按钮。
将打开一个小弹出窗口;在该窗口中键入文件夹名称的资源,然后单击"创建"按钮。您现在应该在项目中有一个Resources文件夹。
然后我这样做就是使用Finder将文件复制到我项目的资源目录中。
文件在资源目录中(在Finder中)后,在Xcode中选择项目中的Resources目录:
并使用File->再次添加文件菜单选项。您应该看到您的文件突出显示(在这种情况下为affineOutput.txt):
双击它,它将成为捆绑包的一部分。
正如Milliways所说,然后检查项目中的Build Phases以确保该文件位于Copy Bundle Resources中。如果它在其他地方,只需将其拖入Copy Bundle Resources。
答案 1 :(得分:0)
如果您包含在Resources
文件夹中,则应将其包括在内。
您可能需要选择Project
和Target
。
在Build Phases
检查中,Copy Bundle Resources