我愛學(xué)習(xí)網(wǎng)-上傳
當(dāng)前位置: 主頁 > IT資訊 >

Swift 將增加對 Windows 和其他 Linux 發(fā)行版的支持

時間:2020-06-01 10:43來源:我愛學(xué)習(xí)網(wǎng) 作者:apple 點擊:

蘋果開源了 Swift 編程語言,但除了自家的平臺,似乎沒有動力去擴大對其他平臺的支持,所以 Swift 跨平臺的進展比較緩慢,目前僅支持 macOS 和 Ubuntu。

正因如此,不少社區(qū)成員十分積極將 Swift 移植到更多平臺。例如,IBM 在服務(wù)器端方面為 Swift 貢獻了 Kitura 框架,但由于令人失望的使用情況,IBM 在2019年12月放棄了對它的大部分支持。盡管如此,目前仍然有一個官方的 Swift Server 工作組(SSWG),其主導(dǎo)的項目包括 Swift NIO(事件驅(qū)動的網(wǎng)絡(luò)框架)。此外,還有知名的 Vapor 框架,這是一個可在 macOS 和 Ubuntu 上運行的 Web 開發(fā)框架。

對于 Windows 平臺,曾經(jīng)有過一個開源的 SwiftForWindows 項目來支持在 Windows 中提供易于使用的開發(fā)環(huán)境,不過現(xiàn)在似乎已宣告死亡。除此之外,還可以使用 Windows 的 Linux 子系統(tǒng)(WSL)運行 Swift 編譯器,但會存在一個問題——交互式命令行 REPL(Read Eval Print Loop)在 WSL 1.0 中不起作用。所以,對于希望在 Windows 上使用 Swift 的開發(fā)者來說,在 Docker 容器中運行 Swift 工具鏈?zhǔn)切兄行У囊粋€解決方案。

好消息是,目前針對 Windows 的原生 Swift 官方路由已經(jīng)完善。該項目被稱為 swift-build 而不是 swift-windows,因為它涵蓋了 Linux 和 Docker 以及 Windows。受支持的 Windows 10 最低版本為 10.0.17763.0(2018年10月更新)。

事實上,早在1月份發(fā)布的 Swift 6 發(fā)展路徑文檔中,開發(fā)團隊就表示要擴展可用和支持 Swift 的平臺數(shù)量。現(xiàn)在在宣布 Swift 5.3 的開發(fā)目標(biāo)公告中,特別指出了“添加對 Windows 和其他 Linux 發(fā)行版的支持”。

在 Windows 和 Linux 上提供更好的 Swift 支持將有助于服務(wù)器端或非可視化代碼的開發(fā),比如 Tensorflow 機器學(xué)習(xí)建模和 Vapor 等項目案例。

不過仍然有一個棘手的問題,那就是 GUI 應(yīng)用程序。因為 SwiftUI 與蘋果操作系統(tǒng)綁定在一起,此問題也許會有解決方案,但不幸的是,將 macOS 和/或 iOS 的 Swift 應(yīng)用程序帶到 Windows 并重新編譯它的想法無法實現(xiàn)。

------分隔線----------------------------
    ?分享到??
看看啦
主站蜘蛛池模板: 人成精品视频三区二区一区| 国产成人精品无码一区二区老年人 | 午夜天堂一区人妻| 久久久精品人妻一区二区三区四| 亚洲国产精品第一区二区三区| 中文字幕无线码一区2020青青| 国产精品va无码一区二区| 亚洲av无码天堂一区二区三区| 精品视频一区二区三区免费| 精品人妻少妇一区二区三区| 国产一区二区三区在线观看免费 | 亚洲精品色播一区二区| 国产主播一区二区| 日韩电影一区二区| 91久久精一区二区三区大全| 日韩AV片无码一区二区不卡| 成人区人妻精品一区二区不卡| 色狠狠色狠狠综合一区| 无码av免费毛片一区二区 | 免费高清在线影片一区| 亚洲欧美日韩一区二区三区| 伊人无码精品久久一区二区| 国产精品夜色一区二区三区| 亚洲国产日韩在线一区| 亚洲AV成人一区二区三区在线看 | A国产一区二区免费入口| 一区在线观看视频| 国产午夜精品一区二区| 中文字幕永久一区二区三区在线观看| 精品国产香蕉伊思人在线在线亚洲一区二区| 国产精品无码一区二区在线| 亚洲av日韩综合一区二区三区| 成人一区二区三区视频在线观看| 日本一区二区三区在线观看视频 | 国产精品538一区二区在线| 国产精品亚洲一区二区无码| 国产精品无码不卡一区二区三区| 国产在线无码视频一区二区三区 | 精品国产免费观看一区| 无码精品前田一区二区| 久久久久一区二区三区|