0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Swift 5.3版本将扩展受支持平台数量

汽车玩家 来源:开源中国 作者:开源中国 2020-04-01 15:53 次阅读

Swift 开发团队表示,其即将推出的5.3 版本的目标包括“增加对 Windows 和其他 Linux 发行版的支持”。他们提到 Swift 5.3 将包括重大的质量和性能增强。更重要的是,此版本还将扩展 Swift 可用和受支持的平台的数量,特别是增加对 Windows 和其他 Linux 发行版的支持。

苹果开源了 Swift 编程语言,但除了自家的平台,似乎没有动力去扩大对其他平台的支持,所以 Swift 跨平台的进展比较缓慢,目前仅支持 macOS 和 Ubuntu。

正因如此,不少社区成员十分积极将 Swift 移植到更多平台。例如,IBM 在服务器端方面为 Swift 贡献了Kitura框架,但由于令人失望的使用情况,IBM 在2019年12月放弃了对它的大部分支持。尽管如此,目前仍然有一个官方的Swift Server 工作组(SSWG),其主导的项目包括 Swift NIO(事件驱动的网络框架)。此外,还有知名的Vapor框架,这是一个可在 macOS 和 Ubuntu 上运行的 Web 开发框架。

对于Windows平台,曾经有过一个开源的SwiftForWindows项目来支持在 Windows 中提供易于使用的开发环境,不过现在似乎已宣告死亡。除此之外,还可以使用 Windows 的 Linux 子系统(WSL)运行 Swift 编译器,但会存在一个问题——交互式命令行 REPL(Read Eval Print Loop)在 WSL 1.0 中不起作用。所以,对于希望在 Windows 上使用 Swift 的开发者来说,在 Docker 容器中运行 Swift 工具链是行之有效的一个解决方案。

好消息是,目前针对 Windows 的原生 Swift 官方路由已经完善。该项目被称为swift-build而不是 swift-windows,因为它涵盖了 Linux 和 Docker 以及Windows。受支持的 Windows 10 最低版本为 10.0.17763.0(2018年10月更新)。

事实上,早在1月份发布的Swift 6 发展路径文档中,开发团队就表示要扩展可用和支持 Swift 的平台数量。现在在宣布Swift 5.3 的开发目标公告中,特别指出了“添加对 Windows 和其他 Linux 发行版的支持”。

在 Windows 和 Linux 上提供更好的Swift 支持将有助于服务器端或非可视化代码的开发,比如 Tensorflow 机器学习建模和 Vapor 等项目案例。

不过仍然有一个棘手的问题,那就是 GUI 应用程序。因为 SwiftUI 与苹果操作系统绑定在一起,此问题也许会有解决方案,但不幸的是,将 macOS 和/或 iOS 的 Swift 应用程序带到 Windows 并重新编译它的想法无法实现。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11196

    浏览量

    208660
  • WINDOWS
    +关注

    关注

    3

    文章

    3515

    浏览量

    88289
