Swift Foundation 框架将用 Swift 重写,并开源
Foundation 框架是苹果 macOS 和 iOS 的基础组件支持核心,几乎所有的 Swift 项目都使用 Foundation 框架,其主要包含了大量常用的 API,为许多基本功能提供了一个基础层,也为编写优秀的 Swift 代码奠定了基础。
swift-corelibs-foundation 项目在 2016 年帮助推出了 Foundation 的开源 Swift 版本,不过他们是将 Swift 层包裹在 Foundation 现有的开源 C 实现中。
随着这些年 Swift 在技术(如 ABI 稳定性)等方面的发展,Swift 开始重新评估开源 Foundation 的战略了。因此,他们宣布将以纯 Swift 形式重写 Foundation 框架,并开源。
当 Swift 作为一个开源项目开始运作时,我们不仅想开放语言本身,还想开放与之相关的生态。Foundation 在其推动 Swift 语言发展壮大过程中发挥了重要作用,从一开始就是 Swift 开发者体验中不可或缺的一部分,我们知道它必须包含在开源产品中。
为此,以纯 Swift 形式重写并开源的 Foundation 将实现以下一系列的技术目标:
- 有了 Foundation 的原生 Swift 实现,框架不再承担 C 和 Swift 之间的转换成本,从而获得更快的性能。作为一个以包形式开发的 Swift 实现,也使 Swift 开发者更容易检查、理解和贡献代码。
- 提供更小、更细化的软件包的选择:重写 Foundation 提供了一个机会,使其架构与不断变化的用例相匹配。
- 统一 Foundation 的实现:在跨平台移动代码时,任何 API 的多种实现都有可能导致不同的行为,并最终产生错误。这个新的 Foundation 包将作为 Foundation 的一个单一的、规范的实现的核心,而不管是什么平台。
根据公告,这个全新的 Foundation 框架将于 2023 年开源,并在 GitHub 上发布。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Apache CXF <3.5.5 目录列表漏洞
漏洞描述 Apache CXF 是一款兼容 JAX-WS 的开源服务框架。 3.5.5和3.4.10版本之前的Apache CXF中的漏洞允许攻击者执行远程目录列表或代码过滤。当CXFServlet同时配置了静态资源列表和重定向查询检查属性时,该漏洞才适用。这些属性不应该一起使用,因此只有当CXF服务配置错误时,才会出现漏洞。攻击者可利用该漏洞获取目标目录列表敏感信息。 漏洞名称 Apache CXF <3.5.5 目录列表漏洞 漏洞类型 输入验证不恰当 发现时间 2022-12-14 漏洞影响广度 一般 MPS编号 MPS-2022-66587 CVE编号 CVE-2022-46363 CNVD编号 - 影响范围 org.apache.cxf:cxf-core@(-∞, 3.4.10) org.apache.cxf:cxf-core@[3.5.0, 3.5.5) 修复方案 将组件 org.apache.cxf:cxf-core 升级至 3.4.10 及以上版本 将组件 org.apache.cxf:cxf-core 升级至 3.5.5 及以上版本 参考链接 https://ww...
- 下一篇
时序数据库 DolphinDB 线程简介
本文基于 DolphinDB server 最新版 2.00.X,从任务管理、存储引擎、流数据、集群管理、高可用几个方面,为大家简单介绍 DolphinDB 在运行中可能使用到的各种线程,及其相关的配置项和函数,以便用户掌握 DolphinDB 的线程运行情况。 1.任务管理 工作线程(Worker)接收客户端请求,将任务分解为多个小任务,根据任务的粒度自己执行或者发送给执行线程 localExecutor 或 remoteExecutor 执行。 Worker 常规交互作业的工作线程。每个节点都存在 Worker 线程,可以分为以下几类。 ZeroWorker, FirstWorker, SecondWorker, ThirdWorker, ForthWorker 客户端提交至节点的作业为0级,由 ZeroWorker 处理。根据作业所涉及到的分区,ZeroWorker 将其分解为多个子任务。其中本地节点上的子任务由 ZeroWorker 与 localExecutor 并行执行;需要由远程节点执行的子任务则降低为1级,并通过 remoteExecutor 发送到对应节点上的 Fir...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7