The Swift Package Index logo.Swift Package Index

追踪 Swift 6 严格并发检查在数据竞争安全方面的采用情况。有多少个 package 为 Swift 6 做好准备了?

Package Collections

在 Swift 5.5 中添加,package collections 是一种分组和搜索 Swift packages 的方式。

Swift Package Index 动态生成 package collections,其中包含索引中每个 package 作者的所有 packages。每个作者页面都包含一个“复制 Package Collection URL”按钮,可复制一个链接,您可以直接将其粘贴到 Xcode 中。 例如,来自 Swift Package Index 上的 Vapor 项目的作者页面

Package Collection support on the Swift Package Index.

在 Xcode 中使用 Package Collections

在 Xcode 项目导航器中选择您的项目,在项目和目标列表中再次选择它,然后切换到 Swift Packages 选项卡

Xcode 13 showing the Swift Packages tab.

单击 Packages 列表下方的 + 按钮,您将在左侧看到 Collections 列表,右侧看到有关每个 collection 中 packages 的详细信息。

Xcode 13 showing the package collection manager.

单击 Collections 列表底部的 +,然后粘贴 package collection 的 URL。 就这样! 您现在可以通过选择一个 package 并单击“Add Package”将该 collection 中的 packages 添加到您的项目中。

在 Swift Package Manager 中使用 Package Collections

要使用 swift 命令行工具添加 package collection,请使用 swift package-collection add 命令

swift package-collection add https://swiftpackageindex.cn/vapor/collection.json

注意: 如果您在运行 swift package-collection 时看到错误 unable to invoke subcommand,请确保您至少安装了 Swift 5.5。 您可以使用 swift --version 检查您正在运行的 Swift 版本。

然后,要描述一个 package,请使用 swift package-collection describe 命令

swift package-collection describe https://github.com/vapor/vapor

默认输出是纯文本,但如果您将 --json 参数添加到 describe 子命令,则该命令可以输出 JSON。

最后,要删除 package collection,请调用 swift package-collection remove

swift package-collection remove https://swiftpackageindex.cn/vapor/collection.json

有关 package collections 的更多信息,请参阅文档