Upvote:2
It is recommended that you follow the MVC pattern, which strives for separation between layers.
http://developer.apple.com/library/ios/#documentation/general/conceptual/devpedia-cocoacore/MVC.html
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
- DOES LOGIC DONE FIRST, APPEARANCE SECOND, WORK WELL IN IOS DEVELOPMENT? IN IOS
- OCMOCK. WHY DOES THE SECOND OF THESE TEST PASS? IN IOS
- IBM WORKLIGHT - WL.APP.GETDEVICELANGUAGE() API METHOD DOES NOT RETURN CORRECT LANGUAGE CODE IN IOS IN IOS
- WHY DOES A NORMAL WEB PAGE APPEAR ZOOMED WAY OUT ON IOS? IN IOS
- CALLING SETNEEDSDISPLAY DOES NOT ALWAYS TRIGGERS DRAWLAYER:INCONTEXT: IN IOS
- NUMBER OF TOUCHES SHOWS 1 AFTER THE FIRST TOUCH IN IOS
- WHY DO DELEGATE METHODS WORK WITHOUT DECLARING PROTOCOL CONFORMANCE? IN IOS
- IS DATASOURCE PATTERN USED WITH UITABLEVIEW AN EXAMPLE OF DEPENDENCY INJECTION? IN IOS
- ERROR ON KEY VALUE CODING WHEN USING PREPAREFORSEGUE IN IOS
- BUTTON OF A DYNAMICALLY CREATED VIEW DOES NOT RESPOND IN IOS
- IOS - HOW TO GET NOTIFIED WHEN AFHTTPCLIENT IS DONE WITH ALL OPERATIONS IN IOS
- TABLEVIEW CONTROLLER DOES NOT SHOW STRINGS FROM NSMUTABLEARRAY SOURCE IN IOS
- SEGUES IN STORYBOARD WORK PERFECTLY BUT THE PREPARE FOR SEGUE IS NOT BEING CALLED IN IOS
- REACHABILITY.H BOOLEAN VARIABLE CONNECTIONREQUIRED--WHAT DOES THIS MEAN IN PLAIN TERMS? IN IOS
- CAN'T GET UISWIPEGESTURERECOGNIZER TO WORK IN IOS
- HOW TO USE OCMOCKITO TO CHECK THE VALUE INSERTED INTO USERDEFAULT IN IOS
- UITABLEVIEW NOT DISPLAYING DATA. IN IOS
- HOW TO LOCALLY SAVE OBJECTS? IN IOS
- WHITE BAR FOR IPHONE 5 IN SIMULATOR IN IOS
- FMDB EXECUTEUPDATE NOT ALTERING DATABASE IN IOS
- MAPVIEW ON TABLEVIEWCELL ISSUE IN IOS
- STREAM A .CAF AUDIO FILE FROM SERVER IN IOS
- IOS USE CALLBACK IN IOS
- NEED ASSISTANCE REGARDING MANAGING IOS RESOURCES IN IOS
- ZOOM UIVIEW AND ALL THE CONTENTS IN IT IN IOS
- PULLING THE RAW HTML STRING FROM AN HTM FILE STORED LOCALLY IN XCODE IN IOS
- CUSTOM TRANSITION BETWEEN UIVIEWCONTROLLERS IN IOS
- HOW TO SET THE DEFAULT-STATE IMAGE FOR UIBUTTON? IN IOS
- FINDING USER CURRENT LOCATION USING GOOGLE MAPS API (GOOGLE PLACES) IN IOS
- HOW DO I CHANGE THE POSITION OF THIS ELEMENT ON THE VIEWCONTROLLER PROGRAMATICALLY? IN IOS
- HOW TO KEEP SELECTION ON RADIO BUTTONS AFTER CLICKING PREVIOUS BUTTON IN IOS
- FOR LOOP INCREMENTATION IN IOS
- DETERMINE WHICH TIME IS NEXT FROM A LIST OF TIMES IN IOS
- HOW TO KILL NSTHREAD WHILE CLICKING ON NEW TAB IOS? IN IOS
- IOS APPLICATION DUPLICATION IN IOS
- PHP APNS ONE TOKEN FAIL IN IOS
- PERFORMSELECTORONMAINTHREAD EMBEDDED IN DIDUPDATETOLOCATION IN IOS
- IOS: NSINDEXPATH IN NSDICTIONARY - WON´T STORE TO DISK IN IOS
- UIIMAGEPICKER ON IPAD TO VIEW PHOTOLIBRARY CRASH IN IOS
- MULTIPLE NSPREDICATE ON NSARRAY IN IOS
- HOW CAN I UNLINK TWITTER FROM MY IOS APPLICATION IN IOS
- COPY UIIMAGEVIEW THAT PULLS FROM SETIMAGEWITHURL IN IOS
- OBJECTIVE C: TAKE A PHOTO AND ATTACH IN EMAIL IN IOS
- UITABLEVIEWCELL NOT SHOWING SUBVIEW UITEXTVIEW IN IOS
- IBM WORKLIGHT - CAN'T CHANGE APP ICON IN BOTH WORKLIGHT CONSOLE AND DEVICE IN IOS
- SQLITE3 DOESN'T CREATE TABLE, AND DOESN'T GIVE ERROR IN IOS
- COMPILATION ERROR WITH _KCTSUPERSCRIPTATTRIBUTENAME IN IOS
- PUBLIC KEY IN IOS KEYCHAIN CHANGES ON EACH GET IN IOS
- AFTER GETTING THE ARRAY OF MANAGED OBJECTS TO DELETE, HOW DO I DELETE ALL OF THEM IN THE ARRAY? IN IOS
- KEEPING TRACK OF THE LAST TIME A USER TOOK AN ACTION IN IOS
- HOW TO REMOVE BYTES FROM THE END OF NSMUTABLEDATA OBJECT IN IOS
- HOW TO COMPARE NSSTRING VALUE WITH NSMUTABLEDICTIONARY KEY IN IPHONE? IN IOS
- UITABELVIEW CUSTOM BUTTON TAG ISSUE IN IOS
- CHANGING UIIMAGE WITH NSTIMER? IN IOS
- IOS: HANDLE REMOTE-CONTROL EVENTS AND THEN RELAY THE EVENTS TO MUSIC APPS IN IOS
- UILABELS ARE NOT DISPLAYING IN MY TABLE VIEW CELLS USING CONTENTVIEW PROPERTY IN IOS
- USING OUTLET COLLECTION TO CHECK IF ALL SEGMENTED CONTROLS HAVE BEEN SELECTED IN IOS