Swift 模块映射 header 路径

Swift Module map header path

我正在尝试将 C 模块导入到基于 this blog post 的 Swift 目标中,但是我很难创建 .modulemap 文件。

我的文件夹结构是:

include/header.h
module.modulemap

我的 module.modulemap 看起来像这样:

framework module Module {
    umbrella header "include/header.h"
}

但是,当我尝试编译项目时,找不到伞header。它工作的唯一方法是如果我放一个绝对路径,但由于显而易见的原因,这不会工作。


我的 include 相对于的基本路径到底在哪里?

作为第一个解决方法,我决定停止使用 .modulemap 文件中的路径,将其移动到头文件旁边并更改 spec.module_map 中的 .podspec 指向更深的文件夹。