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