9.1.5 SwiftPM 5.7 发布说明
1分钟内可阅读完
原文链接: 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)。