objective-c - 想在 iOS 应用中使用 sqlite3.h

标签 objective-c swift sqlite

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

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

最佳答案

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

在 database.h(或 .m)中,有一行看起来像这样:

#import <sqlite3.h>

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

关于objective-c - 想在 iOS 应用中使用 sqlite3.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35046428/

相关文章:

android - SQLite 数据库 : Create multiple tables dynamically at runtime?

java - "not Implemented by SQLite JDBC driver"

objective-c - 动态更改对象的父类(super class)

ios - CLLocationmanager - 纬度和经度的小数点

ios - 更新到 Swift 3 后类型 'Any' 没有下标成员

ios - UIView.animate 和完成问题

c# - SQLite - 即时创建和更改数据库

iphone - 如何在应用程序后台运行线程,这不会影响我的应用程序用户界面

ios - (WeeLoader) 'UITapGestureRecognizer' 未在此范围内声明

ios - 如果 UITableViewController 在 PerformBatchUpdates 完成处理程序中捕获自身,是否会导致保留周期?