2017-02-19 4 views
0

たとえば、sqrt(x)です。私の検索(おそらく最も有益なのはhere)に基づいて、私はDarwinやUIKitなどをインポートし、sqrtを動作させることができることを知っています。 (または、here.squareRoot())しかし、将来どのような機能を使いたいのかを知っている人は、誰かが既にここでそれを聞いていないと、私は自分でそれを見つけ出すことができますか?インポート可能な関数の検索方法[Swift]

私がしなければならないことは、C++のドキュメントサイト、sqrtまたは平方根の検索に行き、cmathまたはmath.hをインクルードする必要があります。私がcmathに他に何があるかを見たい場合、それは簡単に簡単です、私はそれをクリックします。

でも、私はSwiftと似たようなことをしようとしています。もし私が組み込みのドキュメンテーションかオンラインドキュメンテーションのどちらかを検索すると、sqrtを探すのが私にとってはthisですが、これはダーウィンをインポートすることでこれを使うことはできません。 (平方根を検索すると、.squareRoot()が幸いですが、インポートは必要ありません。実際は質問ではありません)

私がすでに知っているか推測してインポートしても、入力後にオプションをクリックしてsqrtをクリックしますそれはダーウィンの一部であることを私に知らせてくれます.Cmathでも、それをクリックしてそこに他に何があるのか​​見ることさえできません。

どのようにこのことを学びますか?

+0

このようなことは実際にはほとんど記述されていません。 REPLのオートコンプリートではどのようなグローバル関数が存在するのかを見ることができます。 – Alexander

+0

'Foundation 'は' UIKit'と 'Cocoa'にインポートされ、' Darwin'は 'Foundation'にインポートされます。 'import foundation'や' import UIKit/Cocoa'などがあります。 – xoudini

+0

ようこそ!実際、Swiftを使ったプログラミングにようこそ!昨年、Swift 3に移行したときの問題を見た方がいいでしょう。2014年にSwift 1.0をXcodeでコーディングしようとした経験が本当に必要でした。私の主張は、現在はほとんど安定していません(Swift 3、 Apple OSをターゲットにして、何がうまくいくかについての最高のドキュメントをどこで見つけるかを知ることができます。先週、Swift 4からABIの安定性が取り除かれました。これは約7〜8ヶ月で完了します。そこにあるものを熟読することは、String型の主要なリファクタリングです。最後に、C++はどのくらいの期間、ベンディングをしていますか? – dfd

答えて

0

私がすでに知っている(または推測して)インポートしても、入力後にオプションをクリックすると、それが存在し、Darwin.C.mathの一部であることがわかりますが、それをクリックして、そこに他に何があるかを見てください。

希望していますが、ここで問題を誤解しているわけではありませんが、あなたが気付いたようにオプションクリックではなくcmdをクリックしてみましたか? sqrt()がそこに住んでいるとあなたに伝えるのではなく、Darwin.C.mathに直接連れて行きます。

+0

これは便利です。ありがとうございます。ご存知のように、私はちょうど始めていますし、確かに多くの機能を見つけることができます。これを実行した後、関数が実際に何をするかを見る方法がありますか?記述の欠如は、よく知られている機能の問題はないが、将来問題になる可能性があるが、少なくとも実際の機能コードに到達できることは何かであろう。 残念ながら、これは問題のほんの一部を解決するに過ぎず、どこに、何かがわからない(または推測されていない)場合、実際には役に立ちません。 – ceegers

+0

@ceegers見た目によって異なります。 Xcodeでは、生成されたヘッダーが表示されるので、実装コードは表示されません。しかし、Swiftはオープンソースであり、カーネルの一部でもあるので、FoundationのGitHubとxnuソース(Swiftには書かれていない)のソースコードはAppleのサイトのDarwinも含めて見つけることができます。 – xoudini

+0

私はXCodeパッケージとシステムライブラリの中を見回しましたが、バイナリで書かれたDarwin.swiftdocと.swiftmoduleファイルの束以上は見つかりませんでした。実際に実装されているかどうかは、人間が判読できないように見えるか、またはAppleが元の読み込み可能な.cファイルを提供しているかどうかはわかりませんが、どこでも見つけることはできません。 –

関連する問題