0

SwiftDarwinたとえば、これは機能します。

import Darwin
rand()

このための基本的なインクルード ファイルはどこXCode6に保存されますか? scanfに追加したのと同じ方法で機能を追加したかったのrand()です。

4

1 に答える 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 ラッパー レイヤーや何らかのブリッジ ヘッダーがあるためです。この時点で不足している機能を追加するのは簡単ではないかもしれません。

于 2014-06-05T20:31:16.247 に答える