I’m about to start an iOS project that requires pulling user’s data from an SQL Database and viewing it within the App. Before I begin I’m looking for conformation that I’m taking the right (best) route.
My Plan:
- App starts on login page (app will display data from another service)
- App uses AFNetworking to post request to web service
- Web service gets user data from SQL Database and sends back JSON
- App uses JSONKit to parse the feed and load into Core-Data
- App uses info from core-data to populate UI
Does this seem like an appropriate way to get the info into Core-Data from SQL? Any suggestions for doing things differently?
Thanks.
Are you receiving the response from the web server in JSON? If so, the fact that the server is using an SQL database is immaterial. What you need to know is how to parse JSON for inclusion in a core data store. Cocoa is my Girlfriend has a pretty good tutorial up.
To answer your comment, here’s what I’ve done.
Pulling data out of the core data store and displaying it in the interface will be no problem for you. If you create a new project in Xcode most of the setup will be done for you.
Now, there are a lot of projects out there that attempt to combine web requests, json parsing and core data loading into one framework. I’ve tried to use a few of these and haven’t had much luck. The ones I’ve tried haven’t been robust and very difficult to debug. Setting up your own request/parse/load code is not difficult at all, just a bit time consuming.