如何使用unistd.h创建swift模块

如何使用unistd.h创建swift模块,swift,Swift,我读到了有关将c库导入swift模块的内容。如果您不需要库,只需要多个系统头,如unistd.h、fcntl.h、sys/socket.h或netinet/in.h,该怎么办?您应该在module.modulemap文件中放置什么?大多数系统头已经在Swift的模块中importdarwin(或者importglibc,如果在Linux上使用开源Swift),你会得到很多 如果您想在Xcode中浏览模块接口以查看这些API的Swift声明是什么样子,一个好方法是在源文件中键入一个(比如,arc4

我读到了有关将c库导入swift模块的内容。如果您不需要库,只需要多个系统头,如unistd.h、fcntl.h、sys/socket.h或netinet/in.h,该怎么办?您应该在module.modulemap文件中放置什么?

大多数系统头已经在Swift的模块中
importdarwin
(或者
importglibc
,如果在Linux上使用开源Swift),你会得到很多


如果您想在Xcode中浏览模块接口以查看这些API的Swift声明是什么样子,一个好方法是在源文件中键入一个(比如,
arc4random
)并单击它。然后,您可以浏览模块的其余部分

这在module.modulemap中对我有用

module SwiftCWrapper [system] {
   header "unistd.h"
   export *
}

谢谢这似乎更多的是一个评论,而不是一个答案。我需要的函数不在Darwin->c->stdlib中。但是有一个补丁正在等待。