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