I've looked around on the developer site and on these forums, and from what I've read it looks like Core Data in iCloud is maybe in some sort of transitionary phase (for lack of a better term). Specifically I came across this thread: https://forums.developer.apple.com/message/145557, which talks about ubiquity containers being deprecated, but also states that the APIs being marked deprecated should stay around for a while. I've also seen other threads on these forums with people being confused about this change.
Additionally, there is this document, which references a guide called "iCloud Programming Guide for Core Data," which as far as I can tell has been taken down.
All of this has been kind of confusing to me so I'll just ask this... I have a use case which needs client-side data persistence for offline use, in addition to cloud sync for support of multiple devices. What is the best practice to achieve this currently? Should I use CloudKit's CKRecord (which as I understand, doesn't persist data client-side), the deprecated APIs for Core Data in iCloud, or should my code bridge between these frameworks?
I'm sorry if this question has been answered elsewhere, but I haven't been able to find it if it has. Thanks for any insight.