Marketplace

ios-data

Master iOS data persistence - SwiftData, Core Data, Keychain, CloudKit

$ 설치

git clone https://github.com/pluginagentmarketplace/custom-plugin-ios /tmp/custom-plugin-ios && cp -r /tmp/custom-plugin-ios/skills/ios-data ~/.claude/skills/custom-plugin-ios

// tip: Run this command in your terminal to install the skill


name: ios-data description: Master iOS data persistence - SwiftData, Core Data, Keychain, CloudKit sasmp_version: "1.3.0" version: "2.0.0" bonded_agent: 04-data-persistence bond_type: PRIMARY_BOND last_updated: "2024-12"

iOS Data Persistence Skill

Store, sync, and secure data in iOS applications

Learning Objectives

By completing this skill, you will:

  • Implement data persistence with SwiftData (iOS 17+)
  • Master Core Data for complex data models
  • Secure sensitive data with Keychain
  • Sync data across devices with CloudKit

Prerequisites

RequirementLevel
iOS FundamentalsCompleted
SwiftIntermediate

Storage Decision Matrix

Storage TypeUse CaseEncryptedSynced
UserDefaultsSettingsNoOptional
File SystemDocumentsOptionalOptional
KeychainSecretsYesOptional
SwiftDataStructured dataNoOptional
Core DataComplex modelsNoOptional
CloudKitCross-deviceYesYes

Curriculum

Module 1: UserDefaults & AppStorage (2 hours)

Topics:

  • UserDefaults basics
  • @AppStorage in SwiftUI
  • App Groups for sharing

Module 2: SwiftData (iOS 17+) (6 hours)

Topics:

  • @Model macro
  • ModelContext and @Query
  • Relationships and migrations

Module 3: Core Data (6 hours)

Topics:

  • NSManagedObject
  • NSFetchRequest
  • Background contexts
  • Migrations

Module 4: Keychain (4 hours)

Topics:

  • Keychain Services API
  • Biometric access control
  • Secure wrapper implementation

Module 5: CloudKit (5 hours)

Topics:

  • CKContainer and databases
  • CKRecord operations
  • Sync strategies

Assessment Criteria

CriteriaWeight
Storage selection20%
SwiftData/Core Data30%
Keychain security25%
CloudKit sync25%

Skill Validation

  1. Settings Manager: UserDefaults with AppStorage
  2. Task App: SwiftData with relationships
  3. Secure Vault: Keychain with biometrics
  4. Syncing Notes: CloudKit integration