從現(xiàn)在開始可以使用 Swift 語言在 Windows 10 開發(fā)軟件

Swift是蘋果在2014年WWDC上宣布的一種現(xiàn)代語言,它取代了Objective-C成為了蘋果平臺構(gòu)建應用程序的主要語言。此后,蘋果對Swift進行了開源,此開源項目已經(jīng)為Ubuntu、CentOS和Amazon Linux發(fā)行版提供了該語言的工具,當然還有macOS,現(xiàn)在又添加了Windows。
Swif團隊官方博客:
將Swift移植到Windows并不是簡單地移植編譯器,而是要確保整個生態(tài)系統(tǒng)在該平臺上可用。這包括編譯器、標準庫和核心庫(dispatch、Foundation、XCTest)。這些庫是使開發(fā)者能夠輕松編寫強大的應用程序的一部分,而不必擔心底層系統(tǒng)的許多細節(jié)。在將Swift帶到Windows上可用狀態(tài)的故事中,有很多技術(shù)細節(jié),如果你對這些細節(jié)感興趣,我會推薦你看看我在LLVM開發(fā)者大會上關于這個主題的演講。
有了這些核心庫以及Swift與C語言的靈活互操作性,就可以在Windows上純粹使用Swift開發(fā)應用程序,同時利用Windows平臺上現(xiàn)有的庫群。
這篇博文繼續(xù)演示了一個完全用Swift編寫的簡單計算器應用。它是用Windows的Swift工具鏈,以及安裝Visual Studio 2019創(chuàng)建的。

長期從事Mac和iOS開發(fā)的Readdle公司已經(jīng)在Windows上試驗了一年多的Swift,作為其將Spark電子郵件客戶端帶到Windows平臺上的努力的一部分。
Readdle表示:盡管有些功能還沒有準備好,但Windows上的Swift結(jié)果完全滿足了他們的需求。事實上,一些第三方的C/C++依賴性比Swift本身更讓他們頭疼。Spark的所有業(yè)務邏輯都位于一個獨立的Core模塊中。其實是一包模塊,但他們把它們稱為Core。這使得他們可以在目標平臺上使用任何UI框架。MacOS上的AppKit,iOS上的UIKit,Android上的原生UI Toolkit。所以,基本上,他們必須在Windows上移植Spark Core。在所有初始概念得到證明后,將其在Windows上用起來將是日常工作。
Windows版Swift工具鏈傳送門:
https://swift.org/download/

