例如,sqrt(x)
。基於我的搜索(也許最有幫助here),我知道我可以導入達爾文或UIKit等,並獲得sqrt工作。 (或根據here,.squareRoot()
)但是對於未來,誰知道我想要使用什麼功能,我怎麼才能在沒有人問我這個問題的情況下自己找到這個問題?我所要做的就是去任何一種C++文檔站點,搜索sqrt或square root,我發現我應該包含cmath或math.h,如果我想看看cmath還有什麼,那很容易,我只需點擊它。如何查找可導入的函數[Swift]
但是我有一個絕對可怕的時間試圖做類似的斯威夫特。如果我搜索內置或在線文檔,最好搜索sqrt得到我是this,但這絕對沒有跡象表明我可以通過導入達爾文來使用它,更不用說完全沒有描述。 (搜索平方根確實找到了.squareRoot()
,但這不需要導入,所以不是真正的問題)
即使我已經知道(或猜測)並導入它,然後在我鍵入它之後單擊sqrt ,它讓我知道它存在,並且是Darwin.C.math的一部分,但我甚至無法點擊它來查看其中還有什麼。
你如何學習這些東西?
很多這樣的東西真的很少記錄。 REPL自動完成可以告訴你哪些全局函數存在,儘管 – Alexander
好吧,'Foundation'被導入到'UIKit'和'Cocoa'中,並且'Darwin'被導入'Foundation',所以如果你只是簡單地包含所有的核心函數'import foundation'或'import UIKit/Cocoa',具體取決於你需要的東西。 – xoudini
歡迎來到SO!其實,歡迎使用Swift進行編程!你應該看到去年發生的事情,當事物遷移到Swift 3中。你真的需要在2014年體驗試圖在Xcode中編寫Swift 1.0。我的觀點是:現在的事情幾乎不穩定(假如你已經使用Swift 3,針對Apple OS,並知道在哪裏可以找到關於什麼是最好的文檔,會是什麼)。上週從Swift 4中刪除了ABI的穩定性,這在7-8個月左右。仔細研究一下String類型的重構。最後,C++有多長時間? – dfd