如何用unistd.h创建一个swift模块

时间:2016-01-25 21:24:15

标签: swift

我读了an article关于将c libs导入swift模块的问题。如果你不需要一个库,只需要多个系统头文件,如unistd.h,fcntl.h,sys / socket.h或netinet / in.h,该怎么办?你应该把什么放在module.modulemap文件中?

2 个答案:

答案 0 :(得分:0)

大多数系统标头已经存在于Swift的模块中。 import Darwin(如果在Linux上使用开源Swift,则为import Glibc)并且您将获得大量的内容。

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

答案 1 :(得分:0)

这在module.modulemap中为我工作

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