如何解决 "Cannot find connection in scope" 错误 (SQLite)?
How do I resolve "Cannot find connection in scope" error (SQLite)?
我正在尝试在我正在开发的小型应用程序中使用 sqlite.swift,但我是 Swift 和 SQLite 的新手。我使用 CocoaPods 安装 sqlite.swift。我使用了这些命令:
sudo gem install cocoapods
pod setup --verbose
然后我导航到我的应用程序目录并输入:
pod init
open -a Xcode Podfile
然后我按如下方式编辑广告连播:
platform :ios, '9.0'
target 'GeneralPractice (iOS)' do
pod 'SQLite.swift', '~> 0.13.1'
end
然后我打开应用程序工作区并将导入 sqlite3
添加到 ContentView.swift
,然后在 struct ContentView: View {
之前添加此代码:
let path = NSSearchPathForDirectoriesInDomains(
.documentDirectory, .userDomainMask, true
).first!
let db = try Connection("\(path)/db.sqlite3")
当我 运行 应用程序时,出现此错误:
"Cannot find 'Connection' in scope"
考虑到我对这个和 Swift 是多么的陌生,我怀疑我犯了一些简单的错误,但是非常感谢任何解决这个问题的帮助。
我终于解决了这个问题。正如 Kiril S. 建议的那样,SQLite.swift 仅在使用“import SQLite”时才有效。但是,据我所知,“import SQLite”只能在不包含视图的文件中使用而不会出错。当我在包含任何视图(如 ContentView.swift)的文件中使用“导入 SQLite”时,我收到多条错误消息。如果我创建一个没有任何视图的新 Swift 文件,一切正常。
我正在尝试在我正在开发的小型应用程序中使用 sqlite.swift,但我是 Swift 和 SQLite 的新手。我使用 CocoaPods 安装 sqlite.swift。我使用了这些命令:
sudo gem install cocoapods
pod setup --verbose
然后我导航到我的应用程序目录并输入:
pod init
open -a Xcode Podfile
然后我按如下方式编辑广告连播:
platform :ios, '9.0'
target 'GeneralPractice (iOS)' do
pod 'SQLite.swift', '~> 0.13.1'
end
然后我打开应用程序工作区并将导入 sqlite3
添加到 ContentView.swift
,然后在 struct ContentView: View {
之前添加此代码:
let path = NSSearchPathForDirectoriesInDomains(
.documentDirectory, .userDomainMask, true
).first!
let db = try Connection("\(path)/db.sqlite3")
当我 运行 应用程序时,出现此错误:
"Cannot find 'Connection' in scope"
考虑到我对这个和 Swift 是多么的陌生,我怀疑我犯了一些简单的错误,但是非常感谢任何解决这个问题的帮助。
我终于解决了这个问题。正如 Kiril S. 建议的那样,SQLite.swift 仅在使用“import SQLite”时才有效。但是,据我所知,“import SQLite”只能在不包含视图的文件中使用而不会出错。当我在包含任何视图(如 ContentView.swift)的文件中使用“导入 SQLite”时,我收到多条错误消息。如果我创建一个没有任何视图的新 Swift 文件,一切正常。