<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>1 模型数据 on 编程那些事儿</title><link>https://before80.github.io/prgms/Swift/SwiftUI/datastorage/1-ModelData/</link><description>Recent content in 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/SwiftUI/datastorage/1-ModelData/index.xml" rel="self" type="application/rss+xml"/><item><title>1.1 管理用户界面状态</title><link>https://before80.github.io/prgms/Swift/SwiftUI/datastorage/1-ModelData/1.1-ManagingUserInterfaceState/</link><pubDate>Sat, 12 Sep 2026 12:47:47 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftUI/datastorage/1-ModelData/1.1-ManagingUserInterfaceState/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://developer.apple.com/documentation/swiftui/managing-user-interface-state"&gt;https://developer.apple.com/documentation/swiftui/managing-user-interface-state&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="11-管理用户界面状态"&gt;1.1 管理用户界面状态&lt;/h1&gt;
&lt;p&gt;把视图特有的数据封装在应用的视图层级内，让你的视图可复用。&lt;/p&gt;
&lt;h2 id="Overview"&gt;概述&lt;/h2&gt;
&lt;p&gt;把数据作为状态存储在需要该数据的各个视图的最近公共祖先中，从而建立一个在各视图之间共享的单一&lt;em&gt;数据源&lt;/em&gt;。你可以通过 Swift 属性以只读方式提供数据，也可以用绑定与状态建立双向连接。SwiftUI 会监视数据的变化，并按需更新任何受影响的视图。&lt;/p&gt;</description></item><item><title>1.2 Identifiable 实现</title><link>https://before80.github.io/prgms/Swift/SwiftUI/datastorage/1-ModelData/1.2-IdentifiableImplementations/</link><pubDate>Sat, 12 Sep 2026 12:47:47 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftUI/datastorage/1-ModelData/1.2-IdentifiableImplementations/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://developer.apple.com/documentation/swiftui/binding/identifiable-implementations"&gt;https://developer.apple.com/documentation/swiftui/binding/identifiable-implementations&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="12-identifiable-实现"&gt;1.2 Identifiable 实现&lt;/h1&gt;
&lt;h2 id="Instance-Properties"&gt;实例属性&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.apple.com/documentation/swiftui/binding/id"&gt;id&lt;/a&gt; —— 与实例关联实体的稳定标识，对应于该绑定的被包装值的 &lt;code&gt;id&lt;/code&gt;。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>1.3 在应用中管理模型数据</title><link>https://before80.github.io/prgms/Swift/SwiftUI/datastorage/1-ModelData/1.3-ManagingModelDataInYourApp/</link><pubDate>Sat, 12 Sep 2026 12:47:47 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftUI/datastorage/1-ModelData/1.3-ManagingModelDataInYourApp/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app"&gt;https://developer.apple.com/documentation/swiftui/managing-model-data-in-your-app&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="13-在应用中管理模型数据"&gt;1.3 在应用中管理模型数据&lt;/h1&gt;
&lt;p&gt;在应用的数据模型与视图之间建立连接。&lt;/p&gt;
&lt;h2 id="Overview"&gt;概述&lt;/h2&gt;
&lt;p&gt;SwiftUI 应用可以显示人们能通过应用的用户界面（UI）修改的数据。为管理这些数据，应用会创建一个数据模型，也就是表示这些数据的自定义类型。数据模型把数据与操作数据的视图分隔开来。这种分离有助于模块化、提升可测试性，也让人更容易理解应用的工作方式。&lt;/p&gt;</description></item><item><title>1.4 从 Observable Object 协议迁移到 Observable 宏</title><link>https://before80.github.io/prgms/Swift/SwiftUI/datastorage/1-ModelData/1.4-MigratingFromTheObservableObjectProtocolToTheObservableMacro/</link><pubDate>Sat, 12 Sep 2026 12:47:47 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftUI/datastorage/1-ModelData/1.4-MigratingFromTheObservableObjectProtocolToTheObservableMacro/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://developer.apple.com/documentation/swiftui/migrating-from-the-observable-object-protocol-to-the-observable-macro"&gt;https://developer.apple.com/documentation/swiftui/migrating-from-the-observable-object-protocol-to-the-observable-macro&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="14-从-observable-object-协议迁移到-observable-宏"&gt;1.4 从 Observable Object 协议迁移到 Observable 宏&lt;/h1&gt;
&lt;p&gt;更新你已有的应用，以利用 Swift 中 Observation 的好处。&lt;/p&gt;
&lt;h2 id="Overview"&gt;概述&lt;/h2&gt;
&lt;p&gt;从 iOS 17、iPadOS 17、macOS 14、tvOS 17 和 watchOS 10 开始，SwiftUI 支持 &lt;a href="https://developer.apple.com/documentation/observation"&gt;Observation&lt;/a&gt;——观察者设计模式在 Swift 中的专用实现。采用 Observation 会给你的应用带来下列好处：&lt;/p&gt;</description></item><item><title>1.5 监控应用中的数据变化</title><link>https://before80.github.io/prgms/Swift/SwiftUI/datastorage/1-ModelData/1.5-MonitoringModelDataChangesInYourApp/</link><pubDate>Sat, 12 Sep 2026 12:47:47 +0800</pubDate><guid>https://before80.github.io/prgms/Swift/SwiftUI/datastorage/1-ModelData/1.5-MonitoringModelDataChangesInYourApp/</guid><description>&lt;blockquote&gt;
&lt;p&gt;原文链接: &lt;a href="https://developer.apple.com/documentation/swiftui/monitoring-model-data-changes-in-your-app"&gt;https://developer.apple.com/documentation/swiftui/monitoring-model-data-changes-in-your-app&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id="15-监控应用中的数据变化"&gt;1.5 监控应用中的数据变化&lt;/h1&gt;
&lt;p&gt;使用可观察对象在应用的用户界面中显示数据变化。&lt;/p&gt;
&lt;h2 id="Overview"&gt;概述&lt;/h2&gt;
&lt;p&gt;你通常会用与用户界面（UI）和其他逻辑相分离的数据模型来存储和处理应用中的数据。这种分离有助于模块化、提升可测试性，也让人更容易理解应用的工作方式。&lt;/p&gt;</description></item></channel></rss>