<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>9.1 发布说明 on 编程那些事儿</title><link>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/</link><description>Recent content in 9.1 发布说明 on 编程那些事儿</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sun, 13 Sep 2026 18:20:56 +0800</lastBuildDate><atom:link href="https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/index.xml" rel="self" type="application/rss+xml"/><item><title>9.1.1 SwiftPM 6.4 发布说明</title><link>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.1-SwiftPM64ReleaseNotes/</link><pubDate>Fri, 11 Sep 2026 21:45:00 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.1-SwiftPM64ReleaseNotes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/packagemanagerdocs/6.4/"&gt;https://docs.swift.org/latest/documentation/packagemanagerdocs/6.4/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="911-swiftpm-64-发布说明"&gt;9.1.1 SwiftPM 6.4 发布说明&lt;/h1&gt;
&lt;p&gt;Swift Package Manager 6.4 把 &lt;a href="https://github.com/swiftlang/swift-build"&gt;Swift Build&lt;/a&gt; 作为新的默认构建系统，在 Swift 支持的所有平台上提供统一的构建体验。这个版本还增加了对生成软件物料清单（SBOM）文档的一等支持。&lt;/p&gt;</description></item><item><title>9.1.2 SwiftPM 6.3 发布说明</title><link>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.2-SwiftPM63ReleaseNotes/</link><pubDate>Fri, 11 Sep 2026 21:45:00 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.2-SwiftPM63ReleaseNotes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/packagemanagerdocs/6.3/"&gt;https://docs.swift.org/latest/documentation/packagemanagerdocs/6.3/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="912-swiftpm-63-发布说明"&gt;9.1.2 SwiftPM 6.3 发布说明&lt;/h1&gt;
&lt;h2 id="SwiftBuild-Preview-of-Next-Generation-Build-System"&gt;SwiftBuild：下一代构建系统的预览&lt;/h2&gt;
&lt;p&gt;SwiftBuild 正在开发中，用来取代当前的原生构建系统，并带来了若干关键改进。用现有原生（默认）构建系统能成功构建的包，应当无需改动 &lt;code&gt;Package.swift&lt;/code&gt; 或源代码就能用 SwiftBuild 构建。&lt;/p&gt;</description></item><item><title>9.1.3 SwiftPM 5.9 发布说明</title><link>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.3-SwiftPM59ReleaseNotes/</link><pubDate>Fri, 11 Sep 2026 21:45:00 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.3-SwiftPM59ReleaseNotes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/packagemanagerdocs/5.9/"&gt;https://docs.swift.org/latest/documentation/packagemanagerdocs/5.9/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="913-swiftpm-59-发布说明"&gt;9.1.3 SwiftPM 5.9 发布说明&lt;/h1&gt;
&lt;h2 id="Cross-compilation"&gt;交叉编译&lt;/h2&gt;
&lt;p&gt;SwiftPM 现在支持基于 Swift SDK bundle 格式的交叉编译。虽然这项特性仍被视为实验性的，但我们邀请用户试用并提供反馈。&lt;/p&gt;
&lt;h2 id="Package-registry"&gt;包注册表&lt;/h2&gt;
&lt;p&gt;SwiftPM 现在可以按照 SE-0391 中定义的规范发布到注册表，并支持注册表可能要求的已签名包。首次使用即信任（TOFU）校验现在除了指纹之外还可以使用签名身份，并且对源代码归档和包清单文件都强制执行。&lt;/p&gt;</description></item><item><title>9.1.4 SwiftPM 5.8 发布说明</title><link>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.4-SwiftPM58ReleaseNotes/</link><pubDate>Fri, 11 Sep 2026 21:45:00 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.4-SwiftPM58ReleaseNotes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/packagemanagerdocs/5.8/"&gt;https://docs.swift.org/latest/documentation/packagemanagerdocs/5.8/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="914-swiftpm-58-发布说明"&gt;9.1.4 SwiftPM 5.8 发布说明&lt;/h1&gt;
&lt;h2 id="Package-manifest-changes"&gt;包清单的变化&lt;/h2&gt;
&lt;p&gt;SwiftPM 目标现在可以指定它们所要求的即将推出的语言特性。&lt;code&gt;Package.swift&lt;/code&gt; 清单语法新增了 API，可以在目标级别设置 &lt;code&gt;enableUpcomingFeature&lt;/code&gt; 和 &lt;code&gt;enableExperimentalFeature&lt;/code&gt; 标志，如 &lt;a href="https://github.com/swiftlang/swift-evolution/blob/main/proposals/0362-piecemeal-future-features.md"&gt;SE-0362&lt;/a&gt; 所规定。&lt;/p&gt;</description></item><item><title>9.1.5 SwiftPM 5.7 发布说明</title><link>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.5-SwiftPM57ReleaseNotes/</link><pubDate>Fri, 11 Sep 2026 21:45:00 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.5-SwiftPM57ReleaseNotes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/packagemanagerdocs/5.7/"&gt;https://docs.swift.org/latest/documentation/packagemanagerdocs/5.7/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="915-swiftpm-57-发布说明"&gt;9.1.5 SwiftPM 5.7 发布说明&lt;/h1&gt;
&lt;h3 id="Package-Plugins"&gt;包插件&lt;/h3&gt;
&lt;p&gt;Swift 5.6 中首次引入的 &lt;a href="https://github.com/swiftlang/swift-evolution/blob/main/proposals/0303-swiftpm-extensible-build-tools.md"&gt;SE-0303：构建工具插件&lt;/a&gt;和 &lt;a href="https://github.com/swiftlang/swift-evolution/blob/main/proposals/0332-swiftpm-command-plugins.md"&gt;SE-0332：命令插件&lt;/a&gt;得到了进一步完善，支持生成资源并改进了诊断信息。要了解更多，请参阅&lt;a href="../../../extendingpackagemanager/6.1-Plugins/"&gt;插件快速上手&lt;/a&gt;指南。&lt;/p&gt;
&lt;h3 id="Package-Registry-Support"&gt;包注册表支持&lt;/h3&gt;
&lt;p&gt;SwiftPM 现在支持由 &lt;a href="https://github.com/swiftlang/swift-evolution/blob/main/proposals/0292-package-registry-service.md"&gt;SE-0292&lt;/a&gt; 以及相应的&lt;a href="../../../design/8.1-RegistryServerSpecification/"&gt;服务规范&lt;/a&gt;引入的包注册表相关能力。除了包发布之外，SwiftPM 可以使用已定义的 API 从任何兼容的注册表解析并下载依赖。&lt;/p&gt;
&lt;p&gt;要开始使用，用户需要通过运行 &lt;code&gt;swift package-registry set&lt;/code&gt; 子命令，或者编辑 &lt;code&gt;registries.json&lt;/code&gt; 配置文件来指定自己的包注册表。&lt;code&gt;swift package&lt;/code&gt; 工具的 &lt;code&gt;--use-registry-identity-for-scm&lt;/code&gt; 和 &lt;code&gt;--replace-scm-with-registry&lt;/code&gt; 选项可能也值得关注。&lt;/p&gt;</description></item><item><title>9.1.6 SwiftPM 5.6 发布说明</title><link>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.6-SwiftPM56ReleaseNotes/</link><pubDate>Fri, 11 Sep 2026 21:45:00 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.6-SwiftPM56ReleaseNotes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/packagemanagerdocs/5.6/"&gt;https://docs.swift.org/latest/documentation/packagemanagerdocs/5.6/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="916-swiftpm-56-发布说明"&gt;9.1.6 SwiftPM 5.6 发布说明&lt;/h1&gt;
&lt;h3 id="Package-Plugins"&gt;包插件&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/swiftlang/swift-evolution/blob/main/proposals/0303-swiftpm-extensible-build-tools.md"&gt;SE-0303&lt;/a&gt; 引入了在 SwiftPM 中定义构建工具插件的能力，让自定义工具可以在构建期间被自动调用。构建工具插件专注于在包构建期间生成代码，例如从 .proto 文件或其他输入生成 Swift 源文件，从而让构建工具能够被纳入构建图，并以安全的方式自动运行。&lt;/p&gt;</description></item><item><title>9.1.7 SwiftPM 5.5 发布说明</title><link>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.7-SwiftPM55ReleaseNotes/</link><pubDate>Fri, 11 Sep 2026 21:45:00 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.7-SwiftPM55ReleaseNotes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/packagemanagerdocs/5.5/"&gt;https://docs.swift.org/latest/documentation/packagemanagerdocs/5.5/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="917-swiftpm-55-发布说明"&gt;9.1.7 SwiftPM 5.5 发布说明&lt;/h1&gt;
&lt;h3 id="Package-Collections"&gt;包集合&lt;/h3&gt;
&lt;p&gt;你现在可以使用包集合来发现、管理和发布经过整理的包列表。包集合以静态 JSON 文档的形式编写，可以发布到网上，也可以分发到本地文件系统。SwiftPM 和 Xcode 在本地共享同一份包集合，因此任一界面都可以管理你添加的集合。&lt;/p&gt;</description></item><item><title>9.1.8 SwiftPM 5.4 发布说明</title><link>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.8-SwiftPM54ReleaseNotes/</link><pubDate>Fri, 11 Sep 2026 21:45:00 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.8-SwiftPM54ReleaseNotes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/packagemanagerdocs/5.4/"&gt;https://docs.swift.org/latest/documentation/packagemanagerdocs/5.4/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="918-swiftpm-54-发布说明"&gt;9.1.8 SwiftPM 5.4 发布说明&lt;/h1&gt;
&lt;p&gt;SwiftPM 5.4 包含若干改进，这些改进都以指定工具版本 5.4 为前提，属于选择性启用。&lt;/p&gt;
&lt;h3 id="Executable-targets"&gt;可执行目标&lt;/h3&gt;
&lt;p&gt;指定 5.4 工具版本的 Swift 包现在可以把目标显式声明为可执行目标，从而可以在包代码中使用 &lt;code&gt;@main&lt;/code&gt; 关键字。&lt;/p&gt;</description></item><item><title>9.1.9 SwiftPM 5.3 发布说明</title><link>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.9-SwiftPM53ReleaseNotes/</link><pubDate>Fri, 11 Sep 2026 21:45:00 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftPM/releases/9.1-ReleaseNotes/9.1.9-SwiftPM53ReleaseNotes/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://docs.swift.org/latest/documentation/packagemanagerdocs/5.3/"&gt;https://docs.swift.org/latest/documentation/packagemanagerdocs/5.3/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="919-swiftpm-53-发布说明"&gt;9.1.9 SwiftPM 5.3 发布说明&lt;/h1&gt;
&lt;p&gt;SwiftPM 在 5.3 版本中带来了若干新特性，这些特性都以工具版本为前提，属于选择性启用。&lt;/p&gt;
&lt;h3 id="Conditional-dependencies"&gt;条件依赖&lt;/h3&gt;
&lt;p&gt;你现在可以为 Swift 包的目标依赖声明条件，例如按平台限制依赖。这让你在描述支持多平台的复杂目标依赖时拥有更大的灵活性。(40237402)&lt;/p&gt;</description></item></channel></rss>