31 questions
- Bountied 0
- Unanswered
- Frequent
- Score
- Trending
- Week
- Month
- Unanswered (my tags)
Best practices
0
votes
3
replies
70
views
SwiftData / CloudKit: Best practices for adding / removing to / from a child model object array
In SwiftData / CloudKit, when you have a root model object, it's pretty straightforward when you want to add or delete it from the model: simply use a modelContext variable and use its insert and ...
0
votes
0
answers
35
views
How to assign a different ModelContainer to @Query? [duplicate]
My application contains two different databases. The first contains information that does not change and will be distributed in the app's bundle. The second contains information that can be edited and ...
0
votes
1
answer
318
views
Set a .modelContext in view's environment to use Query
I started getting this error, and I can't figure out why. I have attached a modelContainer to my main WindowGroup, and I have other views that use the @Query property and they work fine, but for some ...
0
votes
1
answer
149
views
Updating view when SwiftData model changes
Edit with minimal reproducible example:
@main
struct SwiftDataTestApp: App {
var sharedModelContainer: ModelContainer = {
let schema = Schema([
Team.self, Player.self
])...
0
votes
0
answers
70
views
SwiftData Migration Plan for deleting a Model no longer need, iCloud Sync is enabled
I don't know how do I write a migration plan for this if it's required, is this a lightweight migration or a complex migration
@Model
class ParkModel {
var items: [String]?
init(items: [...
1
vote
1
answer
282
views
SwiftData auto inserts array into modelContext
Definitely one of the stranger quirks of SwiftData I've come across.
I have a ScriptView that shows Line entities related to a Production, and a TextEnterScriptView that’s presented in a sheet to ...
1
vote
0
answers
132
views
ModelActor causes Hangs and many Fetches
I'm developing an iOS app with SwiftData and modern Swift concurrency using ModelActors. In my app I have two distinct model containers:
Main Container: Holds UI‐relevant models.
Queue Container: ...
1
vote
1
answer
606
views
Relationship delete not working because an appropriate default value is not configured
SwiftData delete isn't working, when I attempt to delete a model, my app crashes and I get the following error:
SwiftData/PersistentModel.swift:359: Fatal error: Cannot remove My_App.Model2 from ...
2
votes
1
answer
538
views
How to update SwiftData fetch when upgrading to Swift 6?
I've been stuck on this for the past week and I'm asking here out of desperation. I have a project using Swift 5, and I recently enabled "Strict Concurrency Checking" to "Complete" so I can slowly ...
0
votes
0
answers
19
views
SwiftData - What are Data / Relationship Faults? [duplicate]
New to data persistence and I'm trying to improve the performance of an app that uses SwiftData. I profiled the app in Instruments, and I saw a lot of data / relationship faults.
What are they and how ...
0
votes
1
answer
106
views
ModelActor and "Publishing background changes from background threads is not allowed" warning [closed]
I think my understanding of ModelActor is wrong...
I thought ModelActors are used to perform database actions that we don't want to run on the main thread and lock up the UI.
Are there any specific ...
0
votes
2
answers
566
views
SwiftData 30 seconds delay on autosave
So, since I updated to Xcode 16.1 and iOS 18, my SwiftData project who relies on autosave doesn't work as expected.
Indeed, it works but only after a delay, around 30 seconds.
So if I add something to ...
3
votes
1
answer
350
views
SwiftData Unit Testing EXC_BREAKPOINT on insert
Hello,
I'm trying to unit test a SwiftData Model, but I'm facing a weird situation and couldn't find an answer to the problem.
The first solution I'll show you does not work, the second one does.
...
-1
votes
2
answers
228
views
View is not updated after modelContext.delete(item)
import SwiftUI
import SwiftData
struct ItemListView: View {
@Bindable var luggage: Luggage
@Environment(\.modelContext) var modelContext
@State private var selectedItem: Item?
...
1
vote
0
answers
94
views
Do You Need 2 Bundle Ids and 2 Targets to Use Swift Data and CloudKit for Dev and Prod?
I’m using Swift Data and CloudKit, with a private container.
When developing my understanding is that you should have a target with com.apple.developer.icloud-container-environment key set to "...