包含XCode6 Beta的路径

时间:2014-06-05 18:32:21

标签: swift xcode6

Swift部分Darwin已实施,例如,这有效:

import Darwin
rand()

XCode6在哪里存储底层包含文件?我想添加scanf功能,方法与rand()中添加的功能相同。

1 个答案:

答案 0 :(得分:1)

如果您键入" rand()"在Swift笔记本中,在Xcode中跳转到定义(CMD-CTRL-J),它会带你到C标准库的Swift头。

我相信你可以看到Apple提供Swift API的所有C标准库函数。但是你不能看到Swift的实现,因为我不认为它是提供的。我猜它已被编译到Swift框架中。

但你问的是头文件的位置。以下是如何找到它:

  1. 创建一个Swift命令行应用程序,并使用rand()函数。
  2. 构建它。
  3. 在Report Navigator中,展开所有基础命令行构建命令,以查找传递给编译器的路径。
  4. 如果您查看链接阶段的路径,可以在/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx 找到一些内容。

    但我不认为Swift使用明文文件格式作为标题,我认为标题只能让您访问C&C的标准库,因为它还有一个编译过的Swift包装器介于两者之间的层,或某种桥接头,因此在这一点上添加缺失的函数可能并不容易。