With watchOS 1, my understanding is that the watch extension was placed in the iOS app and so you could use a shared Core Data persistent store for both the watch app and the iOS app. (Which was done by using an app group, and making a separate framework that handled the data model for both the iOS app and watch app.)
However, with watchOS 2, the watch extension has moved onto the watch itself - so it would have its own persistent store. So how would you handle sharing data between the watch and iOS?
I saw the WWDC session on the "Watch Connectivity" framework which talks about moving data basically by transferring plist files.
So, if I had a note taking app that used Core Data, it sounds like I would need to periodically take any new notes the user made in the iOS app, store them in a plist file, then send those over to the watch app (using the Watch Connectivity framework). Then, on the watch app, I'd need to receive the information and have methods to save that to its own Core Data store.
Am I on the right track with that? Is there still any point to moving the data model into a separate framework? (I plan on making a Mac app too eventually, so that may be another reason to have the data model in it's own framework?)
Thanks for any advice.