Community生产力与协作github.com

avdlee/core-data-expert

Core Data 专家指导(iOS/macOS):堆栈搭建、获取请求与 NSFetchedResultsController、保存/合并冲突、线程与 Swift Concurrency、批量操作与持久化历史记录、迁移、性能以及 NSPersistentCloudKitContainer/CloudKit 同步。

core-data-expert 是什么?

avdlee/core-data-expert 是一个旨在为 iOS 和 macOS 开发者提供 Core Data 专家级指导的技能。它涵盖了 Core Data 的方方面面,包括堆栈搭建、获取请求与 NSFetchedResultsController 的使用、数据处理中的保存/合并冲突解决方案、线程安全与 Swift Concurrency 集成、批量操作与持久化历史记录的应用、数据模型迁移策略、性能优化以及 NSPersistentCloudKitContainer 与 CloudKit 同步的设置。该技能基于详尽的文档,适用于 Claude Code、Cursor 等 AI 编程助手,旨在帮助开发者高效解决 Core Data 开发中的常见问题,避免陷阱,并提升应用的稳定性和性能。它通过清晰的步骤和丰富的示例,使开发者能够快速定位和解决 Core Data 相关的技术难点。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/avdlee/core-data-agent-skill/tree/main/skills/core-data-expert

Installed? Explore more 生产力与协作 skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

core-data-expert 是做什么的?

Core Data 专家指导(iOS/macOS):堆栈搭建、获取请求与 NSFetchedResultsController、保存/合并冲突、线程与 Swift Concurrency、批量操作与持久化历史记录、迁移、性能以及 NSPersistentCloudKitContainer/CloudKit 同步。

概述

本技能为 iOS 和 macOS 开发者提供全面的 Core Data 专家级指导。无论您是刚接触 Core Data 的新手还是经验丰富的开发者,都能从中找到实用的解决方案和最佳实践。

核心主题

堆栈搭建

  • 使用 NSPersistentContainer 进行标准堆栈配置
  • 自定义 NSManagedObjectModel 和持久化存储协调器
  • 多存储配置与实体分区

获取请求与 NSFetchedResultsController

  • NSFetchRequest 的高级查询技巧
  • 谓词、排序描述符和批量大小优化
  • 使用 NSFetchedResultsController 高效管理 UI 更新

保存与合并冲突

  • 上下文保存的最佳实践
  • 合并冲突处理策略(NSMergePolicy)
  • 正确处理保存过程中的错误

线程与 Swift Concurrency

  • 线程安全:在主队列和私有队列上下文中操作
  • perform 和 performAndWait 的使用
  • 与 Swift Concurrency(async/await、Task)集成

批量操作与持久化历史记录

  • NSBatchDeleteRequest、NSBatchUpdateRequest 和 NSBatchInsertRequest
  • 持久化历史记录跟踪与处理
  • 跨上下文/进程的变更通知

迁移

  • 轻量级迁移 vs. 映射模型
  • 自定义迁移策略
  • 渐进式迁移与版本管理

性能优化

  • 延迟加载、故障处理和预抓取
  • 索引和统计
  • 内存管理与对象图优化

NSPersistentCloudKitContainer 与 CloudKit 同步

  • 设置 iCloud 同步
  • 处理同步冲突与网络问题
  • 自定义 CloudKit 模式

使用方式

在 AI 编程助手的对话中,您可以询问与上述任何主题相关的具体问题。例如:

  • "如何配置轻量级迁移?"
  • "使用 NSFetchedResultsController 时如何处理段变更?"
  • "在 Swift Concurrency 中安全保存 Core Data 上下文的最佳实践是什么?"
  • "如何设置 NSPersistentCloudKitContainer 从本地存储过渡到 iCloud?"

要求

  • 此技能适用于 iOS 13.0+ / macOS 10.15+(包含 Swift Concurrency 和 CloudKit 相关内容)
  • 通用 Core Data 概念适用于更早的版本
  • 用户应具备 Swift 和 Core Data 的基础知识

许可证

本技能按原样提供,用于学习和参考。请根据您的项目酌情使用。

相关技能