Learning Objective C (Cocoa) for iPhone programming coming from web development?

i wanna learn to develop iPhone apps. I have a lot of experience with HTML, CSS & PHP. I also know some Javascript. Where should i begin? I have downloaded the SDK with XCode and all that. Am i getting ahead of myself? I have no idea really! Any tutorials or how to's? I'd prefer not to read books :)




Check out this stanford course, it is an excellent resource for learning everything you need to know:



You have to ask yourself whether you want to learn to develop iPhone apps, or whether you just want to copy examples. Tutorials are great, but if all you do is tutorials and you never pick up a book then you'll never get the bigger picture. And the big picture is critical for an API like Cocoa. There are a lot of basic concepts (like delegates) that may be unfamiliar and confusing until you understand the underlying design patterns.

Apple's developer guides are quite good -- and maybe you can just tell youself they're not really books because they're online? :) I'd <strong>strongly</strong> recommend reading through them along with tutorials (or videos).

    <li>Cocoa Fundaments</li> <li>iOS Technology Overview</li> <li>iOS Application Programming Guide</li> </ul>


    I agree with both Skue and Burt. Additionally, if you are a registered ios developer, you will have access to developer videos, which I found very useful personally, specially when I didn't want to read text books :) ios development is a vast arena of programming, so I think the best way to start learning is by start coding. Some things for you to start up with: 1. iPhone tutorials 2. Sample apps

    Plus, for learning objective-c , I would suggest Apple's doc on Programming to Objective-C and finally, a text book - Programming in Objective-C by Stephen Kochan.


    As a comment I'd like to recommend you to skim through thenewboston objective-c series and thenewboston iphone dev series which actually got me started in the language and iPhone dev about 6 months ago.


  • Select values within/outside of a set of intervals (ranges) R
  • Best style for iterating over a small number of items in Python?
  • How to use output buffering inside PHPUnit test?
  • Play HTML audio in Internet Explorer?
  • Which reference source does include Microsoft.VisualBasic?
  • Custom Keyboard or to create own keyboard
  • SIP Makefile fail (gnuwin and mingw)
  • Pandas: merge_asof() sum multiple rows / don't duplicate
  • What is Closure Compiler?
  • SQL - Select lowest values with group by and order by?
  • Cypher - matching two different possible paths and return both
  • What's the syntax to inherit documentation from another indexer?
  • Most efficient way to move table rows from one table to another
  • Facebook iOS SDK Not Calling Completion Handler
  • Why the SequenceFile is truncated?
  • DIV instruction jumping to random location?
  • SAVE attribute needed for Fortran variables when only the C_LOC address is returned to a C program?
  • std::remove_copy_if_ valgrind bytes in block are possibly lost in loss record
  • Functions in global context
  • Record samples being played with OpenAL
  • Python urlparse: small issue
  • Typescript - Unable to get 'import' statement to function
  • PostgreSQL Query without WHERE only ORDER BY and LIMIT doesn't use index
  • Read a local file using javascript
  • Syntax for setting draggablecursor property in google maps api
  • Seeking advice on Jetty HttpClient Hang
  • does jqgrid support a multiple checkbox list for editing
  • formatting the colorbar ticklabels with SymLogNorm normalization in matplotlib
  • Optimizing database types to compact database (SQLite)
  • Cross-Platform Protobuf Serialization
  • Incrementing object id automatically JS constructor (static method and variable)
  • DirectX11 ClearRenderTargetViewback with transparent buffer?
  • Javascript + PHP Encryption with pidCrypt
  • Do I've to free mysql result after storing it?
  • XCode can't find symbols for a specific iOS library/framework project
  • Turn off referential integrity in Derby? is it possible?
  • Qt: Run a script BEFORE make
  • Observable and ngFor in Angular 2
  • Unable to use reactive element in my shiny app
  • Conditional In-Line CSS for IE and Others?