Part 1: Baby steps – A .net developer learns objective-c for iPhone iPad

What is this?
A series of blog posts about a staff member at InteractiveWebs (.net developer since .net went 1.0) taking on the challenge of transitioning to iPhone and iPad development.

Brief context:
Every day we live with "Object not set to an instance of an object" or "modify the web.config" this or "I’m not a xaml designer" that. Hang on a second, if I am frustrated by using Microsoft technology well developing for it is equally frustrating. But if using Apple technology is the equivalent to geek crack, then I wonder if developing for Apple and its devices are an equally enjoyable experience.

Where am I at?
Had a play with Monotouch http://monotouch.net and it seems like a logical step for someone like me. However it did dawn on me that I’m trying to move away from the .net way of life so in a way monotouch seems a bit of a cop out (while I am a big fan of what those guys are doing).
Its been a few days of downloading sdk’s and watching demo videos. Already getting itchy to jump in to some code.

First things first. Bookmark, Favourite and Pin to home screen http://developer.apple.com as this site is amazingly helpful. (You don’t even need to read dreaded …. Whitepapers)!

Here you will find everything from surprisingly helpful documentation, videos and the iPhone OS SDK (this includes once downloaded xcode, xcode is your new visual studio). You will need to create a developer account, no problem it just attaches on to your existing itunes account. Brilliant!

On this page http://developer.apple.com/iphone/index.action click on the "Getting Started Videos". It will open up itunes allowing you to download some great videos to iTunes U. My next steps which were very helpful were to watching the following videos:

  • Introduction to the iPhone SDK
  • Key practices for iPhone Application Development
  • Fundamentals of Cocoa Session from WWDC

That last video I suggest watching very slowly, rewinding as much as you need to letting it all sink in. It was this video where things began making sense.

That’s it for the first post. Next will likely be jumping in to Views and kicking off a traditional "Hello World".