Windows 生態全面開花時代,蘋果的 Swift、谷歌的 Flutter 相繼宣佈支援 Windows 10,這無疑為錦上添花,也為開發者帶來了福音!
近日,蘋果 Swift 程式語言和 Google 基於 Dart 程式語言的 Flutter UI 框架已經登陸 Windows 10。
Swift 是 Apple 於 2014 年 WWDC 上釋出的開源通用程式語言,對於很多使用者而言,Swift 在一定程度上可視為是 iOS 開發者的專用語言,主要用來搭建基於 iOS、macOS、watchOS、tvOS、Linux 和 z / OS 平臺的應用程式。
時下,值得慶賀的是,Swift 現在也支援了使用者群體更為廣泛的 Windows 系統。
據 Swift 團隊表示,蘋果公司現已釋出了適用於 Windows 的可下載 Swift 工具鏈映像(https://swift.org/download/),其中包含在 Windows 10 上構建和執行 Swift 程式碼所需的一切。簡而言之,開發者現在能夠直接在 Windows 10 平臺上構建、執行、偵錯 Swift 程式碼。
事實上,早在今年 3 月,蘋果在公佈 Swift 5.3 路線圖之際,就已透露,將增加對 Windows 和其他 Linux 發行版的支援。而這一功能主要由 Swift Core 團隊成員、Google Brain 的軟體工程師 Saleem Abdulrasool 提供。
在去年 LLVM 開發者大會上,Abdulrasool 曾詳細介紹了將 Swift 引入 Windows 的諸多挑戰。他指出,當時他設法通過 Linux 上的交叉編譯將 Swift 引入 Windows。
當然,將 Swift 移植到 Windows 並非想象中的那麼簡單,首先需要確保其完整的生態在新平臺上可用。基於此,蘋果公司在釋出的 Swift 工具鏈中,除了移植 Swift 編譯器之外,還包括標準庫和 Swift 的三個核心庫,即 Foundation、libdispatch 和 XCTest。
「這些庫是使開發人員能夠輕鬆編寫功能強大的應用程式的一部分,而不必擔心底層系統的許多細節,」 Abdulrasool 如是說。
同時,「有了這些核心庫以及依靠 Swift 與 C 的靈活互操作性,就有可能在 Windows 中純粹使用 Swift 開發應用程式,同時利用 Windows 平臺上現有的庫集。」
Abdulrasool 表示,Windows 的當前 Swift 是「旅程的開始」,下一步,它將很快提供 Swift Package Manager,以及仍有大量的工作要做。
目前,對於想要在 Windows 上嘗試 Swift 的開發者,將需要工具鏈安裝程式和 Visual Studio 2019 整合式開發環境以及一些其他元件,例如 Windows 10 SDK、用於構建 C ++ 程式碼和 Windows Universal C Runtime 的工具集。
也可以通過開源的計算器應用程式案例進行學習:
就在 Swift 宣佈支援 Windows 的次日,Google 的 Flutter 小組也釋出了適用於 Windows 的 Flutter Alpha 版本。
作為跨平臺框架,Flutter 最初僅支援 Android、iOS 行動端。自 2015 年釋出的幾年後,開放的 Flutter 先後開始進行 Web、桌面端、嵌入式系統的探索,併為 macOS、桌面 Linux 提供 Beta 支援。現在,Flutter Alpha 正式支援微軟數十億的 Windows 10 裝置,將大大降低開發者的開發門檻。
對此,Flutter 團隊表示,為 macOS、Linux 和現在的 Windows 提供支援,可改進開發者的工具,減少相應的開發壓力,幫助更多的開發者通過單個程式碼庫為本地或 Web 應用程式構建使用者介面。
據報道,Flutter for Windows 的 Alpha 版本僅支援經典的 Win32 API,但 Google 正在嘗試帶來 Flutter Shell 的 UWP 版本。
無論是蘋果的 Swift,還是谷歌的 Flutter,自誕生之日起,就備受業界關注,如今兩大工具分別從自家的主戰場,相繼支援 Windows,從應用角度上來看,Swift 的新徵程在此起航,Flutter 也終實現了自己「一統天下」的願景,為開發者的開發效率提升帶來一定的驅動。
基於此,作為 Android 亦或是 iOS 開發者的你,期待嗎?
參考:https://www.zdnet.com/article/now-windows-10-gets-apples-swift-programming-language-and-googles-flutter/