Swift Language Usa un mapa de módulo para importar encabezados C


Ejemplo

Un mapa de módulo puede simplemente import mymodule configurándolo para leer los archivos de encabezado C y hacer que aparezcan como funciones Swift.

Coloque un archivo llamado module.modulemap dentro de un directorio llamado mymodule :

estructura de directorios

Dentro del archivo del mapa del módulo:

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

Luego import el módulo:

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

Utilice el indicador de -I directory para indicar a swiftc dónde encontrar el módulo:

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

Para obtener más información sobre la sintaxis del mapa de módulos, consulte la documentación de Clang sobre mapas de módulos .