【问题标题】:Want to use sqlite3.h in iOS application想在 iOS 应用程序中使用 sqlite3.h
【发布时间】:2016-05-04 22:33:11
【问题描述】:

我负责将应用程序从 Objective-C 转换为 Swift。名为“数据库”的目标 c 文件之一导入名为 sqlite3.h 的文件。现在我没有将 database.h 和 database.m 转换为 Swift。相反,我创建了一个将数据库代码暴露给 Swift 文件的 Objective-C 桥接头。但是,数据库头文件会导入一个名为 sqlite3.h 的文件。所以首先我将一个名为 libsqlite3.dylib 的库链接到我的项目,因为我相信这个库包含 sqlite3.h 文件。但我无法查看库包含的任何头文件。

所以我只需要在我的 Objective-C 桥接头文件中包含 libsqlite3.dylib,如果是的话,语法是什么?或者我需要下载 sqlite3.h 头文件,如果需要,我可以从哪里获取或下载代码?

【问题讨论】:

  • 添加您在构建此问题时遇到的确切错误。

标签: objective-c swift sqlite


【解决方案1】:

库不包含头文件(即 dylib 文件中没有头文件)。

在 database.h(或 .m)中,有一行如下所示:

#import <sqlite3.h>

右键单击它并选择“跳转到定义”——它应该带你到文件。如果不是,那么您的标头路径有问题。

【讨论】:

    【解决方案2】:

    您可以使用 cocopods 安装 sqlite3:

       pod 'sqlite3'
    

    或者如果你想要 swift 版本:

       https://github.com/stephencelis/SQLite.swift
    

    【讨论】:

      猜你喜欢
      • 2012-05-14
      • 2014-10-18
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 2015-07-26
      • 2017-09-24
      • 2011-07-02
      • 1970-01-01
      相关资源
      最近更新 更多