Getting Started With iOS Development
I have been asked quite a bit recently at user group meetings how to get started developing for the iPhone. I keep giving the same answers so I will post my advice here for posterity.
If you have some knowledge of programming, particularly in an object oriented language I suggest these two books
iOS Programming: The Big Nerd Ranch Guide
Both of these books assume you have some understanding of programming but do cover the basics of Objective-C. These are the types of books that once you get half way through you are already confident enough to start on your own projects.If you do not have any programming experience or simplly want more information on the Objective-C language that is the basis for native iOS apps there are two more books that are popular. I have not read either of these books but they are spoken of highly within the community.
Objective-C Programming: The Big Nerd Ranch Guide
In addiiton to these books, iTunesU offers some excellent resources. I highly reccommend any of the Stanford iOS programming courses. These are the acutal class lectures from the Stanford University courses. Follow along at your own pace but I suggest doing the assignements to be sure you grasp the concepts. All of the instructors are very good but if you are only going to watch one i suggest the latest from Paul Hegarty Apples documentation is also excellent. You can browse it online or it is installed as part of your Xcode application that you can download from the app store Many of Apples development documents are also available via the iBooks app on your iPhone or iPad. Fire up the iBooks app. Navigate to the store and search for Apple Developer Publications. These are all free downloads.The best way to really learn any programming language or framework is to actually use it. So install Xcode and get coding. There is no harm in trying things to see what works and what does not. If you get stuck the developer community surrounding iOS is very knowledgable and friendly. Visit StackOverflow if you're stuck or find a local NSCoder or Cocoaheads chapter and show up at a meeting.
Our local Albany Area Cocoaheads chapter is always glad to have new people and happy to answer any questions. I'm certain the groups closest to you are just as helpful.




