在项目中,将要在iOS应用程序中读取的资源文本文件放在哪里是正确的?

在项目中,将要在iOS应用程序中读取的资源文本文件放在哪里是正确的?,ios,swift,Ios,Swift,我正在尝试在新应用程序中读取文本文件,但当它运行时,找不到该文件 我不确定该把文件放在项目的什么地方。我把它从finder拖到Assets文件夹中,但仍然没有找到。我看了一个类似的问题,但答案是在一个旧得多的Xcode版本中,并没有解决我的问题。我使用的是Xcode 11.1 if let filepath = Bundle.main.path(forResource: "BibleTable", ofType: "csv") { do { let content

我正在尝试在新应用程序中读取文本文件,但当它运行时,找不到该文件

我不确定该把文件放在项目的什么地方。我把它从finder拖到Assets文件夹中,但仍然没有找到。我看了一个类似的问题,但答案是在一个旧得多的Xcode版本中,并没有解决我的问题。我使用的是Xcode 11.1

if let filepath = Bundle.main.path(forResource: "BibleTable", ofType: "csv") {
    do {
            let contents = try String(contentsOfFile: filepath)
            print(contents)
        } catch {
            print("Error reading file BibleTable.csv")
        }
    } else {
        print("File not found")
}

只要您的应用程序(以及任何测试目标)被选为File Inspector的目标成员组件中的目标,它就会在捆绑包中除assets文件夹外的任何位置提供“File not found”

您可以在Xcode的导航窗格中创建一个资源文件夹,并将文件拖到那里。检查
BibleTable.csv
的目标成员身份:Xcode版本不适用于此问题的答案。文件不应作为资产包含,而应作为目标的一部分。这将确保它在构建时成为应用程序的一部分。我还建议阅读,任何人建议以“基于意见”的方式关闭此页面,都是因为错误地使用了投票功能。这是一个完全合理的问题(很可能有几个重复的答案)是的,这是有效的。我读到它可以去任何地方,但它没有说不是资产文件夹。我发现swift文件不清楚或定义不明确。幸运的是堆栈溢出。我是swift新手,但在php和c方面做了很多工作