使用模組對映匯入 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 文件