包含XCode6 Beta的路径

问题描述 投票:0回答:1

Swift实施了部分Darwin,例如,这项工作:

import Darwin
rand()

XCode6在哪里存储底层包含文件?我想添加scanf功能,就像它们在rand()中添加的一样。

swift xcode6
1个回答
1
投票

如果在Swift笔记本中键入“rand()”,在Xcode(CMD-CTRL-J)中跳转到定义,它将转到C标准库的Swift标题。

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

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

  1. 创建一个Swift命令行应用程序,并使用rand()函数。
  2. 建立它。
  3. 在Report Navigator中,展开所有基础命令行构建命令,以查找传递给编译器的路径。

如果你看一下链接阶段的路径,你可以在/Applications/Xcode6-Beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx 找到一些东西。

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

© www.soinside.com 2019 - 2024. All rights reserved.