Core Data + Observation:从属性级响应到心智解放
探索如何通过 CDE 为 Core Data 引入类似 SwiftData 的 Observation 属性级观察。本文深入剖析其在 SwiftUI 中的实现思路、时序竞争、回声消除等核心工程挑战,带你体验现代 SwiftUI 与 Core Data 结合的心智解放。
共 43 篇文章
探索如何通过 CDE 为 Core Data 引入类似 SwiftData 的 Observation 属性级观察。本文深入剖析其在 SwiftUI 中的实现思路、时序竞争、回声消除等核心工程挑战,带你体验现代 SwiftUI 与 Core Data 结合的心智解放。
在上一篇文章中,我聊了聊 Core Data 在当下项目中的一些现实处境。在本文中,我将介绍我的一个实验性项目 Core Data Evolution,探索能不能让 Core Data 在现代 Swift 项目中以一种更自然的方式继续存在下去?
21 年了,Core Data 还没死——但它越来越不像今天 Swift 项目里的东西了。并发靠 perform 嵌套,模型声明满是样板代码,字符串谓词随时在等你写错。这篇文章不劝你离开,而是认真问一个问题:如果不走,我们还能做什么?
为什么 Swift 6.2 中 NSManagedObjectContext 跨域传递不再报并发错误?关键在于 Xcode 26 中 Core Data SDK 新增 NS_SWIFT_SENDABLE 与 NS_SWIFT_NONISOLATED,改变了类型导入语义。现在是 Sendable 类型了。
Core Data 数据模型迁移导致应用更新后白屏卡死?本文揭示 wal_checkpoint=PASSIVE 如何引发迁移超时,并分享后台线程加载和 WAL 优化的完整解决方案
借助属性封装、自定义类型与位运算策略,在 SwiftData 与 Core Data 中构建既类型安全又高效的数据模型,提升代码健壮性与查询性能。
深入解析 Core Data 模型继承:理解父子实体、抽象实体,分析其优缺点及替代方案,提升数据建模效率与灵活性。
探讨在 SwiftData 和 Core Data 中用事务(Transaction)替代 Save,优化数据持久化操作。学习如何提升数据一致性、可靠性和操作效率。
探索 Core Data 和 SwiftData 的数据追踪与通知机制,从自定义通知到持久化历史追踪,掌握数据同步技巧。了解 @FetchRequest 和 @Query,构建健壮应用。
项目重构开源!分享五个 Swift 模块:日志、iCloud 同步、UserDefaults 扩展、Core Data 和 SwiftData 增强。提升开发效率,欢迎使用!
探索如何将 SwiftData 的现代思维融入 Core Data,重点关注数据建模与并发编程。本文侧重设计思路,助你构建稳定高效的数据方案。
深入解析 Core Data 与 SwiftData 中的 NSManagedObjectID 和 PersistentIdentifier,掌握数据标识符的功能、使用方法及注意事项,提升并发安全与性能。
探索如何将 SwiftData 的优雅并发操作引入 Core Data,通过自定义 @ModelActor 实现安全高效的数据处理,提升开发体验。
掌握 Core Data 关系实战技巧:优化可选值、Swift 化集合类型,高效处理 to-many 关系,利用派生属性和子查询提升性能。
深入探讨 Core Data 关系:理解单向 / 双向、一对一 / 多关系,逆关系、删除规则及懒加载特性。优化数据管理,提升应用性能。
深入 Core Data 内部机制,探索如何通过数据模型构建托管对象实例。了解 Core Data 的工作流程,掌握模型编辑、NSManagedObject 子类和实例创建。
SwiftDataKit 让你在 SwiftData 中调用 Core Data 高级功能,无需额外数据栈。本文演示如何用它实现分组计数、子查询等,提升开发效率。
WWDC23 Core Data 新功能详解:复合属性、延迟迁移、阶段式迁移,助力开发者高效管理数据模型。探索 Core Data 如何与 SwiftData 协同工作。
本文详解如何优化 SwiftUI+Core Data App 的内存占用。从惰性视图到 Core Data 行缓存,逐步优化,最终实现数百条数据仅占用 200 多 MB 内存。
避免 SwiftUI+Core Data 崩溃!本文深入解析托管对象可选值及删除问题,教你安全响应数据变化,提供稳定应用体验。
探索 SwiftUI 中批量获取 Core Data 数据,创建可 mock 的 FetchRequest。深入理解 NSFetchedResultsController 与 DynamicProperty,优化数据获取及视图性能。
本文探讨 SwiftUI 与 Core Data 数据定义,提出先定义数据结构体再建模的新思路,并通过协议实现视图与 Core Data 解耦,支持 Mock 数据预览。
深入探讨 Core Data 在 SwiftUI、TCA 等现代架构中的应用挑战。文章分析了 Core Data 的优势与不足,并提出了如何更好地整合的方案。
整理 Ask Apple 2022 中关于 Core Data 的问答(下篇),包含派生属性、数据同步、Spotlight 索引等核心问题,并加入个人见解。探讨 @FetchRequest 性能及数据获取最佳实践。
Ask Apple 为开发者与苹果工程师创造了在 WWDC 之外进行直接交流的机会。本文对本次活动中与 Core Data 有关的一些问答进行了整理,并添加了一点个人见解。本文为上篇。
探索 Core Data 与 CloudKit 实时同步切换:原理、操作细节及注意事项。使用双 container,灵活控制云同步,提升跨设备体验。
了解 Core Data 批量操作:原理、使用方法、高级技巧及注意事项。掌握批量删除、更新、添加,提升 Core Data 性能。
探索 Core Data 在 SQLite 中的数据存储奥秘,解析 Z_PK、Z_ENT、NSManagedObjectID 构成,了解关系处理及冲突解决机制。
探索 Core Data 中查询和使用 count 的多种方法,包括 countResultType、托管对象上下文的 count、关系 count 及派生属性等,优化数据处理。
本文深入探讨 Core Data 中 NSManagedObject 深拷贝的技术难点,并介绍 MOCloner 的解决方案。它支持自定义拷贝,如排除、重建和关联,解决复杂关系拷贝难题。
深入解析 Core Data 并发编程,掌握 async/await 下的多线程挑战。本文详解 Core Data 并发规则、后台上下文使用、线程安全及数据合并策略,助你高效开发。
本文深入解析 Core Data Stack 的组成、功能与配置,包括 NSManagedObjectModel、NSManagedObjectContext 等核心组件,并探讨 NSPersistentContainer 的应用及多种配置模式,助你构建更强大的数据层。
深入解析 Core Data 的 Derived 和 Transient 属性,了解其功能、用法及注意事项。掌握如何使用派生属性和瞬态属性优化数据处理,提升开发效率。
通过 NSCoreDataSpotlightDelegate,轻松将 Core Data 数据加入 Spotlight 索引,提升 App 曝光率。了解如何实现数据自动同步,方便用户查找。
探索如何使用 Core Data with CloudKit 创建支持多 iCloud 用户共享的应用。了解共享机制、CKShare 及新 API,解决调试难题,附带示例代码。
本文深入探讨 SwiftUI 预览崩溃原因,提供避免崩溃及安全预览 Core Data 视图的实用技巧。掌握 SwiftUI 和 Core Data 开发,提升效率!
了解如何使用 Core Data with CloudKit 将公共数据库同步到本地,创建本地镜像。本文深入探讨公共数据库与私有数据库的区别及同步机制。
本文深入探讨 Core Data with CloudKit 开发中常见问题,如初始化、迁移、同步等错误,并提供调试、测试、迁移和更新数据模型的方案。
探索 CloudKit 仪表台,深入了解其数据库、环境部署、安全角色、索引等功能。掌握 CloudKit 在 Core Data 项目中的应用,优化数据同步。
探索 Core Data with CloudKit,学习如何同步本地数据库到 iCloud 私有数据库。掌握新项目集成、现有项目升级、同步模型创建及数据选择同步等关键技巧。
Core Data with CloudKit 为 Core Data 应用带来数据云存储和多设备同步的功能,本文将对其基础知识进行介绍。
本文详细介绍了 Core Data 的持久化历史跟踪功能,包括响应、提取、合并及清除的全过程处理,并提供示例代码。
探讨 SwiftUI 中 CoreData 的实践经验,包括 SwiftUI lifecycle 下的持久化声明、动态 FetchRequest、数据转换层及 NSPersistentCloudKitContainer 注意事项。