Swift / 22:35

Code-along: Add persistence with SwiftData

SwiftSwiftUI & UI FrameworksApp Servicesiosipadosmacostvosvisionoswatchos

Key Points

  • Adds persistence to an existing app with SwiftData, showing the model and state changes along the way.
  • Also covers foundational state-management patterns for SwiftData apps.
  • The session moves through Identify relevant state, Define the schemas, Define model relationships, Update the view layer.
  • Key concepts include SwiftData, SwiftUI, DataSource, ModelContext, TripEditModel, FetchDescriptor, TripDetailView, RAW.
  • Platform coverage: ios, ipados, macos, tvos, visionos, watchos.

Condensed Flow

01

Identify relevant state:

Focuses on DataSource, SwiftUI.

02

Define the schemas:

Focuses on DataSource, ModelContext, SwiftData.

03

Define model relationships:

Focuses on TripEditModel, SwiftUI, SwiftData.

04

Update the view layer:

Focuses on SwiftData.

More Detail

Additional details

  • Detailed flow: Identify relevant state -> Define the schemas -> Define model relationships -> Update the view layer.
  • APIs and concepts to recognize: SwiftData, SwiftUI, DataSource, ModelContext, TripEditModel, FetchDescriptor, TripDetailView, RAW, TripCollection, TripImage, TripCollectionView.
  • Version and support notes focus on SwiftUI.
  • Implementation focus: SwiftData, DataSource, ModelContext, TripEditModel, SwiftUI, FetchDescriptor, TripCollection, TripCollectionView.

Resources