Aprove answer

It is recommended that you follow the MVC pattern, which strives for separation between layers.


Xcode helps you implementing that pattern.

I think you should try to put in "paper" everything you want to do, before doing any actual coding, check how many views you are gonna have, what you need, the flow between views, try to diagram everything, that will save you a lot of pain later. You don't have to be so specific about the GUI at this stage, you only need to know what kind of visuals you need in the views, (buttons, labels, etc...)

And yes, I think you're safe doing the Model first.

Credit Goes to: stackoverflow.com

Related question with same questions but different answers