Windows上也能用Swift編程了,官方編譯工具安裝包現(xiàn)已上線
網(wǎng)友:神作
蕭簫 發(fā)自 凹非寺
量子位 報(bào)道 | 公眾號(hào) QbitAI
最近,Swift發(fā)行了5.3版本,這意味著它可以直接在Windows 10上使用了。
由于Swift是蘋(píng)果開(kāi)發(fā)的一門(mén)編程語(yǔ)言,能在Ubuntu、Linux和蘋(píng)果系統(tǒng)上使用,但在5.3版本前,Windows并不直接支持。
雖然,官方在之前出過(guò)一版Windows安裝Swift的教程,但許多用戶發(fā)現(xiàn),在Windows上沒(méi)有合適的IDE寫(xiě)代碼(例如VScode對(duì)Swift的支持就不太好),導(dǎo)致體驗(yàn)效果很差。
不過(guò),這些糟糕的體驗(yàn)將成為過(guò)去式。
來(lái)自谷歌大腦(Google Brain)的工程師Saleem Abdulrasool直接打包好了Swift Windows的SDK,下載完后就能直接使用。
全Swift編寫(xiě),Windows上運(yùn)行
在Windows上,使用Swift做的計(jì)算器,效果是這樣的:
雖然界面由CMake構(gòu)建,然而程序卻是完完全全用Swift編寫(xiě),應(yīng)用程序代碼和Swift系統(tǒng)庫(kù)之間可以無(wú)縫切換。
至于調(diào)試器lldb,也能很好地實(shí)現(xiàn):
事實(shí)上,將Swift移植到Windows,不僅需要移植編譯器,還要確保完整的生態(tài)系統(tǒng)能在平臺(tái)上使用。
這其中,還包括編譯器,標(biāo)準(zhǔn)庫(kù)和核心庫(kù)(調(diào)度程序,基礎(chǔ),XCTest)。
由于Swift之前并未在Windows上編譯過(guò),作者Saleem Abdulrasool形容這種移植就像是“來(lái)到了一個(gè)全然陌生的外星球”。
如下圖,Swift移植到Windows上,需要面臨許多問(wèn)題,包括Windows的VFS會(huì)比Linux更慢,bash轉(zhuǎn)變成cmd等等。
然而,Saleem Abdulrasool表示,這必須要做,因?yàn)镃++可能出現(xiàn)的問(wèn)題實(shí)在太多了:
不過(guò),他們還是實(shí)現(xiàn)了這一過(guò)程,只需要導(dǎo)入SwiftWin32,在Windows系統(tǒng)中編寫(xiě)Swift代碼將完全不是問(wèn)題。
那么,這樣的代碼,實(shí)用性和穩(wěn)定性如何呢?
跨平臺(tái)應(yīng)用:值得入手
事實(shí)上,目前已經(jīng)有許多跨平臺(tái)應(yīng)用采用了植入Windows的Swift編寫(xiě)程序,包括應(yīng)用軟件公司Readdle。
這個(gè)公司于2019年開(kāi)始試用在Windows上編寫(xiě)Swift,并很好地與安卓版的程序Spark結(jié)合,將這個(gè)程序擴(kuò)展到了iOS和macOS平臺(tái)。
Readdle的主管Alexander認(rèn)為,目前Swift在Windows上編寫(xiě)的軟件完全可以滿足編寫(xiě)基本應(yīng)用程序的需求,相比之下,C和C++編寫(xiě)的應(yīng)用程序可能因?yàn)橐蕾囆远o程序帶來(lái)更多麻煩。
也就是說(shuō),Windows平臺(tái)上的Swift到目前為止,都非常穩(wěn)定。
如果程序員想將現(xiàn)有的應(yīng)用程序擴(kuò)展到macOS、iOS以外的平臺(tái),那么采用Swift絕對(duì)能快速達(dá)成這一目標(biāo),植入Windows平臺(tái)的Swift則使得這個(gè)行為變得更方便。
網(wǎng)友:在Windows上植入Swift是神作
在Saleem Abdulrasool的一次演講中,他提到了Swift和Windows各自的優(yōu)點(diǎn)。
Swift:安全、靈活、多范式、編譯語(yǔ)言、從遺留代碼中跳脫出來(lái)、發(fā)展性好
Windows:開(kāi)發(fā)者和用戶都可用、應(yīng)用級(jí)代碼、輕量級(jí)系統(tǒng)、有趣的挑戰(zhàn)等
目前來(lái)說(shuō),的確還有許多需要完善的地方,但Saleem Abdulrasool表示,他們會(huì)繼續(xù)努力改進(jìn)代碼,也歡迎更多的人加入這個(gè)項(xiàng)目中。
對(duì)于這件事,有網(wǎng)友評(píng)論,將Swift帶給Windows,就像是給了地獄里面的人一杯水一樣,簡(jiǎn)直就是神作。
此外,也有網(wǎng)友表示,鑒于Swift是他用過(guò)最好的語(yǔ)言,現(xiàn)在幾乎是急不可耐地想要在Windows上編碼Swift了。
那么,你會(huì)嘗試在Windows中使用植入的Swift編寫(xiě)程序嗎?
Swift官方地址:
https://swift.org/download/
5.3版本前的官方植入教程:
https://github.com/apple/swift/blob/master/docs/WindowsBuild.md
參考鏈接:
https://www.youtube.com/watch?v=Zjlxa1NIfJc
https://swift.org/download/#snapshots