在命令行工具中获取资源的路径

时间:2016-07-17 14:45:44

标签: swift xcode command-line

我试图在Xcode(8 beta 2)的命令行工具中获取资源的路径。这就是我所拥有的:

  • 资源file.xyz已被拖入项目,目标成员资格与主项目相匹配。
  • Under Build Phases - >复制文件,目的地设置为"资源"并且子路径为空。 "仅在安装时复制"未选中,file.xyz列在下表中。
  • 在我的main.swift文件中,我有以下代码:

    guard let filePath = Bundle.pathForResource("file",
                                             ofType: "xyz",
                                             inDirectory: "Resources") else{
        fatalError("Could not find file")
    }
    

每次都会触发fatalError。有任何想法吗?我知道命令行工具没有应用程序包,这就是为什么资源被复制到Resources文件夹中的原因,但我的inDirectory参数有点猜测...谢谢阅读。

编辑:我的主要目标是从CLT-I访问资源文件(在本例中为文本文件),而不是依赖于这种特定的方式,所以如果有替代方案方法也很棒!

1 个答案:

答案 0 :(得分:-2)

作为解决方法,您可以使用源文件的绝对路径 例如,如果在iCloud驱动器上:

let path =“ / Users / myName / Library / Mobile 文件/com~apple~CloudDocs/myDirectory/file.xyz“