使用模块映射导入 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"