Dive deeper into SwiftData

RSS for tag

Discuss the WWDC23 Session Dive deeper into SwiftData

View Session

Posts under wwdc2023-10196 tag

23 Posts
Sort by:
Post not yet marked as solved
2 Replies
778 Views
I've been trying to use the example from this session to tweak the default SwiftData template, allowing for syncing of the data across devices. When I added the following code, I get the above error: @main struct ItemApp: App { let items = ModelConfiguration(schema: Schema([Item.self]), url: URL(filePath: "/path/to/item.store"), cloudKitContainerIdentifier: "iCloud.com.app.Item") let container = try ModelContainer(for: items). // ERROR HERE var body: some Scene { WindowGroup { ContentView() } .modelContainer(container) } } Cannot use instance member 'items' within property initializer; property initializers run before 'self' is available Any pointers would be helpful.
Posted Last updated
.
Post not yet marked as solved
0 Replies
534 Views
Before SwiftData we used CKSubscriptions to subscribe to changes in the CloudKit container made by uses of our app. We could listen for remote notifications and act upon those. With SwiftData we can specify a CloudKit container for our app but I did not see any update to the usage of CKSubscription and also no updates notes on populating the CloudKit schema beforehand, use of the dev or prod containers etc... Has any of that changed with the advent of SwiftData?
Posted Last updated
.