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

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

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

单击 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 的更多信息,请参阅文档。