Windows 生態全面開花時代,蘋果的 Swift、谷歌的 Flutter 相繼宣佈支持 Windows 10,這無疑爲錦上添花,也爲開發者帶來了福音!php
近日,蘋果 Swift 編程語言和 Google 基於 Dart 編程語言的 Flutter UI 框架已經登錄 Windows 10。git
Swift 工具鏈支持 Windows 10github
Swift 是 Apple 於 2014 年 WWDC 上發佈的開源通用編程語言,對於不少用戶而言,Swift 在必定程度上可視爲是 iOS 開發者的專用語言,主要用來搭建基於 iOS、macOS、watchOS、tvOS、Linux 和 z / OS 平臺的應用程序。編程
時下,值得慶賀的是,Swift 如今也支持了用戶羣體更爲普遍的 Windows 系統。swift
據 Swift 團隊表示,蘋果公司現已發佈了適用於 Windows 的可下載 Swift 工具鏈映像(https://swift.org/download/),其中包含在 Windows 10 上構建和運行 Swift 代碼所需的一切。簡而言之,開發者如今可以直接在 Windows 10 平臺上構建、運行、調試 Swift 代碼。windows
事實上,早在今年 3 月,蘋果在公佈 Swift 5.3 路線圖之際,就已透露,將增長對 Windows 和其餘 Linux 發行版的支持。而這一功能主要由 Swift Core 團隊成員、Google Brain 的軟件工程師 Saleem Abdulrasool 提供。app
在去年 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 。
Google 不甘落後
發佈 Flutter Alpha 版本支持 Windows
就在 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/
更多精彩推薦 ☞軟硬一體打天下,英特爾在 AI 上作了些什麼? ☞字節跳動提交技術出口許可申請,TikTok 交易繼續推動... ☞那個放棄谷歌回老家二本教書的清華姚班生,如今怎麼樣了? ☞硅谷2020最新大數據學習路線:科學使用這一招,12周助你成爲數據分析師 ☞國產開源,GitHub 標星 47000+ ,百度飛槳從打響第一槍到戰役突圍 ☞用以太坊承載的比特幣,還只是起步階段
點分享點點贊點在看