Jun 20 2008
Having spent the past 8 years working with mobile application development (beginning with the book Core J2ME that I wrote in 2000), it’s odd that its taken me so long to dive into developing for the iPhone. The good news is, I’m now fully engaged and plan to spend a fair amount of time writing about this new endeavor…
This is the first in what I anticipate to be a long series of posts as I ramp up on all things iPhone. The intention is to share how I am going about learning to develop iPhone applications, in the hopes it can help you.
To begin, my plan is to learn the following, in the order shown below (with Xcode, Apple’s development environment, thrown in as needed):
- iPhone SDK (API’s)
So let me begin by pointing you to a few resources:
- iPhone Developer Center
(you can create a new Apple ID if you don’t already have one)
- Learning Objective-C a Primer
- Objective-C Language Reference
- Cocoa Fundamentals Guide
- iPhone OS Programming Guide
- Xcode Overview
As you’ll see once you download a few of the docs, there is huge amount of information here. To keep things in perspective, my intention is not to revisit all the material in the documents, as much as point out the nuances that I think will be important in becoming a proficient iPhone developer.
A good example is the next post in this series where I’ll point out how to work around one of the sore spots for many who come to Objective-C from an object-oriented language, lack of support for private methods. With Objective-C there are a few tricks to "hide" methods, however, it’s really just a slight-of-hand, so to speak. I’ll explain more later.
There is a fair amount of information to digest above (assuming you are new to Objective-C, Cocoa and/or Xcode). Once you are ready for more, here is a list of additional documents to further immerse yourself:
I hope you’ll join me as learn the ropes for developing iPhone applications.