在 Swift 中为 macOS 构建框架时出错

Errors while building framework for macOS in Swift

我在 Swift 中为 SQLite3 写了一个包装器,它工作正常。

我想到了做一个框架。

问题是:

要在 swift 中使用 SQLite3,我们应该使用桥接 header 导入 sqlite3.h。但是我在框架项目中没有桥接 header 的选项。

我创建了 .c.h 并在 .h 中导入了 sqlite3.h 并制作了 .h public header.但它不起作用。它仍然给出 use of unresolved identifier 个错误。

如何将 .c.cpp 文件导入到 swift 框架项目中?

谢谢!

我认为你只能使用你项目中的头文件(如果我错了请纠正我)。因此,将 sqlite3.h 添加到您的项目中。

第 1 步:

搜索 sqlit3.h

Xcode.app(右击)->显示包内容

第 2 步:

在您的 Xcode.app

中搜索 sqlite.h

第 3 步:

将该文件拖到您的 xcode 项目中,然后 select copy items if needed

第 4 步:

Select 导航器中的 sqlite3.h 并在右侧面板中将其更改为 Public

第 5 步:

在 Xcode 为您创建的头文件中导入 sqlite3.h。您应该将其导入为 #import "sqlite3.h"

第 6 步:

现在构建项目。它应该可以正常工作。