swift:使用未声明的类型' FMDatabase'

时间:2016-05-22 08:39:39

标签: swift sqlite

我试图按照this tutorial让SQLite处理我的项目,但我无法通过section 3.1.1。到目前为止,这是我的代码:

import Foundation

let sharedInstance = ModelManager()

class ModelManager: NSObject {
    var database: FMDatabase? = nil
    class func getInstance() -> ModelManager
    {
        if(sharedInstance.database == nil) {
            sharedInstance.database = FMDatabase(path: Utility.getPath("Student.sqlite"))
        }
        return sharedInstance
    }
}

我收到错误Use of undeclared type 'FMDatabase'

现在,我主要是按照教程进行操作,因为我没有从头开始,因此存在细微差别。

  1. 整个第1节:我不需要创建布局,所以我没有。
  2. 第2.1节:我将FMDB文件,FMDatabase,FMDatabaseAdditions和FMDResultSet放在目录ThirdParty / FMDB /中。将它们从另一个拥有该项目的项目复制过来。
  3. 第2.2节:链接库中没有libsqlite3.0.dylib。仅libsqlite3.0.tbd
  4. 第2.4节我没有添加桥接标头,因为已存在。所以我将#import "FMDatabase.h"添加到现有的#import "FMDatabase.h" #ifndef SmartLife_Bridging_Header_h #define SmartLife_Bridging_Header_h #import "Pods/FormatterKit/FormatterKit/TTTTimeIntervalFormatter.h" #endif
  5. 以下是代码:

    Bridging-Header.h

    我还认为现有的Yes设置正确。

    enter image description here

    (注意:默认情况下不显示Install Objective-C Compatibility Header中的const Posts = new Mongo.Collection('posts'); FlowRouter.route('/post/:slug', { name: 'Post.show', action(params) { let post = Posts.findOne({slug: params.slug}); mount(Layout, { main: () => <Post key={post._id} post={post} />, }); }, }); ,除非点击该行

    编辑:以下是我的一些项目目录,显示FMDB文件的内容以及Bridging-Header.h:

    enter image description here

    我错过了什么吗?我能尝试什么吗?

0 个答案:

没有答案