Ever since I bought the first generation iPhone I was toying with ideas about what one could do with the device. After all the iPhone is a computer that can make phone calls amongst other things. If the screen were a bit larger ... Recently Apple introduced the iPad with that larger screen. Then while traveling from Panama to Germany someone during a security check of our luggage stole my older Macbook Pro. So there I was without a portable device and left with my desktop computer. Instead of buying a new laptop right away I opted for an iPad to figure out in a self-experiment how far that device would get me.
However, being a software developer and curious by nature leads to the desire to explore how one can write programs for the new toy. While I'm in between projects and kind of on vacation I'm using the free time to get a bit more serious about iPhone and iPad development. Some years ago I wrote a prototype for a menu bar application while working for a client. That got me in touch with Objective-C and Cocoa. Unfortunately this did not evolve into an opportunity to really get deep in this area.
First I used Apple's documentation and the howto and getting started documents available there. Then I discovered the iPhone programming class at Stanford University which is available at iTunes U. I can really recommend this class as one of the best ways to learn about the subject. The teachers are actual software developers working for Apple which makes this course even more relevant as they can point out solutions to common problems based on their non-academic work experience.
So far I've learned quite a lot and been writing some small programs. It's now about time to get into the details of Core Data and the unit testing tools that are available for Objective-C.
Previous | 06 Aug 2010 | Next |
This article has been posted to social media sites. There might be comments. Just follow the links:
About me
Hello! My name is Stephan Schwab.
As International Software Development Coach and Consultant I help CEOs and Department Leaders to improve value creation and cohesion within their organization. The outcome will be higher quality, customer delight and more revenue.
Learn about my professional experience since 1986.
Professional Services
I'm fluent in these human languages:
Scrum Pair-Coaching to develop technical competence:
Resources for new clients:
Search
Special Content
Highlights of the Year
Living on planet Earth
Open Source Projects
Stay in touch
My Books
Everything
See a listing of all posts on this site.