写点什么

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

评论

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

大模型应用开发初探 : 通用函数调用Planner

不在线第一只蜗牛

大模型

中昊芯英携全自研TPU AI芯片亮相2024高交会

科技热闻

淘宝/天猫商品描述API返回值深度解析与实战应用:以taobao.item_get_desc为例

代码忍者

API 接口 pinduoduo API

天润融通:饮品连锁店,一定要避开的坑!

天润融通

代币开发:构建区块链生态的核心要素

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

企业网盘软件对比:9款国内靠谱选择推荐

易成研发中心

SQL 审核在 CloudQuery 的四大场景应用

BinTools图尔兹

适合企业的十款文档管理系统厂商分析

易成研发中心

电商数据探索:利用API接口获取淘宝关键词与店铺商品全览

代码忍者

API 接口 pinduoduo API

这个 AI 懂 Vue 吗?

Trae

程序员 AI 智能 智能云

创新实践:基于边缘智能+扣子的智能轮椅 AIoT 解决方案

火山引擎边缘云

物联网, 智能IoT边缘服务 大模型 AI 基础设施 边缘智能

小团队项目管理软件哪款最合适?8款工具对比

易成研发中心

2024年中小企业如何选择项目管理软件?这8款值得关注

易成研发中心

莱特币转型MEME币:背后隐含的加密市场现象

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

解密小红书详情API接口:获取与运用

科普小能手

API 小红书 API 接口 小红书API接口 小红书API

云行| 金陵古都焕发数智活力,天翼云为南京创新发展注入新动能!

天翼云开发者社区

云计算 云服务 天翼云

第一!中国专属云服务市场,荣誉+1!

天翼云开发者社区

云计算 云服务 天翼云

Linux 数据处理三剑客:提升工作效率的必备工具

测试人

软件测试

KubeEdge 新版本5大特性解读:更完备的节点设备能力,全新的Dashboard体验

华为云开发者联盟

开源 容器 云原生 kubeedge

Hack VC:模块化是个错误吗?以数据为依据审视以太坊的这一战略

TechubNews

企业为什么需要国际专线网络?

Ogcloud

SD-WAN国际专线 国际专线 国际网络专线 国际互联网专线

异构仿真:打造更可靠的综合化航空电子软件

DevOps和数字孪生

飞机

2024年IT项目管理软件用哪个?8大精选一览

易成研发中心

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