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
    +关注

    关注

    88

    文章

    11821

    浏览量

    219595
  • WINDOWS
    +关注

    关注

    4

    文章

    3707

    浏览量

    94337
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    OpenAI正式发布ChatGPT Images 2.0版本

    在人工智能技术迅猛发展的浪潮中,OpenAI始终是引领行业变革的先锋力量。近日,OpenAI正式发布ChatGPT Images 2.0版本,这一消息如同一颗重磅炸弹,在科技圈引发了强烈反响,在
    的头像 发表于 04-22 11:32 2120次阅读

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

    近日,天数智芯主导的DeepSpark开源社区,正式发布了百大应用开放平台26.03版本
    的头像 发表于 04-07 17:36 1656次阅读
    天数智芯DeepSpark开源社区正式发布百大应用开放<b class='flag-5'>平台</b>26.03<b class='flag-5'>版本</b>

    达实AIoT智能物联网管控平台V7.1版本更新升级

    2026年3月17日,达实智能31周年庆典暨“AI+物联网平台”应用成果汇报会成功举办。达实智能研发中心产品经理袁宜峰博士发布了AIoT智能物联网平台V7.1版本
    的头像 发表于 03-19 11:10 592次阅读

    CANFD总线多节点扩展技术:节点数量限制与突破方案

    在工业控制、汽车电子等 CANFD 总线应用场景中,节点数量直接影响系统覆盖范围与数据交互效率。节点数量并非无限制扩展,其总线特性、硬件设计、协议配置等多重因素约束。本文
    的头像 发表于 12-15 17:35 1646次阅读
    CANFD总线多节点<b class='flag-5'>扩展</b>技术:节点<b class='flag-5'>数量</b>限制与突破方案

    Matter 1.5版本解析,智能家居又添惊喜

    连接标准联盟推出Matter 1.5版本,增强设备互操作性,华普微支持其落地测试,推动智能家居生态发展。
    的头像 发表于 12-13 16:50 3360次阅读

    IvorySQL开源社区正式发布IvorySQL 5.0版本

    近日,IvorySQL开源社区正式发布IvorySQL 5.0版本。该版本基于PostgreSQL 18.0进行全面迭代升级,在Oracle兼容性上实现新突破,生态组件集成能力持续进阶,同时深度适配云原生场景,同步提供全平台安装
    的头像 发表于 12-04 10:06 929次阅读
    IvorySQL开源社区正式发布IvorySQL 5.0<b class='flag-5'>版本</b>

    电能质量在线监测装置支持平台数据推送吗?

    是的,现代电能质量在线监测装置普遍支持平台数据推送,可通过灵活的协议配置、多目标地址设定和标准化数据格式,实现向电力调度系统、能源管理平台、第三方分析工具等多类平台的同步传输。以下是
    的头像 发表于 11-07 09:59 754次阅读

    KiCad 终于支持平铺的原理图结构了

    “  KiCad 10 支持平铺(Flat)的原理图结构! 想尝鲜的小伙伴可以下载 9.99 nightly 版本测试。 ”   如果您是从其他 EDA 工具转到 KiCad,可能遇到的第一个困惑
    的头像 发表于 10-23 12:36 3231次阅读
    KiCad 终于<b class='flag-5'>支持平</b>铺的原理图结构了

    Quartus Prime Pro 25.1版本的安装和使用

    如果用户开发板是基于Agilex 3、Agilex 5等高阶器件,则需要安装高版本的Quartus软件比如Quartus Prime Pro 25.1版本,这个版本在安装包和license获取(免费)等方面跟以往的Quartus
    的头像 发表于 10-07 13:06 3187次阅读
    Quartus Prime Pro 25.1<b class='flag-5'>版本</b>的安装和使用

    在rt-thread4.0.2版本stm32f407硬件平台上,使用reboot命令无法重启,会让系统死机的原因?

    我在rt-thread4.0.2版本stm32f407硬件平台上,使用reboot命令无法重启,会让系统死机。 reboot命令默认是调用rt_hw_cpu_reset()
    发表于 09-12 06:08

    NVIDIA DOCA 3.0版本的亮点解析

    NVIDIA DOCA 框架已发展成为新一代 AI 基础设施的重要组成部分。从初始版本到备受期待的 NVIDIA DOCA 3.0 发布,每个版本扩展了 NVIDIA BlueField DPU 和 ConnectX Supe
    的头像 发表于 07-04 14:27 1408次阅读
    NVIDIA DOCA 3.0<b class='flag-5'>版本</b>的亮点解析

    transcosmos在中国发布全渠道智能客服平台&quot;transCxLink&quot;3.0版本

    渠道智能客服平台"transCxLink"3.0版本,这一全新版本在继承前代产品优势的基础上,结合当前最新的AI大模型技术,实现了更多客服功能的智能化革新与迭代升级。 transCxLink 3.0
    的头像 发表于 07-02 09:43 656次阅读
    transcosmos在中国发布全渠道智能客服<b class='flag-5'>平台</b>&quot;transCxLink&quot;3.0<b class='flag-5'>版本</b>

    2.0.0版本的ST Edge AI Core在linux平台上可以把量化后的onnx模型转换为.nb,但是运行报错,缺少文件,为什么?

    2.0.0版本的ST Edge AI Core工具在linux平台上应该是可以把量化后的onnx模型转换为.nb,但是运行报错,缺少文件。
    发表于 06-17 06:29

    飞腾软件支持平台即将正式上线AI智能大脑

    遇到棘手的技术问题却无人解答?搜索文档耗时长?飞腾软件支持平台即将正式上线AI智能大脑,让技术难题实现“秒回应”!
    的头像 发表于 06-13 11:37 1237次阅读

    摩尔线程发布Torch-MUSA v2.0.0版本 支持原生FP8和PyTorch 2.5.0

    近日,摩尔线程正式发布Torch-MUSA v2.0.0版本,这是其面向PyTorch深度学习框架的MUSA扩展库的重要升级。新版本基于MUSA Compute Capability 3.1计算架构
    的头像 发表于 05-11 16:41 1908次阅读