<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>5 文稿 on 编程那些事儿</title><link>https://before80.github.io/prgms/Swift/SwiftUI/appstructure/5-Documents/</link><description>Recent content in 5 文稿 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/SwiftUI/appstructure/5-Documents/index.xml" rel="self" type="application/rss+xml"/><item><title>5.1 创建基于文稿的应用</title><link>https://before80.github.io/prgms/Swift/SwiftUI/appstructure/5-Documents/5.1-CreatingADocumentBasedApp/</link><pubDate>Sat, 12 Sep 2026 12:47:47 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftUI/appstructure/5-Documents/5.1-CreatingADocumentBasedApp/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://developer.apple.com/documentation/swiftui/creating-a-document-based-app"&gt;https://developer.apple.com/documentation/swiftui/creating-a-document-based-app&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="51-创建基于文稿的应用"&gt;5.1 创建基于文稿的应用&lt;/h1&gt;
&lt;p&gt;构建让人们能够用协调式文件访问来打开、编辑和存储文件的应用。&lt;/p&gt;
&lt;h2 id="overview"&gt;概述&lt;/h2&gt;
&lt;p&gt;借助基于文稿的应用，人们可以创建和管理自己的文件，例如文本文稿、绘图和电子表格。iOS 27、macOS 27 和 visionOS 27 中提供的 &lt;a href="https://developer.apple.com/documentation/swiftui/document"&gt;Document&lt;/a&gt; 协议让你可以直接访问文稿的文件 URL，因此你可以：&lt;/p&gt;</description></item><item><title>5.2 处理高级文稿场景</title><link>https://before80.github.io/prgms/Swift/SwiftUI/appstructure/5-Documents/5.2-HandlingAdvancedDocumentScenarios/</link><pubDate>Sat, 12 Sep 2026 12:47:47 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftUI/appstructure/5-Documents/5.2-HandlingAdvancedDocumentScenarios/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://developer.apple.com/documentation/swiftui/handling-advanced-document-scenarios"&gt;https://developer.apple.com/documentation/swiftui/handling-advanced-document-scenarios&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="52-处理高级文稿场景"&gt;5.2 处理高级文稿场景&lt;/h1&gt;
&lt;p&gt;扩展你的基于文稿的应用，支持自定义文件格式、按需文件访问和进度报告。&lt;/p&gt;
&lt;h2 id="Overview"&gt;概述&lt;/h2&gt;
&lt;p&gt;在创建出一个可用的基于文稿的应用之后，你可以扩展它来处理超出基本读写范围的场景。用自定义的 &lt;a href="https://developer.apple.com/documentation/uniformtypeidentifiers/uttype"&gt;UTType&lt;/a&gt; 来支持系统默认不识别的文件格式。用 &lt;a href="https://developer.apple.com/documentation/swiftui/urldocumentconfiguration/makefilecoordinator()"&gt;makeFileCoordinator()&lt;/a&gt; 在常规读写生命周期之外访问文件，例如按需打开包中的某个子文件。添加进度报告，以便在长时间操作期间给人们反馈。&lt;/p&gt;</description></item><item><title>5.3 更新你的基于文稿的应用</title><link>https://before80.github.io/prgms/Swift/SwiftUI/appstructure/5-Documents/5.3-UpdatingYourDocumentBasedApp/</link><pubDate>Sat, 12 Sep 2026 12:47:47 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftUI/appstructure/5-Documents/5.3-UpdatingYourDocumentBasedApp/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://developer.apple.com/documentation/swiftui/updating-your-document-based-app"&gt;https://developer.apple.com/documentation/swiftui/updating-your-document-based-app&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="53-更新你的基于文稿的应用"&gt;5.3 更新你的基于文稿的应用&lt;/h1&gt;
&lt;p&gt;把一个已有应用迁移到使用 URL 的方式读写文稿，并结合 Swift 并发。&lt;/p&gt;
&lt;h2 id="overview"&gt;概述&lt;/h2&gt;
&lt;p&gt;如果你已有一个基于文稿的应用，可以采用 &lt;a href="https://developer.apple.com/documentation/swiftui/document"&gt;Document&lt;/a&gt; 协议，从而获得直接 URL 访问、与 Swift 并发集成以及现代观察机制等好处。&lt;a href="https://developer.apple.com/documentation/swiftui/document"&gt;Document&lt;/a&gt; 协议把读和写分离到各自的专用类型中，让你对文件 I/O 有更多控制，并能对复杂的文稿格式实现部分读取和写入。&lt;/p&gt;</description></item><item><title>5.4 用 SwiftUI 构建基于文稿的应用</title><link>https://before80.github.io/prgms/Swift/SwiftUI/appstructure/5-Documents/5.4-BuildingADocumentBasedAppWithSwiftui/</link><pubDate>Sat, 12 Sep 2026 12:47:47 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftUI/appstructure/5-Documents/5.4-BuildingADocumentBasedAppWithSwiftui/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://developer.apple.com/documentation/swiftui/building-a-document-based-app-with-swiftui"&gt;https://developer.apple.com/documentation/swiftui/building-a-document-based-app-with-swiftui&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="54-用-swiftui-构建基于文稿的应用"&gt;5.4 用 SwiftUI 构建基于文稿的应用&lt;/h1&gt;
&lt;p&gt;在多平台应用中创建、存储和打开文稿。&lt;/p&gt;
&lt;h2 id="Overview"&gt;概述&lt;/h2&gt;
&lt;p&gt;借助这个示例应用，人们可以在 iPhone、iPad、Mac 和 Vision Pro 上创建、存储和打开清单文稿。在应用中，人们还可以：&lt;/p&gt;</description></item><item><title>5.5 用 SwiftData 构建基于文稿的应用</title><link>https://before80.github.io/prgms/Swift/SwiftUI/appstructure/5-Documents/5.5-BuildingADocumentBasedAppUsingSwiftdata/</link><pubDate>Sat, 12 Sep 2026 12:47:47 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftUI/appstructure/5-Documents/5.5-BuildingADocumentBasedAppUsingSwiftdata/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://developer.apple.com/documentation/swiftui/building-a-document-based-app-using-swiftdata"&gt;https://developer.apple.com/documentation/swiftui/building-a-document-based-app-using-swiftdata&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="55-用-swiftdata-构建基于文稿的应用"&gt;5.5 用 SwiftData 构建基于文稿的应用&lt;/h1&gt;
&lt;p&gt;跟着 WWDC 讲者一起，把一个应用改造成使用 SwiftData 的应用。&lt;/p&gt;
&lt;h2 id="Overview"&gt;概述&lt;/h2&gt;
&lt;p&gt;学习如何使用 &lt;a href="https://developer.apple.com/documentation/swiftdata/query"&gt;Query&lt;/a&gt;、&lt;a href="https://developer.apple.com/documentation/swiftui/bindable"&gt;Bindable&lt;/a&gt;、&lt;a href="https://developer.apple.com/documentation/swiftui/view/modelcontainer(_:)"&gt;modelContainer(_:)&lt;/a&gt;、&lt;a href="https://developer.apple.com/documentation/swiftui/environmentvalues/modelcontext"&gt;modelContext&lt;/a&gt; 环境变量以及 &lt;a href="https://developer.apple.com/documentation/swiftui/documentgroup"&gt;DocumentGroup&lt;/a&gt;，与 &lt;a href="https://developer.apple.com/documentation/swiftdata"&gt;SwiftData&lt;/a&gt; 框架集成。&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;注意：这个示例代码项目与 WWDC23 的 10154 号场次&lt;a href="https://developer.apple.com/wwdc23/10154/"&gt;用 SwiftData 构建应用&lt;/a&gt;相关。&lt;/p&gt;</description></item></channel></rss>