For a long time I’ve been thinking about taking a look at developing for mobile platforms. Since I have an iPad the thoughts go to iOS development. I also thought about using a development tool like Corona SDK or Unity or build HTML5 web based applications in order to target Android and other mobile platforms as well.
Now, using a tool like Corona SDK is a great idea if your goal is to quickly get apps and games out on the market. But my goal is to learn how things really work so my first step is to look into Apples Xcode environment and Objective-C. Besides, you get a lot of templates with Xcode and the storyboard feature is cool.
I’ve heard a lot about Objective-C, that it’s a pain learning. However, I do have experience with C, C++ and C# and I must say that Objective-C doesn’t look that scary… YET. On top of that, using the latest version of Xcode with iOS 5 and the storyboard feature makes it easy to get started.
To get accustomed to the Xcode environment I’ve started reading iPad Development For Dummies. It felt like the right level to start at. The first couple of hundred pages is a very quick read.
Then I started to look at Apple’s iOS Developer Library and went throught the Your First iOS App tutorial. The Developer Library is a treasure chest of information.
To find out how to work with storyboards I’ve also gone through three tutorials at codingandcoffee.com. I must say, it was a breeze putting togehter the mandatory Hello World! apps and also some with a bit more interacitivity. 🙂
When it comes to Objective-C my first stop is Apple’s Objective-C Primer.
Objective-C is an object-oriented language and thus it’s important to structure your app using an object-oriented process with interfaces, classes, inheritance and so on. The syntax is different from C# which is my language of choice for the past 6 years and it’s been a long time since I used C and C++, but it still feels pretty comfortable to write Obj-C. The theory is the same and if you’ve used a couple of different programming languages before it’s not that hard to get started. The basic rules of programming and the logic behind structuring your code is the same no matter what language you use. Object-Oriented Programming with Objective-C is a good place to start to get into how OOP is used in Obj-C.
My thoughts so far:
1. Remember to think object-oriented.
2. Use Xcode storyboard to quickly set up the basics of the app.
3. Have fun!
OK, so now I’m all set for a deeper dive into the wonderful world of mobile development.
My next step is to get into Obj-C a little more by reading The Objective-C Language.
I will also check out Apple’s sample library and I have a lot of reference links for tutorials, samples, blog articles, frameworks and it goes on and on.
What kind of app would you like in your iPhone or iPad?