This is my fourth go at this app.
Chronologically (1.5 years elapsed, working on it on weekends only, it's not my job):
-
SwiftUI v1: failed, due to my poor understanding of SwiftUI, lost the will to keep hacking to get native Apple-like UX
-
SwiftUI + SwiftData v2: failed, could not get performance and UX how i wanted.
-
SwiftUI + CloudKit + Core Data + Swift Data v3: a terrible idea, do not have two persistence layers trying to co-operate.
-
UIKit + CloudKit + CoreData v4: shipped on Apple Store within 4 months of first rewrite commit
(* with some assistance from LLMs since I am not a UIKit expert)
NOTE: it would have been longer than 4 months had I not failed awfully a few times :)
