Swift Package Collection Generator

package collectionSE-0291)是一个精选的软件包列表和相关的元数据,它使得为特定用例发现现有软件包变得更容易。SwiftPM 将允许用户订阅软件包集合,并使其内容可供 libSwiftPM 的任何客户端访问。

此仓库提供了一组 Swift 软件包和工具,用于生成和使用软件包集合。

需要 Swift 工具链版本 5.4 或更高版本。

分支

main 分支依赖于 SwiftPM 的 main 分支,可能不稳定。建议使用版本化的分支,例如 5.5,它依赖于相应的 SwiftPM 的 release/<version> 分支。

安装

目前,软件包集合生成器是一个独立的工具,尚未与 Swift 工具链集成。要从命令行使用它,请首先从源代码构建项目,方法是克隆仓库并从根目录运行以下命令

swift build --configuration release

然后,直接运行最终的可执行文件(例如,.build/release/package-collection-generate)或将它们安装到您的系统路径中

install .build/release/package-collection-generate /usr/local/bin/package-collection-generate
install .build/release/package-collection-diff /usr/local/bin/package-collection-diff
install .build/release/package-collection-sign /usr/local/bin/package-collection-sign
install .build/release/package-collection-validate /usr/local/bin/package-collection-validate

最后,另一种运行该工具的方法是通过 swift run,它构建并运行指定的可执行文件。例如

swift run package-collection-generate

软件包集合格式

软件包集合可以由任何人创建和发布。为了确保 SwiftPM 可以使用它们,所有软件包集合都必须遵循相同的格式。有关详细信息,请参阅 v1 格式

生成软件包集合

package-collection-generate 是一个 Swift 命令行工具,可帮助生成软件包集合。

验证软件包集合

package-collection-validate 是一个 Swift 命令行工具,用于根据定义的格式验证软件包集合。

比较软件包集合

package-collection-diff 是一个 Swift 命令行工具,用于比较两个软件包集合,以确定它们是否彼此不同。

为 Swift Package Collection Generator 贡献代码

欢迎并鼓励为该仓库做出贡献!请参阅Swift 贡献指南

为了成为一个真正伟大的社区,Swift.org 需要欢迎来自各行各业、具有不同背景和广泛经验的开发者。一个多元化和友好的社区将拥有更多伟大的想法、更独特的视角,并产生更多优秀的代码。我们将努力使 Swift 社区欢迎所有人。

为了明确我们对成员的期望,Swift 采用了 Contributor Covenant 定义的行为准则。这份文件在许多开源社区中使用,我们认为它很好地阐明了我们的价值观。有关更多信息,请参阅行为准则