使用模块映射导入 C 标头

一个模块地图可以通过简单地将其配置为读取 C 头文件,使它们看上去像雨燕功能 import mymodule

将名为 module.modulemap 的文件放在名为 mymodule 的目录中:

目录结构

在模块映射文件中:

// mymodule/module.modulemap
module mymodule {
    header "defs.h"
}

然后 import 模块:

// demo.swift
import mymodule
print("Empty color: \(Color())")

使用标志告诉 swiftc 在哪里找到模块: -I directory

swiftc -I . demo.swift   # "-I ." means "search for modules in the current directory"

有关模块映射语法的更多信息,请参阅有关模块映射Clang 文档