package collection(SE-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-generate
命令生成的最终输出运行。package-collection-diff
是一个 Swift 命令行工具,用于比较两个软件包集合,以确定它们是否彼此不同。
欢迎并鼓励为该仓库做出贡献!请参阅Swift 贡献指南。
为了成为一个真正伟大的社区,Swift.org 需要欢迎来自各行各业、具有不同背景和广泛经验的开发者。一个多元化和友好的社区将拥有更多伟大的想法、更独特的视角,并产生更多优秀的代码。我们将努力使 Swift 社区欢迎所有人。
为了明确我们对成员的期望,Swift 采用了 Contributor Covenant 定义的行为准则。这份文件在许多开源社区中使用,我们认为它很好地阐明了我们的价值观。有关更多信息,请参阅行为准则。