写点什么

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

评论

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

JavaScript04 - JavaScript语法

Mr.Cactus

JavaScript

CMS系统——登录功能

程序员的时光

程序员 七日更 28天写作

我们为什么打比方

石云升

28天写作 确认偏误 打比方

Java并发编程实战(4)- 死锁

技术修行者

Java 并发编程 多线程 死锁

JavaScript01 - 基础

Mr.Cactus

JavaScript

详解HDFS3.x新特性-纠删码

五分钟学大数据

hadoop hdfs

日语复习 Day02【~あっての】

IT蜗壳-Tango

程序员 七日更 日语语法

创业失败启示录|校园微生活之留学生面对面

阿萌

28天写作 创业失败启示录 青城

也谈Python编码格式

ITCamel

Python 编码格式

自动驾驶分级,小白能理解的那种(28天写作 Day8/28)

mtfelix

自动驾驶 28天写作

JavaScript02 - js的引入方式

Mr.Cactus

JavaScript

一文带你学会AQS和并发工具类的关系

比伯

Java 编程 架构 面试 计算机

JavaScript05 - JavaScript数据类型

Mr.Cactus

JavaScript

在GitHub中向开源项目提交PR的过程

worry

GitHub pull request

Python列表对象入门

赵开忠

28天写作

IO和NIO的对比篇

Java架构师迁哥

读书笔记:《激荡三十年》下

lidaobing

28天写作 激荡三十年

[5/28]产品运维保障体系的质量实践

L3C老司机

9. 细节见真章,Formatter注册中心的设计很讨巧

YourBatman

Converter ConversionService Formatter

限时开放!阿里P8大师终于把这份微服务架构与实践第2版PDF分享出来了

Java 编程 程序员 微服务 架构师

精选算法面试-数组III

李孟聊AI

面试 算法 数组 28天写作

区块链2021狂想曲:迎接以技术为名的春天

脑极体

案例研究之聊聊 QLExpress 源码 (七)

小诚信驿站

聊聊架构 规则引擎 28天写作 QLExpress源码 聊聊源码

JavaScript03 - window对象的方法

Mr.Cactus

JavaScript

使用nodejs和express搭建http web服务

程序那些事

HTTP nodejs 异步IO 程序那些事 web服务

保姆级 tomcat 快速入门

田维常

tomcat源码解读

坚持写作靠什么?

石君

输入 输出 28天写作

聚焦目标,团队工作不再一盘散沙(下)

一笑

管理 目标管理 复盘 28天写作

【得物技术】代码覆盖率原理与得物app实践

得物技术

测试 原理 代码 得物技术 覆盖率

为什么印度不会成为世界工厂?

JiangX

印度 28天写作 世界工厂

Spring Boot 集成Thymeleaf模板引擎

武哥聊编程

Java springboot SpringBoot 2 thymeleaf 28天写作

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