写点什么

苹果现已支持 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:009285

评论

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

RWA+AI 叙事下的 ProsperEx,对 Web3 时代交易的重新定义

股市老人

卓越性能下的华为云耀云服务器L实例:小程序竞争中的利器

轶天下事

编程太难学?你可能还没试过这个神器

代码生成器研究

编程

新形势下,2024年企业数字化转型该如何进行?

优秀

数字化转型 企业数字化转型

Java 对象的内存布局

zurhan

凯叔讲故事如何把好内容传递给千万儿童?

最新动态

教育行业内卷,技术降本增效是否去内卷化效应?

Speedoooo

小程序生态 降本增效 小程序容器 小程序技术 教育内卷

华为云耀云服务器L实例助你轻松搭建个人网站

轶天下事

竞放数字力量,释放无限潜能!

天翼云开发者社区

云计算 大数据 IDC

CORS跨域问题

zurhan

企业数字化浪潮来袭,华为云耀云服务器L实例打造中小企业

轶天下事

不是编程太难学,而是信息差要人命

代码生成器研究

编程 赚钱 可视化

打造有效安全闭环,天翼云MDR来了!

天翼云开发者社区

云计算 网络安全

聊聊如何进行代码混淆

在校大学生如何用编程赚钱?

代码生成器研究

轻松搭建,轻松上云——华为云耀云服务器L实例助力小程序开发

轶天下事

解锁 ElasticJob 云原生实践的难题

宋小生

编程太难学?你可能还没试过这个神器

代码生成器研究

Redis - AOF 日志

zurhan

性能调优五步法

天翼云开发者社区

Linux 性能优化

企业为什么需要进行敏捷开发培训?有哪些好处?

顿顿顿

敏捷开发 敏捷项目管理 scrum培训 敏捷培训

芯片国产替代发展得怎么样了?

IC男奋斗史

华为 芯片 校园招聘 国产替代 中芯国际

数据同步:主从如何实现数据一致性

zurhan

Redis 慢操作

zurhan

华为云耀云服务器L实例助力小程序开发的成本与效率之选

轶天下事

华为云助力中小企业应对挑战:云耀L实例在跨境电商的应用探析

轶天下事

你的编程能力从什么时候开始突飞猛进?

代码生成器研究

学习 编程 编程语言 可视化

京东商品详情 API 接口深度解析与应用

tbapi

京东技术 京东商品详情数据接口 京东API接口

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