11K*_*tes 3 macos xcode project nsbundle swift
我添加了一个文件"IntegerArray.txt",如下所示,首先我去了文件 - >添加文件到"项目名称",我选择了我的文件,它被复制到我的项目的根文件夹,同样包含了. xcodeproj文件.然后我在Xcode中单击了我的项目的.xcodeproj文件,之后我去了Build Phases - > Copy Files - >"IntegerArray.txt",但是当我构建我的项目时,下面的代码不起作用
let bundle = NSBundle.mainBundle()
let path = bundle.pathForResource("IntegerArray", ofType: "txt")
println(path)
Run Code Online (Sandbox Code Playgroud)
我希望看到文件的路径作为输出,但我看到nil.
所以我想以上述代码的工作方式将文件复制到我的项目中.我怎样才能做到这一点?
如果我有一个普通的Cocoa应用程序,那么当我添加文件时,它们会自动复制到构建的程序包中.但是,使用命令行工具似乎并非如此,我开始怀疑Xcode存在错误.
如果项目中没有Resources目录,请选择您的项目:

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

在打开的窗口中,单击窗口左下角的"新建文件夹"按钮.
一个小弹出窗口将打开; 在该窗口中键入文件夹名称的资源,然后单击"创建"按钮.您现在应该在项目中有一个Resources文件夹.
然后我这样做的方法是使用Finder将文件复制到我的项目的资源目录中.
在文件位于资源目录(在Finder中)之后,回到Xcode中,选择项目中的Resources目录:

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

双击它,它将成为捆绑的一部分.
正如Milliways所说,然后检查项目中的Build Phases以确保该文件位于Copy Bundle Resources中.如果它在其他地方,只需将其拖入Copy Bundle Resources即可.
如果您将其包含在Resources文件夹中,则应将其包含在内。
您可能需要选择Project和Target。检查Build Phases下是否有条目Copy Bundle Resources
| 归档时间: |
|
| 查看次数: |
11795 次 |
| 最近记录: |