Aug 20 2008 ∞
Get good at iPhone app development
I keep getting emails from people who want me to develop iPhone apps for them. The very few people I know who have this ability are booked solid for the indefinite future. There’s a big market here for developers.
If you’re looking to learn a new programming language and platform, and you’re at least moderately familiar with C, I strongly suggest that you look into this.
Requirements:
- You really need to know C (not C++). Some may disagree, but it would really help. If all of your previous experience is in dynamic languages like PHP or Ruby, Objective-C is really going to hurt.
- You need to be patient and dedicated. This is a very hostile platform to enter as a newbie because community and documentation are thin, and a lot of functionality in Xcode and Interface Builder is unintuitive. (Then there’s this problem.)
- You need a ruthless attention to detail and a sense for what makes a good interface.
Rewards:
- It’s a very cool platform.
- You’ll learn a lot.
- Once you get past the oddities and ugly syntax, you can appreciate some of the great design decisions and conventions in Cocoa and apply them to your other programming work.
- People are paying for good apps. As in, they’re giving you money in exchange for software. This is a very foreign and welcome concept to web people accustomed to whoring out and begging for traffic to survive on a $1 CPM.
- You don’t have to handle promotion or payment processing.
- You can make a living on it as an individual.
- You don’t need funding.
- It’s a very young market, so most of the competition isn’t very good and there are a lot of unfilled holes.
- The Apple Store employees in the Westchester mall will treat you like a celebrity and want to take pictures with you. (Really.)
Trust me, it’s worth it if you can do it.
All original content is licensed under the Creative Commons Attribution 3.0 U.S. License except that which is quoted from elsewhere or attributed to others. In short, you may reproduce, reblog, and modify my content, but you must provide proper attribution.