Swift Language Utilizzare una mappa modulo per importare intestazioni C


Esempio

Una mappa modulo può semplicemente import mymodule configurandolo per leggere i file header C e farli apparire come funzioni Swift.

Inserire un file denominato module.modulemap in una directory denominata mymodule :

struttura della directory

All'interno del file di mappa del modulo:

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

Quindi import il modulo:

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

Usa il flag -I directory per dire a swiftc dove trovare il modulo:

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

Per ulteriori informazioni sulla sintassi della mappa dei moduli, consultare la documentazione Clang sulle mappe dei moduli .