9.1.5 SwiftPM 5.7 发布说明

原文链接: https://docs.swift.org/latest/documentation/packagemanagerdocs/5.7/

9.1.5 SwiftPM 5.7 发布说明

包插件

Swift 5.6 中首次引入的 SE-0303:构建工具插件和 SE-0332:命令插件得到了进一步完善,支持生成资源并改进了诊断信息。要了解更多,请参阅插件快速上手指南。

包注册表支持

SwiftPM 现在支持由 SE-0292 以及相应的服务规范引入的包注册表相关能力。除了包发布之外,SwiftPM 可以使用已定义的 API 从任何兼容的注册表解析并下载依赖。

要开始使用,用户需要通过运行 swift package-registry set 子命令,或者编辑 registries.json 配置文件来指定自己的包注册表。swift package 工具的 --use-registry-identity-for-scm 和 --replace-scm-with-registry 选项可能也值得关注。

用于消歧的模块别名

来自不同包的同名模块现在可以通过模块别名 SE-0339 来消歧。在包清单中为某个目标添加产品依赖时,使用新参数 moduleAliases 为冲突的模块提供新的唯一名称。

  • [#4119]

    为 swift test 添加 --disable-testable-imports 标志,用它构建的测试不带可测试性特性(禁用 import @testable)。