Swift支持多個(gè)Linux發(fā)行版
除了當(dāng)前支持的兩個(gè)版本的Ubuntu 16.04 / 18.04,Swift項(xiàng)目已擴(kuò)展為包括對(duì)三個(gè)版本的Ubuntu 20.04,CentOS 8和Amazon Linux 2的支持。 Swift項(xiàng)目團(tuán)隊(duì)已宣布計(jì)劃在未來(lái)幾個(gè)月內(nèi)支持其他Linux發(fā)行版。 但是,該團(tuán)隊(duì)沒(méi)有宣布支持哪些特定的Linux發(fā)行版,并且隨著項(xiàng)目的進(jìn)展,有望提供有關(guān)該主題的更多信息。
開(kāi)發(fā)團(tuán)隊(duì)在一篇博文中解釋道:“Linux版本Dockerfiles是通過(guò)Swift的Docker倉(cāng)庫(kù)進(jìn)行管理的,目標(biāo)是和社區(qū)一起開(kāi)放中發(fā)展。我們的計(jì)劃是繼續(xù)并增加我們支持的Linux發(fā)行版的數(shù)量,CentOS 7、Debian和Fedora是接下來(lái)最有可能加入的候選者?!?
在今年3月下旬,Swift 開(kāi)發(fā)團(tuán)隊(duì)表示,其即將推出的 5.3 版本的目標(biāo)包括“增加對(duì) Windows和其他 Linux 發(fā)行版的支持”。他們提到 Swift 5.3 將包括重大的質(zhì)量和性能增強(qiáng)。
蘋果開(kāi)源了 Swift 編程語(yǔ)言,但除了自家的平臺(tái),似乎沒(méi)有動(dòng)力去擴(kuò)大對(duì)其他平臺(tái)的支持,所以 Swift 跨平臺(tái)的進(jìn)展比較緩慢,目前僅支持 macOS 和 Ubuntu。
正因如此,不少社區(qū)成員十分積極將 Swift 移植到更多平臺(tái)。例如,IBM 在服務(wù)器端方面為 Swift 貢獻(xiàn)了 Kitura 框架,但由于令人失望的使用情況,IBM 在2019年12月放棄了對(duì)它的大部分支持。
盡管如此,目前仍然有一個(gè)官方的 Swift Server 工作組(SSWG),其主導(dǎo)的項(xiàng)目包括 Swift NIO(事件驅(qū)動(dòng)的網(wǎng)絡(luò)框架)。此外,還有知名的 Vapor 框架,這是一個(gè)可在 macOS 和 Ubuntu 上運(yùn)行的 Web 開(kāi)發(fā)框架。
好消息是,目前針對(duì) Windows 的原生 Swift 官方路由已經(jīng)完善。該項(xiàng)目被稱為 swift-build 而不是 swift-windows,因?yàn)樗w了 Linux 和 Docker 以及 Windows。受支持的 Windows 10 最低版本為 10.0.17763.0(2018年10月更新)