Swift
实施了部分Darwin
,例如,这项工作:
import Darwin
rand()
XCode6
在哪里存储底层包含文件?我想添加scanf
功能,就像它们在rand()
中添加的一样。
如果在Swift笔记本中键入“rand()”,在Xcode(CMD-CTRL-J)中跳转到定义,它将转到C标准库的Swift标题。
我相信你可以看到Apple提供Swift API的所有C标准库函数。但你看不到Swift的实现,因为我不认为这是提供的。我猜它会被编译到Swift框架中。
但你问的是头文件的位置。以下是如何找到它:
如果你看一下链接阶段的路径,你可以在/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx
找到一些东西。
但是我不认为Swift使用明文文件格式的标题,我认为标题只能让你访问C的标准库,因为它们之间还有一个编译过的Swift包装层,或者某种桥接头,所以它在这一点上添加缺失的函数可能并不容易。