Swift-苹果Mach-O链接器错误sqlite3本地数据库

Swift-苹果Mach-O链接器错误sqlite3本地数据库,sqlite,swift,ios8-today-widget,Sqlite,Swift,Ios8 Today Widget,作为教程演示者,我在我的项目中添加了一个本地数据库。在我的解决方案中,我有两个项目,一个是主应用程序,另一个是今日扩展项目。将SQLlite文件(教程中提供)和libsqlite3.0.dylib添加到主应用程序时,从db中选择、插入、更新和删除都非常有效,但当我尝试将SQLite文件添加到扩展时,我收到以下错误: Undefined symbols for architecture x86_64: "_sqlite3_bind_blob", referenced from: _

作为教程演示者,我在我的项目中添加了一个本地数据库。在我的解决方案中,我有两个项目,一个是主应用程序,另一个是今日扩展项目。将SQLlite文件(教程中提供)和libsqlite3.0.dylib添加到主应用程序时,从db中选择、插入、更新和删除都非常有效,但当我尝试将SQLite文件添加到扩展时,我收到以下错误:

Undefined symbols for architecture x86_64:
  "_sqlite3_bind_blob", referenced from:
      __TFC12AppToday8SQLiteDBP33_9CF002B13E24CF8B0C3EFF52F9662D0D7preparefS0_FTSS6paramsGSqGSaPSs9AnyObject____VSs14COpaquePointer in SQLiteDB.o
  "_sqlite3_bind_double", referenced from:
      __TFC12AppToday8SQLiteDBP33_9CF002B13E24CF8B0C3EFF52F9662D0D7preparefS0_FTSS6paramsGSqGSaPSs9AnyObject____VSs14COpaquePointer in SQLiteDB.o
  "_sqlite3_bind_int", referenced from:
      __TFC12AppToday8SQLiteDBP33_9CF002B13E24CF8B0C3EFF52F9662D0D7preparefS0_FTSS6paramsGSqGSaPSs9AnyObject____VSs14COpaquePointer in SQLiteDB.o
  "_sqlite3_bind_null", referenced from:
      __TFC12AppToday8SQLiteDBP33_9CF002B13E24CF8B0C3EFF52F9662D0D7preparefS0_FTSS6paramsGSqGSaPSs9AnyObject____VSs14COpaquePointer in SQLiteDB.o
  "_sqlite3_bind_parameter_count", referenced from:
      __TFC12AppToday8SQLiteDBP33_9CF002B13E24CF8B0C3EFF52F9662D0D7preparefS0_FTSS6paramsGSqGSaPSs9AnyObject____VSs14COpaquePointer in SQLiteDB.o
  "_sqlite3_bind_text", referenced from:
      __TFC12AppToday8SQLiteDBP33_9CF002B13E24CF8B0C3EFF52F9662D0D7preparefS0_FTSS6paramsGSqGSaPSs9AnyObject____VSs14COpaquePointer in SQLiteDB.o

Etc..
下面的打印屏幕显示了我添加的项目和文件的结构

我的想法是在扩展项目中添加SQLiteDB.swift和String extra,以便能够对数据库进行sqlite调用。我还添加了必要的briding头文件,但是我收到了上面显示的错误

我在另一个线程中看到,我可以删除设置>位置中的DerivedData文件夹,但这并没有解决问题


有人知道为什么会这样吗?奇怪的是,它在主项目中工作,但在扩展中不工作…

我在应用程序和扩展中都添加了
libsqlite3.0.dylib
。因此,如果应用程序和扩展都将使用您的数据库,那么您需要将两者作为目标