收藏 人收藏

    评论

    相关推荐

    Swift 6.0引领编程语言新趋势

    近日,苹果公司公布了一系列重磅消息:推出iOS/iPadOS 18和macOS 15 Sequoia等操作系统更新,以及Swift编程语言的全新版本——Swift 6.0。此番升级重点关注编程安全性、并发处理能力的提升,并大幅
    的头像 发表于 09-20 15:57 273次阅读

    NVIDIA JetPack 6.0版本的关键功能

    NVIDIA JetPack SDK 支持 NVIDIA Jetson 模块,为构建端到端加速 AI 应用提供全面的解决方案。JetPack 6 通过微服务和一系列新功能,扩展了 Jetson 平台的灵活性和可
    的头像 发表于 09-09 10:18 292次阅读
    NVIDIA JetPack 6.0<b class='flag-5'>版本</b>的关键功能

    支持Linux平台!HPMicro Manufacturing Tool v0.4.1发布

    各位先楫的小伙伴久等了,我们很高兴地通知您,HPMicroManufacturingTool0.4.1版本正式发布啦!让我们先来看看0.4.1版本的主要更新内容都有什么吧!0.4.1版本主要更新内容
    的头像 发表于 08-13 08:17 292次阅读
    <b class='flag-5'>支持</b>Linux<b class='flag-5'>平台</b>!HPMicro Manufacturing Tool v0.4.1发布

    请问ESP8266的SDK支持TLS1.2版本吗?

    请问ESP8266的SDK支持TLS1.2版本吗?
    发表于 07-11 07:21

    Matter进化至1.3版本支持更多芯片平台、终端,产业链玩家加速布局

    技术规范,增加了对用水和能源管理设备的支持,还增加了对微波炉、烤箱等家电设备的支持。与此同时,Nordic、NXP、泰凌、乐鑫等芯片厂商也加速推出支持Matter 1.3版本的产品。
    的头像 发表于 07-09 00:21 3247次阅读
    Matter进化至1.3<b class='flag-5'>版本</b>!<b class='flag-5'>支持</b>更多芯片<b class='flag-5'>平台</b>、终端,产业链玩家加速布局

    请问CYW20719是否支持任何BT5.3功能?

    CYW20719 是否支持任何 BT5.3 功能? 定期广告中的 AdvDataInfo 加密密钥大小控制增强功能 LE 增强连接更新 LE 信道分类 取消备用 MAC 和 PHY (AMP) 扩展
    发表于 07-05 07:24

    天数智芯主导的DeepSpark开源社区发布百大应用开放平台24.06版本

    平台,甄选上百个与行业应用深度耦合的开源算法和模型,支持主流生态应用框架,并针对行业需求构建多维度评测体系,广泛支持各类落地场景。 本次24.06版本首度上线了多维度评测系统社区版,旨
    的头像 发表于 07-03 16:56 935次阅读
    天数智芯主导的DeepSpark开源社区发布百大应用开放<b class='flag-5'>平台</b>24.06<b class='flag-5'>版本</b>

    苹果停iOS 16.7.6验证,仅支持16.7.7版本验证

    据悉,苹果已于4月17日停止了对iOS 16.7.6版本的验证服务。对于已升级至iOS 16.7.7版本的iPhone用户来说,他们已无法返回至旧版系统。
    的头像 发表于 04-17 10:27 1032次阅读

    天数智芯主导DeepSpark开源社区百大应用开放平台24.03版本正式发布

    近日,由上海天数智芯半导体有限公司(以下简称“天数智芯”)主导的DeepSpark开源社区正式发布了百大应用开放平台24.03版本
    的头像 发表于 03-28 10:58 1005次阅读
    天数智芯主导DeepSpark开源社区百大应用开放<b class='flag-5'>平台</b>24.03<b class='flag-5'>版本</b>正式发布

    达实智能正式发布AIoT智能物联网管控平台V6版本

    近日,在达实智能成立29周年庆典上,公司正式发布AIoT智能物联网管控平台V6版本
    的头像 发表于 03-20 16:42 1337次阅读
    达实智能正式发布AIoT智能物联网管控<b class='flag-5'>平台</b>V6<b class='flag-5'>版本</b>

    Embedded office发布安全插件V1.1版本

    Embedded office很高兴地宣布安全插件V1.1版本的发布了!现在通过外部设备或不同核心架构的专门通道支持端到端保护的安全通信。
    的头像 发表于 02-20 11:12 545次阅读

     节能监管平台数据的分析及相关产品选型

    ​  节能监管平台数据的分析及相关产品选型 摘 要 :目前全国大部分省市都已建立节能监管平台,已积累了大量建筑的能耗数据,这些数据未能在建筑节能中得以有效应用。从能耗数据分析、应用两方面入手,对节能
    的头像 发表于 01-16 13:44 562次阅读
     节能监管<b class='flag-5'>平台数</b>据的分析及相关产品选型

    DeepSpark开源社区发布百大应用开放平台23.12版本

    近日,上海天数智芯半导体有限公司(以下简称“天数智芯”)领导的DeepSpark开源社区正式推出了百大应用开放平台23.12版本。这一版本作为国内领先的AI和通用计算应用开发及评测平台
    的头像 发表于 01-04 14:58 852次阅读

    天数智芯DeepSpark开源社区正式发布百大应用开放平台23.12版本

    近日,由上海天数智芯半导体有限公司(以下简称“天数智芯”)主导的DeepSpark开源社区正式发布了百大应用开放平台23.12版本
    的头像 发表于 12-29 15:13 932次阅读
    天数智芯DeepSpark开源社区正式发布百大应用开放<b class='flag-5'>平台</b>23.12<b class='flag-5'>版本</b>

    蓝牙5.1和5.3有什么区别?

    蓝牙5.1和5.3有什么区别? 蓝牙5.1和5.3是蓝牙无线技术的两个版本,它们在一些方面有所不同。下面详细介绍蓝牙5.1和5.3之间的区
    的头像 发表于 12-09 15:06 1.7w次阅读