在 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 步:
现在构建项目。它应该可以正常工作。
我在 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 步:
现在构建项目。它应该可以正常工作。