Windows 生態全面開花時代,蘋果的Swift、谷歌的 Flutter 相繼宣佈支持Windows 10,這無疑爲錦上添花,也爲開發者帶來了福音!

近日,蘋果Swift 編程語言和 Google 基於 Dart 編程語言的 Flutter UI 框架已經登陸 Windows 10。

1. Swift 工具鏈支持 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 的工具集。

也可以通過開源的計算器應用程序案例進行學習:https://github.com/compnerd/swift-win32/blob/ed4993f7cbb284a83ee77fcecdc2570cf24355e4/Examples/Calculator/Calculator.swift

2. Google 不甘落後,發佈 Flutter Alpha 版本支持 Windows

就在 Swift 宣佈支持 Windows 的次日,Google 的 Flutter 小組也發佈了適用於 Windows 的 Flutter Alpha 版本。

作爲跨平臺框架,Flutter 最初僅支持 Android、iOS 移動端。自 2015 年發佈的幾年後,開放的 Flutter 先後開始進行 Web、桌面端、嵌入式系統的探索,併爲 macOS、桌面 Linux 提供 Beta 支持。現在,FlutterAlpha 正式支持微軟數十億的 Windows 10 設備,將大大降低開發者的開發門檻。

對此,Flutter 團隊表示,爲 macOS、Linux 和現在的 Windows 提供支持,可改進開發者的工具,減少相應的開發壓力,幫助更多的開發者通過單個代碼庫爲本地或 Web 應用程序構建用戶界面。

據報道,Flutter for Windows 的 Alpha 版本僅支持經典的 Win32 API,但 Google 正在嘗試帶來 Flutter Shell 的 UWP 版本。

3. 最後

無論是蘋果的 Swift,還是谷歌的 Flutter,自誕生之日起,就備受業界關注,如今兩大工具分別從自家的主戰場,相繼支持Windows,從應用角度上來看,Swift 的新徵程在此起航,Flutter 也終實現了自己“一統天下”的願景,爲開發者的開發效率提升帶來一定的驅動。

基於此,作爲 Android 亦或是 iOS 開發者的你,期待嗎?

參考:https://www.zdnet.com/article/now-windows-10-gets-apples-swift-programming-language-and-googles-flutter/

相關文章