未来已来|人工智能与数据库融合发展分论坛议程初探 了解详情
写点什么

苹果现已支持 Swift 包索引

  • 2023-04-18
    北京
  • 本文字数:915 字

    阅读完需:约 3 分钟

苹果现已支持 Swift 包索引

Dave Verwer 和 Sven A. Schmidt 于三年前(2019 年)创建了 Swift 包索引,目的为让 Swift 开发者能够轻松地搜索发现 Swift 包。目前该项目已正式获得苹果的赞助,使其成为 Swift 包相关事宜的官方网站。

 

顾名思义,Swift 包索引并不是完整的软件包仓库,而是专注于为软件包元数据编制索引,为开发者们在决定项目要使用的软件包时提供其完善的信息。

 

其所能回答的问题包括:某个软件包已经开发了多长时间、作者授权代码的方式、拉取请求和问题是否有人关注和回应等等。乍看之下,索引中软件包的页面可能与其 GitHub 页面相差无几,但我们将元数据的关注点放在了软件包的潜在用户相关方面。

 

目前,该索引所包含的超五千个软件包几乎所有都是托管在 GitHub 上。每个软件包都是克隆的,有不同 Swift 版本和平台兼容性构建的评估,并收集元数据以确认其基本信息。

 

我们目前所说的“构建系统”,平均每天处理五千个构建,共计五百余万次构建。这一操作是如此地庞大,以至于我们需要为其定制一个监控应用程序。

 

每个软件包的构建步骤结果,都总结在了一个兼容性矩阵中。

 


近期,包索引已开始向社区提供一个软件包文档的托管平台,文档对人们是否决定使用某个依赖关系而言往往是至关重要的。

 

任何软件包作者现在都可选择是否使用文档的生成,只要构建系统能够完成一次成功的构建,我们便会托管该版本号的 DocC 文档。

 

苹果推出 Swift 包管理作为 Swift 代码分发的官方工具,为已经失去功效的服务开辟了一条新赛道,其中就包含由 IBM 适时推出但未能获得开发者们足够重视的“IBM Swift 包分类”服务。IBM Swift 包分类先是被 Vapor 社区包分类 API所取代,随后又被 Swift 包注册取代,后者与刚刚获得苹果认可的 Swift 包索引并不是一回事。

 

与其他软件包仓库,如 CocoaPods 或 Carthage 相比,Swift 包管理的优势在于其与 Swift 构建系统的集成和在 Xcode 之中的紧密集成,因此,后者的使用对开发者而言几乎是完全透明的。不过,CocoaPods 和 Carthage 除了 Swift 包之外,也支持 Objective-C 包。


原文链接:

The Swift Package Index is now Backed by Apple


相关阅读:

从探索到落地,手淘引入 Swift“历险记”

如何用 Swift 重写 C++/ObjC 代码库,并将其缩减 70%

2023-04-18 08:006399

评论

发布
暂无评论
发现更多内容

rm格式的文件怎么打开?

InfoQ IT百科

时序数据库市场漫谈

CnosDB

IoT 时序数据库 开源社区 CnosDB infra

毕业五年,如何从月薪5K涨到年薪50W+,需要掌握哪些核心技能?

简说Linux内核

内存管理 Linux内核 进程管理 驱动开发 嵌入式开发

为什么我们需要做企业成长性评价分析?

企评家

目前国产电脑硬件的现状是怎样的?

InfoQ IT百科

如何彻底删除电脑上的文件?

InfoQ IT百科

Java的wait()、notify()学习三部曲之一:JVM源码分析

程序员欣宸

Java JVM 4月月更

模块四作业

HZ

架构实战营 #架构实战营

东吴证券X袋鼠云:数据轻松可取、毫秒级反应能力,东吴证券做对了什么?

袋鼠云数栈

大数据

APP应该关注哪些数据指标?

InfoQ IT百科

数据中心碳中和之路,新华三如何全栈赋能?

脑极体

在线YAML转XML工具

入门小站

工具

在线YAML转XML工具

入门小站

工具

电脑上怎么快速切换显示不同的软件界面

InfoQ IT百科

2022年中国数字科技专题分析

易观分析

数字技术 数字科技

微日记:那些看起来并不起眼的细节体验

龙国富

体验设计

新闻速递 I MobTech通过中国信通院“安全专项评测”

MobTech袤博科技

企评家为政府打造决策支撑平台

企评家

CSV Column Extract列提取

入门小站

工具

优麒麟 22.04 LTS 版本正式发布 | UKUI 3.1开启全新体验!

优麒麟

Linux 开源 操作系统 优麒麟 22.04

电脑硬件中最重要的部分是什么?

InfoQ IT百科

Minio基本使用与原理

神农写代码

企评家企业大数据平台助力政府智能监管

企评家

略谈企业信息化的规律

秋去冬来春未远

信息化规律

电脑硬件都有哪些?

InfoQ IT百科

我国有哪些完全自研的电脑硬件?

InfoQ IT百科

操作系统负责管理计算机系统的什么?

InfoQ IT百科

深开鸿与亿晟科技签署合作协议,携手构建商显行业新生态

科技汇

Linux操作系统I/O机制原理(流程图详解)

简说Linux内核

内存管理 Linux内核 进程管理 嵌入式开发 设备驱动

未来源码 | 吴恩达教授重磅演讲:Tips for using a data-centric AI approach

MobTech袤博科技

秒云助力中电科32所发布“基于拟态应用集成框架的SaaS云管理平台解决方案”

MIAOYUN

内生安全 拟态应用集成框架 网络空间内生安全大会

苹果现已支持 Swift 包索引_移动_Sergio De Simone_InfoQ精选文章