My app as it stands now has a .plist of around 5,000 dictionaries which, at runtime, I use to create 5,000 objects of my custom class. Each one contains a few strings, some boolean values, etc. This is a fairly quick process, takes a few seconds, tops, but it's a bit unwieldy using a .plist with thousands of objects.
I'm going to migrate to Core Data (which I've never used before), so the initial step is going to be getting the data from that .plist into those custom objects, then saving them in the context. I've watched the videos and such, and think I'm going to be okay doing that.
My first question is: can I create the object graph and data model in a small, separate app (say, called ObjectMaker), then save it there, and import the .sqlite or whatever format I export my data as into the actual app I'm making? From there, I'd be performing all of the fetch requests, further editing and saving of the data, etc.
My second question is: is it possible to provide a "first launch state" of an object graph that a user would get on first opening my app (with those 5,000 objects ready-made and ready to be accessed / queried, etc.? I'd like the app to ship with the .sqlite or whatever format I export my data to in the ObjectMaker app, and use that exclusively, without ever knowing that the .plist existed.
Thanks very much for any and all answers ^_^