Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何将数据文件与macOS终端应用程序捆绑?_Swift_Xcode_Macos_Terminal - Fatal编程技术网

Swift 如何将数据文件与macOS终端应用程序捆绑?

Swift 如何将数据文件与macOS终端应用程序捆绑?,swift,xcode,macos,terminal,Swift,Xcode,Macos,Terminal,我正在尝试用我正在构建的macOS命令行工具捆绑一个文本文件。我已将该文件添加到项目中,但似乎无法从代码访问它。我的项目如下所示: 我用来尝试加载数据的函数如下所示: func loadFile()->[String]{ 让fileName=“小名称” guard let url=Bundle.main.url(forResource:fileName,扩展名为:“txt”)else{ 打印(“无法打开\(文件名)”) 返回[] } //加载该URL } 但是,url似乎总是nil。当我运行

我正在尝试用我正在构建的macOS命令行工具捆绑一个文本文件。我已将该文件添加到项目中,但似乎无法从代码访问它。我的项目如下所示:

我用来尝试加载数据的函数如下所示:

func loadFile()->[String]{
让fileName=“小名称”
guard let url=Bundle.main.url(forResource:fileName,扩展名为:“txt”)else{
打印(“无法打开\(文件名)”)
返回[]
}
//加载该URL
}
但是,
url
似乎总是
nil
。当我运行程序时,
无法打开小名称
打印出来

我需要做什么才能将此文件与我的程序一起发送?如何从代码中获取其url


谢谢。

文本文件是否出现在目标>构建阶段>复制捆绑资源中?这是捆绑包中的项目列表,它们并不总是自动添加的。构建阶段缺失了。我添加了它,现在它在文件检查器中的“targetmembership”值中保持检查状态,但从
Bundle.main.url
中仍然得到零。我在一个项目中添加了small_names.txt,运行了你的代码,它找到了url,没有问题。也许在一个新的项目中尝试一下?